在波形查看器中查看
ILA
探针数据
Vivado
®
集成设计环境
(IDE)
中的“
ILA
波形查看器
(ILA waveform viewer)
”提供了一种强大的方法
,
可分析从
ILA
调 试核采集的数据。成功触发 ILA
核并采集数据后
,
Vivado
会以从
ILA
核收集的数据自动填充对应的波形查看器。使用 Vivado 工程模式时
,
在不同
Vivado
会话间
,
可配置波形设置
(
例如
,
颜色、基数选择和信号排序
)
将保持不变且方便 记忆。
ILA
数据与波形关系
了解
hw_ila_data
采集的
ILA
数据对象与波形之间的关系是很有用的
,
如下图所示。
hw_ila
Tcl
对象表示硬件中的
ILA
核。每次
ILA
核上传采集的数据后
,
这些数据都会存储在对应
Tcl
hw_ila_data
对 象的存储器中。这些对象按可预测的方式来命名,
即硬件“
hw_ila_1
”中的首个
ILA
核在触发并上传后
,
会在名为 “hw_ila_data_1
”的对应
Tcl
数据对象中生成数据。联机处理硬件后
,
每个波形均由存储器内的
hw_ila_data
对 象予以支持,
并与此对象保持
1:1
对应关系
,
如上图中的图例所示。对于每个
Tcl
hw_ila_data
对象
,
将在
Vivado 工程目录中创建并自动追踪波形数据库 (WDB)
文件和波形配置
(WCFG)
文件。上图显示的数据流向为从左侧硬件 hw_ila 流至右侧显示的波形。 波形配置 WCFG
文件和波形转换数据库
WDB
文件的组合包含
Vivado
波形用户界面中显示的波形数据库和自定义设 置。这些波形文件在 Vivado ILA
流程中自动进行管理
,
用户不应直接修改
WDB
或
WCFG
文件。波形配置可通过更改 波形查看器中的对象(
例如
,
信号颜色、总线基数、信号顺序、标记等
)
来进行修改。这样可将波形配置更改自动保存 至 Vivado
工程中相应的
WCFG
文件。 Tcl 命令
write_hw_ila_data
可用于归档波形配置和数据以供后续查看。这样即可将
hw_ila_data
、波形数据库和波 形配置保存在归档中以便后续脱机查看。请参阅“保存和复原从 ILA
核采集的数据”以获取有关如何使用 read_hw_ila_data 和
write_hw_ila_data
来脱机存储和检索波形的详细信息。
波形查看器布局
ILA
波形查看器
(
有时被称为波形配置
)
由多个动态对象组成
,
这些动态对象通过协同工作来为采集的
ILA
数据提供完 整的可视化工具,
如下图所示。
前图中带标签的对象描述如下
:
1.
来自
ILA
探针文件
(
.ltx
)
的信号线或总线名称
2.
光标处的信号线或总线值
3.
触发器标记
(
红线
)
4.
光标
(
黄线
)
5.
标记
(
蓝线
)
6. ILA
采集窗口转换
(
交替清空
/
灰色区域
)
7.
浮动测量标尺
(
黄色条形区域
)
波形查看器操作
波形查看器的“名称
(Name)
”列中所示标量和总线表示波形中探针设计对象的名称
(
请参阅下图
)
。这些对象对应于ILA 核的硬件探针
(
请参阅
get_hw_probes
Tcl
命令
)
。
首次触发并上传
ILA
数据后
,
就会立即在波形查看器中填充连接到该
ILA
核的所有探针。除了在查看器中移除现有探针 或添加新探针外,
还可以在其中对探针进行自定义。本章涵盖了波形查看器的基本操作。
从波形中移除探针
默认情况下
,
在首次执行触发和上传操作期间会将所有探针添加到波形中。如果您不希望波形包含所有探针
,
那么只需 从查看器移除探针即可。
要从波形查看器移除探针
,
请在“名称
(Name)
”列中右键单击标量或总线
,
然后从弹出菜单中单击“
Delete
”。或 者,
也可以选中要删除的信号或总线
,
然后按
Delete
键。移除探针并非真的从存储器中删除探针传输事务数据
,
只是 在视图中隐藏这些数据而已。
向波形中添加探针
要向波形中添加探针
,
请在“调试探针
(Debug Probes)
”窗口中选择要为关联的
ILA
核添加的“探针
(Probes)
”
,
右键 单击,
然后从右键菜单中选择“
Add Probes to Waveform
”。
要向“波形
(Waveform)
”窗口添加另一个信号或总线副本
,
请在“
Waveform
”窗口中选中该信号或总线。然后依次单 击“Edit
” → “
Copy
”或者按
Ctrl+C
。这样即可将所选对象复制到剪贴板中。依次单击“
Edit
” → “
Paste
”或者按Ctrl+V 以在波形中粘贴此对象的副本。
您也可以使用
Tcl
命令
add_wave
来完成相同操作
,
如下所示。
add_wave -into {hw_ila_data_1.wcfg} -radix hex { {counter1} }
在此示例中
,
在
hw_ila_1
的“波形配置
(Waveform Configuration)
”窗口中添加了探针
counter1
,
并且在“Waveform
”窗口中其显示基数设为
hex
。