提示: 如需获取包含 AI 引擎计算图应用的嵌入式系统设计示例,请访问 Vitis-Tutorials/Developer_Contributed/01-Versal_Custom_Thin_Platform_Extensible_System/。
对于 Versal 器件,AI 引擎计算图应用是自适应数据流 (ADF) 计算图应用。如需了解有关 AI 引擎内核与计算图编程的更多信息,请参阅 AI 引擎内核与计算图编程指南(UG1079)。
以下提供的示例演示了如何从软件程序加载和运行计算图应用。
- 将所需头文件添加到
#include
语句中:#include <experimental/xrt_aie.h>
- 按 指定器件 ID 并加载 XCLBIN 中所述,设置应用环境。
- 识别来自
xrt::device
对象的 AI 引擎计算图、已加载的 .xclbin 的uuid
以及此计算图应用的name
:auto my_graph = xrt::graph(device, uuid, "mygraph_top");
- 按需从软件程序复位并运行计算图应用:
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 引擎计算图应用进行编译。