vivado 写入 ILA 探针信息、读取 ILA 探针信息

本文详细介绍了如何在VivadoIDE中管理和查看ILA核的调试探针信息,包括创建、关联、导出数据以及波形操作,展示了如何使用Tcl命令进行探针设置和数据恢复。
摘要由CSDN通过智能技术生成
写入 ILA 探针信息
“调试探针 (Debug Probes) ”窗口中的“ ILA (ILA Cores) ”选项卡视图包含有关您在自己的设计中使用 ILA 核探测的
信号线的信息。此 ILA 探针信息提取自您的设计 并存储在数据文件内 此数据文件通常带有 .ltx 文件扩展名。
通常 ILA 探针文件是在比特流生成期间自动创建的。但是 您也可以使用 write_debug_probes Tcl 命令来将调试
探针信息写出至文件
1. 如果使用工程模式 请打开“已实现的设计 (Implemented Design) ”。如果使用非工程模式 请打开已实现的设计
检查表。
2. 运行 write_debug_probes 文件名 .ltx Tcl 命令。
读取 ILA 探针信息
如果在与器件关联的比特流编程 ( .bit ) 文件所在目录内找到名为 debug_nets.ltx ILA 探针文件 那么 此探针
文件会与 FPGA ACAP 硬件器件自动关联。
您还可以指定探针文件的位置
1. 在“硬件 (Hardware) ”窗口内选择 FPGA ACAP
2. 在“硬件器件属性 (Hardware Device Properties) ”窗口中设置探针文件位置。
3. 单击“ Apply ”以应用更改。
您也可以使用 set_property Tcl 命令来设置位置
set_property PROBES.FILE {C:/myprobes.ltx} [lindex [get_hw_devices] 0]
在波形查看器中查看从 ILA 核采集的数据
ILA 核采集的数据上传到 Vivado IDE 就会显示在波形查看器 (Waveform Viewer) 中。请参阅“查看 ILA 探测数
据”以获取有关使用波形查看器来查看从 ILA 核采集的数据的详细信息。
使用波形 ILA 触发器和导出功能
您可以使用波形窗口中的图标来装备 ILA 和运行触发器、停止触发器以及导出 ILA 数据 如下所示。
Enable Auto Re-Trigger 选中“波形 (Waveform) ”窗口工具栏上的“启用自动重新触发 (Enable Auto Re
Trigger) ”按钮即可在成功完成触发 + 上传 + 显示操作后 启用 Vivado IDE 以自动重新装备与“ Waveform ”窗口触发
器关联的 ILA 核。
每次成功完成触发事件后 对应于 ILA 核的“ Waveform ”窗口中显示的采集数据都会被覆盖。“自动重新触发 (Auto
Re-Trigger) ”选项可搭配“运行触发器 (Run Trigger) ”操作和“立即运行触发器 (Run Trigger Immediate) ”操作一起使
用。单击“停止触发器 (Stop Trigger) ”按钮即可停止当前运行中的触发器。
Run Trigger 装备与“ Waveform ”窗口关联的 ILA 以检测由 ILA 核的基本或高级触发器设置所定义的触发器
事件。
Run Trigger Immediate 装备与“ Waveform ”窗口关联的 ILA 核以忽略 ILA 核触发器设置 并立即触发该核。此
命令用于通过采集 ILA 核的探针输入处的任意活动来检测设计的“活动状态”。
Stop Trigger 停止与“ Waveform ”窗口关联的 ILA ILA 核触发器。
Export ILA Data ILA 核采集数据并将其保存到文件。此数据可采用本机格式、 .csv .vcd 格式来采集。单
击此图标后 在“ Waveform ”窗口工具栏上会显示以下对话框。
ILA (ILA Core) ”表示要为其导出数据的 ILA 调试核的名称。“格式 (Format) ”支持下列格式 本机 (Native) CSV
VCD
• 本机格式可配置 write_hw_ila_data 命令 按本机 ILA 格式来导出 ILA 数据。
ILA 文件可重新导入 Vivado IDE 以便您查看先前采集的 ILA 数据。 read_hw_ila_data TCL 命令可用于将 ILA
数据重新导入 Vivado IDE 如以下示例所示
read_hw_ila_data {./iladata.ila}
display_hw_ila_data
CSV 格式可配置 write_hw_ila_data 命令 .csv 文件格式导出 ILA 数据 此文件可用于将数据导入电子表
格或第三方应用。
VCD 文件格式可配置 write_hw_ila_data 命令 .vcd 文件格式导出 ILA 数据 此格式可用于导入第三方应
用或查看器。
重要提示 虽然 ILA 数据可按 CSV VCD 和本机 ILA 格式导出 但在 Vivado 中只能导入本机 ILA 格式。并
仅支持将本机 ILA 数据导入 Vivado 用于脱机查看先前采集的数据。探针信号不能用于其它目的 如触
发等。
保存和复原从 ILA 核采集的数据
除了显示从 ILA 核直接上传的采集数据外 您也可以将采集输入写入文件 然后从文件读取该数据 并将其显示在波形
查看器中。
将采集的 ILA 数据保存到文件
当前将从 ILA 核采集的数据上传并保存到文件的唯一方法是使用以下 Tcl 命令
write_hw_ila_data my_hw_ila_data_file.ila [upload_hw_ila_data hw_ila_1]
Tcl 命令序列会将从 ILA 核采集的数据上传并写入名为 my_hw_ila_data_file.ila 的存档文件。此存档文件包
含波形数据库文件、波形配置文件、波形逗号分隔值文件以及调试探针文件。
提示 使用 -csv_file 选项可生成逗号分隔值 (CSV) 文件。这样即可配置 write_hw_ila_data 命令以将
ILA 数据导出至 CSV 格式 而不是默认二进制 ILA 文件格式 的文件 此文件可供用于导入电子表格或第三方
应用。
提示 使用 -vcd_file 选项可生成值更改转储 (VCD) 文件。这样即可配置 write_hw_ila_data 命令以将
ILA 数据导出至 VCD 格式 而不是默认二进制 ILA 文件格式 的文件 此文件可用于导入第三方应用或查看
器。
探针数据基数
每个探针都具有关联的 DISPLAY_RADIX 属性。默认情况下 该属性针对多位探针设置为 HEX 针对单位探针则设置
BINARY .csv 文件中导出的探针数据会使用探针基数。
您可以在 Vivado 硬件管理器 Tcl 控制台中更改设计中所有 ILA 的所有探针的 DISPLAY_RADIX 属性 如下所示
foreach probe [get_hw_probes -of [get_hw_ilas]] {
set_property DISPLAY_RADIX binary $probe
set_property DISPLAY_AS_ENUM false $probe
}
注释 此处我们所做的是将所有 ILA 中的所有探针基数更改为 BINARY 。要将基数更改为 HEX 请使用以下脚本。
foreach probe [get_hw_probes -of [get_hw_ilas]] {
set_property DISPLAY_RADIX hex $probe
set_property DISPLAY_AS_ENUM false $probe
}
与单一探针关联的数据样本列表
您还可使用 list_hw_samples Tcl 命令来列示与各探针关联的数据样本。
以下显示了与名为 i_fast_ila ILA 上的 fast_cnt_incr_val_1 探针关联的样本列表示例
list_hw_samples [get_hw_probes fast_cnt_incr_val_1 -of_objects [get_hw_ilas
-of_objects [get_hw_devices xc7k325t_0] -filter {CELL_NAME=~"i_fast_ila"}]]
00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001
00000001
00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001
00000001
00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001
00000001
00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001
00000001...
从文件恢复采集的 ILA 数据
当前 从文件恢复采集的数据并将其显示在波形查看器中的唯一方法是使用以下 Tcl 命令
display_hw_ila_data [read_hw_ila_data my_hw_ila_data_file.ila]
Tcl 命令序列会读取先前从 ILA 核采集并保存的数据 然后将其显示在“波形 (Waveform) ”窗口中。
注释 ILA 数据波形 (ILA Data Waveform) ”窗口的波形配置设置 分频器、标记、颜色、探针基数等 也同样保存
ILA 采集数据归档文件中。恢复和显示先前保存的任意 ILA 数据时 会使用这些存储的波形配置设置。
重要提示 请勿使用 open_wave_config 命令打开根据 ILA 采集的数据创建的波形。此命令仅适用于仿真
对于 ILA 采集的数据波形无效。
  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vivado2019是赛灵思(Xilinx)公司推出的一款集成电路设计套件。其中的ILA(Integrated Logic Analyzer)是Vivado的一项功能,它是一种为硬件调试和验证提供实时信号分析的工具。 ILA工具允许我们在设计中添加逻辑分析器,用于捕捉和显示内部信号的波形。它可以帮助我们了解设计中发生的事件、信号的状态以及时序信息,从而帮助我们定位和解决问题。 Vivado2019ILA的使用方式相对简单。首先,我们需要在Vivado设计中将ILA IP核添加到我们的设计中。然后,我们可以根据需要设置ILA的采样频率、采样时间以及是否捕捉信号波形。接下来,我们可以将我们想要分析的信号连接到ILA IP核上。一旦设计被加载到FPGA芯片中,我们可以通过Vivado界面来启动ILA并开始捕捉内部信号的波形。捕获的波形可以以波形图的形式显示在Vivado中,从而让我们可以直观地分析信号的行为并找出潜在的问题。 Vivado2019ILA的优势在于它对硬件调试和验证提供了强大的支持。通过捕获、显示和分析内部信号波形,我们可以更好地理解和验证我们的设计。这有助于缩短调试周期并提高设计的可靠性和稳定性。同时,Vivado2019ILAVivado集成电路设计套件的其他工具相互配合,提供了全面的设计调试和验证解决方案,使得我们能够更快地将设计产品化,并满足市场需求。 总之,Vivado2019ILAVivado集成电路设计套件中的一项功能,它提供了实时信号分析的工具,帮助我们进行硬件调试和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cckkppll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值