之前的文章里,我们创建的Vitis工程都只包含AIE domain,但实际上使用Versal时,极有可能三个domain都会使用。这篇文章我们将介绍如何创建一个包含三个domain的Vitis工程。
首先,按照下述步骤打开Vitis例子工程:
第一步:
打开Vitis 2021.2,设置好workspace
第二步:
在Welcome页面,选择File>New>Application Project
第三步:
在Platform设置页面,选择xilinx_vck190_base_202120_1
第四步:
创建新的应用工程,命名为full_system_app,这个应用工程运行在AIE上
第五步:在Template页面,进行如下选择:
在此基础上可得到graph内kernel以及kernel与graph输入/输出端口的连接关系,如下图所示。
再来看AIE设计顶层文件,如下图所示。
在此基础上,可得到platform与graph的连接关系,如下图所示。
RTL Kernels
接下来,我们看一下RTL Kernels。打开文件full_system_app_kernels.prj,如下图所示。可以看到Hardware Functions下有3个函数,它们将在PL Domain运行。
在此基础上,结合AIE设计部分,我们可以得到下面这张图。
最终的连接关系可在这里看到。这里需用明确kernel在此的命名方式:kernel名_数字。
至此,我们就可以明确AIE和PL的连接关系,如下图所示。
没有回复内容