![图片[1]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/31665229249.png)
首先,按照下述步骤打开Vitis例子工程:
第一步:
打开Vitis 2021.2,设置好workspace
第二步:
在Welcome页面,选择File>New>Application Project
第三步:
在Platform设置页面,选择xilinx_vck190_base_202120_1
第四步:
创建新的应用工程,命名为full_system_app,这个应用工程运行在AIE上
![图片[2]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/31665229251.png)
第五步:在Template页面,进行如下选择:
![图片[3]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/51665229252.png)
![图片[4]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/21665229254.png)
![图片[5]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/11665229257.png)
在此基础上可得到graph内kernel以及kernel与graph输入/输出端口的连接关系,如下图所示。
![图片[6]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/31665229257.png)
再来看AIE设计顶层文件,如下图所示。
![图片[7]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/31665229258.png)
在此基础上,可得到platform与graph的连接关系,如下图所示。
![图片[8]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/101665229260.png)
RTL Kernels
接下来,我们看一下RTL Kernels。打开文件full_system_app_kernels.prj,如下图所示。可以看到Hardware Functions下有3个函数,它们将在PL Domain运行。
![图片[9]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/51665229262.png)
在此基础上,结合AIE设计部分,我们可以得到下面这张图。
![图片[10]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/11665229291.png)
![图片[11]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/61665229273.png)
![图片[12]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/01665229273.png)
最终的连接关系可在这里看到。这里需用明确kernel在此的命名方式:kernel名_数字。
![图片[13]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/61665229280.png)
至此,我们就可以明确AIE和PL的连接关系,如下图所示。
![图片[14]-Xilinx FPGA AI开发工具AIE(8)—创建一个包含PL/PS/AIE的Vitis工程(1)-Xilinx-AMD社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2022/10/81665229280.png)
没有回复内容