“Trigger at Start up”(启动时触发)功能用于在设计烧录文件(.bit 或 .pdi)中配置 ILA 核的触发器设置,完成 ILA 核的预装备,以便在器件启动后立即触发。只需将一般情况下应用于硬件设计中运行的 ILA 核的各项触发器设置都应用于已实现的设计中的 ILA 核即可完成此设置。
重要: 以下使用“Trigger at Start up”的进程假定您的硬件中的 ILA 设计有效且正常运行,并且综合流程期间 ILA 核尚未平铺。
提示: 以下示例参考了 FPGA 产品的比特流,但可将相同的步骤应用于针对 Versal 架构的 PDI。
要使用“Trigger at Start up”功能,请执行以下步骤:
- 照常运行 ILA 流程直至成功完成首次直通,以设置触发器条件。
- 打开目标、配置器件并启动“ILA Dashboard”(ILA 仪表板)。
- 在 ILA Dashboard 中输入 ILA 核的触发器公式。
- 在 Vivado Tcl 命令行中,导出 ILA 核的触发器寄存器映射文件。此文件包含所有寄存器设置,用于发回到已实现的网表上并“盖戳”。其输出是单一文件。
% run_hw_ila -file ila_trig.tas [get_hw_ilas hw_ila_1]
- 返回并打开 Vivado IDE 中先前已实现并已布线的设计。根据工程流程,可通过 2 种方法来执行此操作。
- 工程模式:使用 Flow Navigator 打开已实现的设计。
- 非工程模式:打开已布线的检查点:
%open_checkpoint <
file>.dcp
- 在“Implemented Design”(已实现的设计)Tcl 控制台上,将触发器设置应用于存储器中的当前设计,即您的已布线的网表。
%apply_hw_ila_trigger ila_trig.tas
注释: 如果出现 ERROR 指示 ILA 核在综合期间已平铺,那么您需要重新生成设计并强制综合,以便为 ILA 核保留层级。请确保您的硬件中的 ILA 设计有效且正常运行,并且综合流程期间 ILA 核尚未平铺。 - 在 Tcl 控制台的“Implemented Design”中,使用“Trigger at Start up”设置来编写比特流。重要: 要选择已布线的设计更改,必须在 Tcl 命令控制台中执行以下操作:write_bitstream trig_at_startup.bit
- 返回Hardware Manager(硬件管理器),并使用上一步中生成的新 .bit文件进行重新配置。您必须通过 GUI 或 Tcl 命令来为已更新的 .bit文件设置属性。请确保将新的 .bit 文件设置为在硬件工具中执行配置时所用的文件。
- 在硬件树中选择器件。
- 指定步骤 5 中生成的 .bit 文件。
- 使用新的 .bit 文件执行器件烧录。
烧录完成后,应在启动时立即装备新的 ILA 核。您应可在 ILA 核的“Trigger Capture Status”(触发捕获状态)中看到相关指示信息。如果发生触发或捕获事件,则表示现在 ILA 核中已填入捕获的数据样本。