使用 AI 引擎计算图 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文
提示: 如需获取包含 AI 引擎计算图应用的嵌入式系统设计示例,请访问 Vitis-Tutorials/Developer_Contributed/01-Versal_Custom_Thin_Platform_Extensible_System/

对于 Versal 器件,AI 引擎计算图应用是自适应数据流 (ADF) 计算图应用。如需了解有关 AI 引擎内核与计算图编程的更多信息,请参阅 AI 引擎内核与计算图编程指南(UG1079)

以下提供的示例演示了如何从软件程序加载和运行计算图应用。

  1. 将所需头文件添加到 #include 语句中:
    #include <experimental/xrt_aie.h>
    
  2. 指定器件 ID 并加载 XCLBIN 中所述,设置应用环境。
  3. 识别来自 xrt::device 对象的 AI 引擎计算图、已加载的 .xclbinuuid 以及此计算图应用的 name
      auto my_graph  = xrt::graph(device, uuid, "mygraph_top");
    
  4. 按需从软件程序复位并运行计算图应用:
      my_graph.reset();
      std::cout << STR_PASSED << "my_graph.reset()" << std::endl;
      my_graph.run(0);
      std::cout << STR_PASSED << "my_graph.run()" << std::endl;
    

计算图应用 (libadf.a) 由 v++ --package 命令封装为器件二进制文件 (.xclbin) 的一部分,并复制到 SD 卡。如需了解更多信息,请参阅 对 AI 引擎计算图应用进行编译