调试 - 2023.2 简体中文

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

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

系统内调试允许您在目标器件上实时调试设计。遇到几乎无法复制仿真器的情况时,就需要执行此步骤。

就调试而言,您需要为设计提供专用调试 IP 以便观察和控制设计。调试完成后,可将仪器或专用 IP 移除,从而提升性能和逻辑缩位。

设计调试是 1 个多步骤的迭代过程。就像大部分复杂难题一样,最好将设计调试过程细分为几个小部分,以便集中精力使设计中的每一小部分能逐一正常运行,而不是尝试一次性让整个设计都能正常运行。

虽然实际调试步骤是在成功实现设计后执行的,但 AMD 建议在设计周期初尽早规划调试方式和对象。您可从 Vivado IDE 的 Flow Navigator 窗口中的Program and Debug(编程和调试)部分运行所有必要的命令以执行器件编程和设计的系统内调试。

调试步骤如下所述:

  1. 探测:确定设计中要探测的信号和探测的方法。
  2. 实现:完成设计实现,包括连接到所探测的信号线上的其他调试 IP。
  3. 分析:与设计中包含的调试 IP 进行交互,以便对功能问题进行调试和验证。
  4. 修复相位:修复所有缺陷,此步骤可按需重复。

如需了解更多信息,请参阅 Vivado Design Suite 用户指南:编程和调试(UG908)

提示: AMD 提供了开源 ChipScoPy API,它支持对硬件中运行的 Versal 器件调试 IP 进行高级别控制,以便您使用 Python API 创建自己的调试应用。通过使用简单的 Python API,您就可以对 ChipScope™ 调试进行控制和通信,例如,Integrated Logic Analyzer (ILA)Virtual Input/Output IO (VIO)、器件存储器访问等。欲知详情,请访问位于以下地址的 GitHub 仓库:http://www.github.com/Xilinx/chipscopy