运行触发器
您可在
2
种不同模式下运行或装备
ILA
核触发器
:
• “
Run Trigger
”
:
选择要装备的
ILA
核
,
然后单击“
ILA
仪表板
(ILA Dashboard)
”窗口或“硬件
(Hardware)
”窗口
工具栏上的“
Run Trigger
”按钮即可装备
ILA
以检测
ILA
核的基本触发器或高级触发器设置所定义的触发事件。
• “
Run Trigger Immediate
”
:
选择要装备的
ILA
核
,
然后单击“
ILA Dashboard
”或“
Hardware
”窗口工具栏上的
“
Run Trigger Immediate
”按钮即可装备
ILA
核以便立即触发
(
忽略
ILA
核触发器设置
)
。此命令用于通过采集
ILA
核的探针输入处的任意活动来检测设计的“活动状态”。
您还可通过选中并右键单击
ILA
核
,
然后从弹出菜单中选择“运行触发器
(Run Trigger)
”或“立即运行触发器
(Run
Trigger Immediate)
”来装备触发器
(
请参阅下图
)
。
提示
:
您可通过选中目标
ILA
核
,
然后使用“
Hardware
”窗口工具栏中的“
Run Trigger
”、“
Run Trigger
Immediate
”或“
Stop Trigger
”按钮来运行或停止触发多个
ILA
核。您也可以通过在“
Hardware
”窗口中选中
给定器件并单击“
Hardware
”窗口工具栏中的相应按钮来运行或停止触发该器件中的所有
ILA
核。
停止触发器
您可通过选中相应的
ILA
核
,
然后单击
ILA
仪表板或“硬件
(Hardware)
”窗口工具栏上的“停止触发器
(Stop
Trigger)
”按钮来停止
ILA
核触发器。也可选中并右键单击相应的
ILA
核
,
然后从弹出菜单中单击“
Stop Trigger
”来停
止触发器
(
请参阅“运行触发器”
)
。
相关信息
运行触发器
使用自动重新触发
选择
ILA
核上的“
Enable Auto Re-Trigger
”右键菜单选项
(
或
ILA
仪表板工具栏上的对应按钮
),
这样在成功完成触
发
+
上传
+
显示操作后
,
即可启用
Vivado IDE
以自动重新装备
ILA
核触发器。每次成功完成触发事件后
,
对应于
ILA
核的波形查看器中显示的采集数据都会被覆盖。“自动重新触发
(Auto Re-Trigger)
”选项可搭配“运行触发器
(Run
Trigger)
”操作和“立即运行触发器
(Run Trigger Immediate)
”操作一起使用。单击“
Stop Trigger
”即可停止当前运行
中的触发器。
下表显示了调用“
Auto Re-Trigger
”选项时
Vivado IDE
运行时软件与硬件之间的交互。
重要提示
!
由于
ILA
数据装满与在
GUI
中上传并显示数据之间存在延迟
,
因此在这些事件之间丢失周期的可能
性极高
,
而在此期间可能触发
ILA
。
查看触发和采集状态
在
Vivado IDE
中
,
ILA
调试核触发和采集状态显示在以下
2
处位置
:
• 在对应于
ILA
调试核的行的“硬件
(Hardware)
”窗口“状态
(Status)
”列中。
• 在
ILA
仪表板的“触发采集状态
(Trigger Capture Status)
”窗口中。
“
Hardware
”窗口的“
Status
”列可指示每个
ILA
核的当前状态
(
请参阅下表
)
。
ILA
仪表板中“
Trigger Capture Status
”窗口的内容取决于
ILA
核的“触发器模式
(Trigger Mode)
”设置。
部分缓存采集
在整个
ILA
数据采集缓存填满之前单击“停止触发器
(Stop Trigger)
”即可上传并显示已填充的所有采集窗口。例如
,
如果
ILA
数据缓存分为
4
个窗口
,
其中
3
个已填充数据
,
那么单击“
Stop Trigger
”就会停止
ILA
核
,
然后上传并显示
3
个已填充的采集窗口。此外
,
单击“
Stop Trigger
”还将停止
ILA
核
,
并显示部分已填充的采集窗口
,
前提是在此采
集窗口内发生了触发事件。
基本触发器模式下的触发和采集状态
当“触发器模式
(Trigger Mode)
”设置为“基本
(BASIC)
”时
,
“触发采集状态
(Trigger Capture Status)
”窗口包含
2
个
状态指示器
(
请参阅下图
):
• “
Core status
”
:
指示
ILA
核触发
/
采集引擎的状态
(
请参阅“查看触发和采集状态”以获取状态指示器的描述
)
。
• “
Capture status
”
:
指示当前采集窗口、当前采集窗口中采集的当前样本数以及
ILA
核采集的样本总数。当
ILA
核
状态为“空闲
(Idle)
”时
,
这些值全部复位为
0
。
高级触发器模式下的触发和采集状态
当“触发器模式
(Trigger Mode)
”设置为“高级
(ADVANCED)
”时
,
“触发采集状态
(Trigger Capture Status)
”窗口包
含
4
个状态指示器
(
请参阅下图
):
• “
Core status
”
:
指示
ILA
核触发
/
采集引擎的状态
(
请参阅“查看触发和采集状态”以获取状态指示器的描述
)
。
• “
Trigger State Machine Flags
”
:
指示
4
个触发器状态机标记的当前状态。
• “
Trigger State
”
:
当核状态为“等待触发
(Waiting for Trigger)
”时
,
该字段指示触发器状态机的当前状态。
• “
Capture status
”
:
指示当前采集窗口、当前采集窗口中采集的当前样本数以及
ILA
核采集的样本总数。当
ILA
核
状态为“空闲
(Idle)
”时
,
这些值全部复位为
0
。