https://zhuanlan.zhihu.com/p/661255763
在前文中,我们首先认识了 Vitis™ 2022.1 统一软件平台内适用于 Versal™ 的 AI 引擎 (AIE) 应用。
我们认识了 Vitis IDE 2022.1 中 AIE 应用工程的结构,还了解了用于计算图初始化、运行和终止的一些 API。在本文中,我们将进一步深入讲解工程内的 AIE 计算图。
在本文中,我们将分析工程内例化和运行的 mygraph 计算图内包含哪些内容。
要求
下文要求您已通读 AI 引擎系列 1 文章 。
AI 引擎计算图简介
自适应数据流 (Adaptive Data Flow, ADF) 计算图是 AIE 应用的更高层次。这些计算图是以 C++ 编写的,包含节点和边缘,其中节点表示计算内核函数和/或子计算图,边缘表示数据连接。所有 ADF 计算图类定义都是预定义的数据流计算图类 adf::graph 的子类,必须位于头文件内。
在同一个头文件中可包含多个 ADF 计算图定义。该类头文件应包含在 main 应用文件中,在此文件中,实际顶层计算图在文件作用域内声明。
计算图是使用 AI 引擎工具链来编译和执行的,此工具链集成在 Vitis 2022.1 统一软件平台内。
请务必注意,计算图是静态定义、映射和编译的(运行时期间计算图不发生更改)。
请打开来自前文中导入的模板工程的 project.h 文件。
此文件内容如下:
include 头文件(第 2 行到第 3 行)添加了 adf 数据流库 (adf.h) 与内核函数原型 (kernels.h)。
从第 7 行到第 13 行:
class simpleGraph : public adf::graph {
private:
kernel first