AI 引擎调试规划 - 2023.2 简体中文

Versal 自适应 SoC 系统和解决方案规划方法指南 (UG1504)

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

您可使用多种方法来调试 AI 引擎计算图与内核。通常在计算图与内核调试早期阶段,需确保计算图与内核功能准确。AMD 可提供各种仿真流程以帮助确保功能准确性,并且强烈建议在设计流程中尽早运行这些仿真。

事件 (Events) 是 AI 引擎调试和性能分析的一项重要功能。事件类似于触发器。如果周期内与事件关联的条件为 true,则此周期内的事件信号为高电平。事件示例包括:Conflict DM bank 0、Lock 11 Released、Floating point Overflow 和 PC event 0。每个事件都有唯一的 7 位编号,每个 AI 引擎内最多包含 128 起事件。事件追踪功能允许您捕获与硬件中的 AI 引擎、存储器模块和接口模块相关联的事件。

提示: aiecompiler 包含为 AI 引擎计算图启用事件追踪的选项。这些选项用于设置事件追踪路径,以便在硬件上运行设计时捕获事件追踪数据。

事件追踪流程由下列步骤组成:

  1. 运行事件追踪构建流程。
  2. 在硬件中运行设计并在运行时捕获追踪数据。
  3. 查看和分析追踪数据。

如需了解有关硬件上的 AI 引擎计算图应用的性能分析的更多信息,请访问此链接以参阅 AI 引擎工具和流程用户指南 (UG1076) 中的相应内容。

AI 引擎阵列中的每个 AI 引擎都具有 1 个调试接口,此接口可用于对每个 AI 引擎寄存器执行读写。读取和写入 AI 引擎寄存器的请求通过 AXI4 存储器映射 (AXI4-MM) 接口发送,随后被转发至 AI 引擎调试接口。AI 引擎中的所有寄存器都在 AXI4-MM 上映射。AXI4-MM 接口具有 1 个 32 位读/写总线。您可指定任意 AXI4-MM 映射地址以通过 AXI4-MM 接口来执行读取。任何外部 AXI4-MM 主接口(例如,PS)均可通过写入控制/状态寄存器来向特定 AI 引擎发出停滞信号。系统控制(例如,常规编程流程)和调试器各自分别使用独立的寄存器。AMD Vitis™ 系统调试器 (System Debugger) 可提供全功能的源代码调试器以帮助调试 AI 引擎计算图与内核。如需了解有关 AI 引擎应用调试的更多信息,请访问此链接以参阅 AI 引擎工具和流程用户指南 (UG1076) 中的相应内容。

如需了解有关 AI 引擎硬件剖析和调试方法论的更多信息,请访问此链接以参阅 AI 引擎工具和流程用户指南 (UG1076) 中的相应内容。