AI 引擎流水线视图 - 2023.2 简体中文

AI 引擎工具和流程用户指南 (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 简体中文

Vitis Unified IDE 中 AI 引擎Pipeline(流水线)视图允许您将特定时钟周期内执行的指令与Disassembly(反汇编)视图中的标签加以关联。底层 AI 引擎流水线在调试模式下使用流水线视图来公开。Vitis Unified IDE 支持查看您的计算图中所有内核的流水线视图。

要启用Pipeline视图,请在成功构建工程后,从调试启动配置中选中Enable Pipeline View(启用流水线视图)。仅限 AI 引擎仿真器包含Pipeline视图。

图 1. 启用剖析
提示: 选中Enable Profile(启用剖析)时,也会一并启用Pipeline视图。

单击Debug(调试)开始调试应用。请注意,Pipeline视图会自动显示在“Debugger Console”(调试器控制台)窗口中。

图 2. 流水线视图

前图中高亮显示了流水线视图中内核的运行时统计数据。

  1. AI 引擎内核周期计数
  2. 程序计数器
  3. ID = 指令解码
  4. E1-E7 为 AI 引擎执行阶段。标量单元中几乎所有运算都调度为在流水线的 E1 阶段中运行(非线性运算除外)。矢量单元调度则从 ID 阶段贯穿至 E6 阶段。地址生成单元 (AGU) 贯穿两个流水线阶段。在流水线的 E2 阶段,地址已就绪。对于加载单元,在 E7 阶段,来自存储器模块的 AI 引擎中的数据将变为可用。对于存储单元,根据指令类型,在流水线的 E5 或 E6 阶段,数据将从 AI 引擎发出至存储器模块。
  5. 调试视图中的Step Over(单步跳过)如下图所示。如先前指示信息所示,在 E1 阶段中运行此步骤。在Register Inspector(寄存器检查器)中会更新结果。
图 3. “Pipeline”视图中的单步跳过