运行触发器
您可在 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 。