通过设计探测来执行系统内调试 - 2023.2 简体中文

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

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

系统内调试流程的探测阶段分为 2 个步骤:

  1. 识别要探测的信号或信号线。
  2. 决定将调试核添加到设计中的方式。

在许多情况下,您所决定的要探测的信号及其探测方式会导致这些信号彼此之间相互影响。最好首先决定是要手动将调试 IP 组件实例添加到设计源代码(称为 HDL 例化探测流程),还是要使用 Vivado 工具来将调试核自动插入综合后的网表(称为网表插入探测流程)。下表描述了不同调试方法的部分利弊取舍。

表 1. 调试策略
调试目标 推荐的调试编程流程
识别 HDL 源代码中的调试信号,同时保留稍后在流程中启用/禁用调试的灵活性。

使用 mark_debug 属性来标记要在 HDL 中进行调试的信号。

使用“Set up Debug”Wizard(设置调试向导)来指导您完成“Netlist Insertion”(网表插入)探测流程。

识别已综合的设计网表中的调试信号线,无需修改 HDL 源代码。

使用“Mark Debug”(标记调试)右键单击菜单选项从已综合的设计网表中选择要调试的信号线。

使用“Set up Debug”Wizard(设置调试向导)来指导您完成“Netlist Insertion”(网表插入)探测流程。

使用 Tcl 命令自动执行调试探测流程。

使用 set_property Tcl 命令在调试信号线上设置 mark_debug 属性。

使用“网表插入”探测流程的 Tcl 命令来创建调试核,并将其连接到调试信号线。

在 HDL 源中将信号显式连接到 ILA 调试核实例。

识别要调试的 HDL 信号。

使用“HDL 例化”探测流程来生成并例化 Integrated Logic Analyzer (ILA) 核,并将其连接到设计中的调试信号。