02 在vitis软件中构建平台
1.打开Vitis IDE,并选择一个工作区;2.在选择界面,选Create Platform Component,或者在File->New Component->Platform。

3.设置平台名base_pfm_evm190,点击【Next】

4.选择Hardware Design,使用我们生成导出的XSA文件,然后点击【Next】

5.选择操作系统类型为aie_runtime,将处理器设置为ai_engine,然后点击【Next】,接着再点击【Finish】完成平台组件创建。

6.在FLOW导航器中选择“base_pfm_evm190”组件,点击【Build】来编译平台。

注意:如果后面修改了xsa文件,打开vitis-comp.json,选择switch sxa,选择重新导出的xsa文件即可。
7.生成的平台可以在base_pfm_evm190/export中找到。
在这一步中,您创建了平台,首先在Vivado Design Suite中开始构建硬件平台。然后,根据导出的XSA文件,在Vitis IDE软件平台中构建平台。下一步骤中,您将使用Vitis IDE中的平台构建AI Engine应用程序。注意,可以通过运行“make vitis platform”可以自动创建vivado平台。
2.1.2 AI引擎开发
在本节中,将学习如何从模板创建新的AI Engine应用程序项目,并运行仿真AIE程序。
. 输出内容有aie compiler工具执行
. 输出内容包含work目录和libadf.a文件
. libadf.a文件包含编译的AI Engine配置、Graph和Kernel.elf文件
01 创建新的AI Engine应用程序项目
1.打开Vitis IDE,选择上一步的工作区或者新建一个工作区。2.点击View->Examples,查看随Vitis安装的的应用程序示例。 3.在AI Engine Example->Installed AI Engine Example,选择Simple示例。

4.点击Create AI Engine Component from Template

注意:该模板仅适用于AI Engine仿真和软件x86模拟。在后续的步骤中,将学习如何使其在硬件上运行。
5.点击【Next】

6.在平台页面,选择您要使用的平台

7.点击【Finish】,完成示例工程创建
8.该模板导入了两个文件夹

src包含kernel和graph的源代码
data包含仿真输入的数据(input.txt)和正确输出的数据(golden.txt)。
9.打开project.h查看graph。您可以看到AIE示例graph有一个输入和一个输出,并实现了具有相同功能的两个内核。第一个内核的输出为第二个内核提供数据。

该graph的图形表示如下:

10.打开文件kernels/kernels.cc查看内核中实现的功能。您可以看到这是一个简单的操作,将输入的实部和虚部相加以创建输出的实部,输入的实部减去虚部以创建输出的虚部。

其中:
. c1和c2,分别存储输入数据和计算结果。
. InItr和outItr分别是指向输入缓冲区和输出缓冲区的指针,用于遍历数据。
. adf代表Adaptive Data Flow(ADF),它是AIE编程模型的一部分。
文章来源:威视锐科技