Trigger At Startup - 2023.2 简体中文

Vivado Design Suite 用户指南: 编程和调试 (UG908)

Document ID
UG908
Release Date
2023-10-19
Version
2023.2 简体中文

“Trigger at Start up”(启动时触发)功能用于在设计 .bit 文件中配置 ILA 核的触发器设置,完成 ILA 核的预装备,以便在器件启动后立即触发。只需将一般情况下应用于硬件设计中运行的 ILA 核的各项触发器设置都应用于已实现的设计中的 ILA 核即可完成此设置。

重要: 以下使用“Trigger at Start up”的进程假定您的硬件中的 ILA 设计有效且正常运行,并且综合流程期间 ILA 核尚未平铺。

要使用“Trigger at Start up”功能,请执行以下步骤:

  1. 照常运行 ILA 流程直至成功完成首次直通,以设置触发器条件。
    1. 打开目标、配置器件并启动“ILA Dashboard”(ILA 仪表板)。
    2. 在 ILA Dashboard 中输入 ILA 核的触发器公式。
  2. Vivado Tcl 命令行中,导出 ILA 核的触发器寄存器映射文件。此文件包含所有寄存器设置,用于发回到已实现的网表上并“盖戳”。其输出是单一文件。
    % run_hw_ila -file ila_trig.tas [get_hw_ilas hw_ila_1]
  3. 返回并打开 Vivado IDE 中先前已实现并已布线的设计。根据工程流程,可通过 2 种方法来执行此操作。
    1. 工程模式:使用 Flow Navigator 打开已实现的设计。
    2. 非工程模式:打开已布线的检查点:%open_checkpoint < file >.dcp
  4. 在“Implemented Design”(已实现的设计)Tcl 控制台上,将触发器设置应用于存储器中的当前设计,即您的已布线的网表。
    %apply_hw_ila_trigger ila_trig.tas
    注释: 如果出现 ERROR 指示 ILA 核在综合期间已平铺,那么您需要重新生成设计并强制综合,以便为 ILA 核保留层级。请确保您的硬件中的 ILA 设计有效且正常运行,并且综合流程期间 ILA 核尚未平铺。
  5. 在 Tcl 控制台的“Implemented Design”中,使用“Trigger at Start up”设置来编写比特流。
    重要: 要选择已布线的设计更改,必须在 Tcl 命令控制台中执行以下操作:write_bitstream trig_at_startup.bit
  6. 返回Hardware Manager(硬件管理器),并使用上一步中生成的新 .bit 文件进行重新配置。您必须通过 GUI 或 Tcl 命令来为已更新的 .bit 文件设置属性。请确保将新的 .bit 文件设置为在硬件工具中执行配置时所用的文件。
    1. 在硬件树中选择器件。
    2. 指定步骤 5 中生成的 .bit 文件。
  7. 使用新的 .bit 文件执行器件编程。

    编程完成后,应在启动时立即装备新的 ILA 核。您应可在 ILA 核的“Trigger Capture Status”(触发捕获状态)中看到相关指示信息。如果发生触发或捕获事件,则表示现在 ILA 核中已填入捕获的数据样本。