导入流程 - 2023.2 简体中文

电源设计管理器 用户指南 (UG1556)

Document ID
UG1556
Release Date
2023-10-18
Version
2023.2 简体中文

编译器流程

AMD Vitis™ 软件平台会生成 XPE 文件,可通过导入此文件来为 AI 引擎功耗估算提供准确的起点。导入后即可填充所有配置,并且估算所得功耗的准确性比使用手动输入模式估算的准确性更高。AMD Vitis™ 软件平台所生成的 XPE 文件(位于 Work/reports 目录中)导入后即可使特定内核类型的“Vector Load”(矢量负载)和“Memory R/W rate”(存储器读写速率)值趋向平均。例如,内核类型为 INT8 的所有核的矢量负载和读/写率趋向平均后所得的值将填充到单一行中。在导入流程中,“Interconnect Load”(互连负载)并非采用默认值 12%。而是改为由工具根据每个 AI 引擎拼块的串流使用率来进行计算。

注释: 您可使用Import(导入)选项将此 XPE 文件导入AI Engine(AI 引擎)页面,如以上“AI 引擎功耗接口”所示。

基于 AI 引擎仿真的功耗估算

您可使用仿真流程来获取更准确的 AI 引擎功耗分析。运行 AI 引擎编译器流程后,即可运行 AI 引擎仿真器。请执行以下步骤以便对 AI 引擎执行基于仿真的功耗估算:

  1. 运行 AI 引擎仿真器时,生成 VCD 文件。
  2. 使用 vcdanalyze 工具通过以下命令创建更准确的 XPE 文件:vcdanalyze --vcd <vcdfile> --xpe
    • <vcdfile> 是从 AI 引擎仿真器生成的 VCD 文件。
  3. 将新生成的 XPE 文件导入 PDM 工具以便获取更准确的 AI 引擎功耗估算。
    • 此 XPE 文件具有更准确的矢量负载和存储器读写速率数值。

执行基于仿真的 AI 引擎功耗估算前,需要考量以下要素:

  • 当前在此流程中仅支持 VMAC 和 VMUL 等矢量指令。因此,仅当设计包含矢量指令时,才应使用仿真流程。如果 AI 引擎具有标量指令(这与 AI 引擎的期望用法不符),那么建议执行编译器导入流程。
  • 在 VCD 文件上使用 vcdanalyze 实用工具时,请浏览至 VCD 文件所在位置,因为要生成 XPE 输出,工作目录也是必需的。
  • 要在特定目录中创建 XPE 文件,请使用以下命令:

    vcdanalyze --vcd <vcdfile> --xpe --xpe-dir <dir_name>

    其中 <dir_name> 是期望在其中生成 XPE 文件的目录名称。

如需了解有关如何生成 VCD 文件和 vcdanalyze 工具的更多信息,请参阅 AI 引擎工具和流程用户指南(UG1076)