在之前的文章中,我们介绍了如何在Vitis下创建一个AIE工程以及AIE工程中的graph和kernel等基本概念,回顾一下,我们可以看到AIE工程的文件层次结构如下图所示。从这个结构中我们也能很清楚地知道在创建AIE工程之前我们要准备的一系列文件。这篇文章我们将介绍AIE编译器和x86模拟器。
在Explorer窗口中双击simple_application.prj文件,会显示如下界面。在界面的右上角有一个选项Active build configuration,该选项有3个可选值:Emulation-AIE,Emulation-SW和Hardware。其中Emulation-SW是针对x86处理器进行编译,仅用于功能仿真(不是周期近似的)。Emulation-AIE是针对AIE进行编译,代码会使用AIE的SystemC模型进行仿真,可提供周期近似的仿真。Hardware:针对硬件平台进行编译。
一旦选择Emulation-SW,相应的Target也将变为x86 Simulation。
接下来,我们就可以执行x86仿真,如下图所示,依次执行1、2、3步骤。如果没有任何错误,仿真结束时在Console窗口中也会看到提升信息。
仿真结束后,在Emulation-SW目录下会生成一个新的目录x86simulatior_output,该目录下data文件夹内的output.txt即为输出结果。之所以输出文件是output.txt是因为在project.cpp中指定了输出文件名和位置。最后,我们可以对输出数据和参考输出数据进行对比,依次执行下图中的1、2、3、4步骤。
没有回复内容