在已布局布线的设计检查点上替换调试探针 - 2023.2 简体中文

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

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

使用 Vivado 硬件管理器来对器件上已完成编程的设计进行调试时,有时需要将正在进行调试探测的信号线替换为其他信号线。在此情况下,您无需重新更改 RTL 代码或更改已插入的调试核中正在探测的信号线,而可改用 ECO 流程来替换调试信号线。

要使用 ECO 流程,请在 Vivado IDE 中打开已布局布线的设计检查点 (DCP),并将布局切换为 ECO。

图 1. 选择 ECO 布局

这样 Flow Navigator 就会切换至包含一组不同选项的 ECO Navigator。

图 2. ECO Navigator

在 ECO Navigator 中,单击“Replace Debug Probes”(替换调试探针),这样会开启“Replace Debug Probes”对话框。

图 3. “Replace Debug Probes”对话框

在“Replace Debug Probes”对话框中,高亮要更改其信号线的探针,然后单击Edit Probes(编辑探针)按钮。使用每个探针右侧的Edit Probes按钮即可更改各信号线。或者,也可使用窗口左侧边缘处的Edit Probes按钮来更改多个探针的信号线。

图 4. “Edit Probes”按钮

单击Edit Probes按钮以开启“Choose Nets”(选择信号线)对话框,您可在其中选择信号线以便用于替换现有信号线。

输入查找条件以便选择要用于替换现有信号线的信号线。如果查找条件返回的信号线数量超过 10000,则请优化查找条件,然后重试。在左侧查找结果上选择所需的信号线,然后单击箭头(->)以将这些信号线添加到右侧“Selected”(选定的)信号线名称列中。请确保右侧“Selected”列中的信号线与要替换的信号线数量相匹配。单击OK(确定)以继续。

图 5. “Choose Nets”对话框

重要: 完成替换所有必要调试探针后,请对其进行重新布线,并重新生成比特流,您必须重新生成调试探针文件 (.ltx)。
提示: 您还可通过单击“Replace Debug Probes”对话框中左侧的Edit Probes按钮来选择多条信号线或单一总线。

替换调试核上的所有目标信号线后,请单击OK以开启确认对话框,以便您确认要执行的更改。

重要: 检查 Tcl 控制台,确保其中没有任何“Warnings/Errors”(警告/错误)。
图 6. 修改调试探针 Tcl 消息

删除要探测的信号线路径上的任意信号线段都可能影响硬件管理器中显示的探针名称。Vivado IDE 会选择距离所探测的信号线最近并含有 MARK_DEBUG 属性的信号线段。如果找不到含 MARK_DEBUG 属性的信号线段,则会选择顶层信号线。如有多个含 MARK_DEBUG 属性的信号线段,则该工具会随机选择其中之一。

替换所有调试探针端口后,您可使用 ECO Navigator 中的“Save Checkpoint As”(检查点另存为)选项来将所做的修改保存到新的检查点。您需要运行 ECO Navigator 中的“Replace Debug Probes”命令以便为调试探针生成新的 .ltx 文件。您应生成新的比特文件以便对器件进行编程。您可连接至 Vivado 硬件管理器,以便对含新更改的设计进行调试。