设计探测 - 2023.2 简体中文

Versal 自适应 SoC 系统集成和确认方法指南 (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 简体中文

Vivado 工具提供了多种方法用于在设计中添加调试探针。下表逐一解释了这些方法,并介绍每种方法各自的优劣。

表 1. 调试流程
调试流程名称 流程步骤 优势和劣势
HDL 例化探测流程 在 HDL 源或 IP integrator 中将信号显式连接到 ILA 调试核实例。
  • 您必须在设计中手动添加/移除调试信号线和 IP,即必须修改 HDL 源文件。
  • 此方法支持选择在 HDL 设计层级进行探测。
  • 支持在接口层级探测某些协议,例如,AXI 或 AXI4‑Stream 协议
  • 生成、例化和连接调试核时容易出错。
网表插入探测流程

使用以下两种方法之一来识别要调试的信号:

  • 使用 MARK_DEBUG 属性来标记源 RTL 代码中要调试的信号。
  • 使用 MARK_DEBUG 右键单击菜单选项从已综合的设计网表中选择要调试的信号线。

标记要调试的信号后,使用Set up DebugWizard(设置调试向导)来指导您完成“Netlist Insertion”(网表插入)探测流程。

  • 此方法灵活性最高,有良好的预测能力。
  • 此方法便于在各个不同设计层级(如 HDL、综合设计、系统设计)进行探测。
  • 此方法无需修改 HDL 源文件。
基于 Tcl 的网表插入探测流程

使用 set_property Tcl 命令在调试信号线上设置 MARK_DEBUG 属性,然后使用网表插入探测 Tcl 命令来创建调试核并将其连接到调试信号线。

  • 此方法可提供全自动网表插入功能。
  • 您可通过调整 Tcl 命令来开启或关闭调试功能。
  • 此方法无需修改 HDL 源文件。