取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

创建 Vitis 加速平台第 4 部分:在 Vitis 中测试定制加速平台

Moderator
Moderator
0 0 179

BY Stephen MacMahon

注意:本论坛博客所有内容皆来源于Xilinx工程师,如需转载,请写明出处作者及赛灵思论坛链接并发邮件至cncrc@xilinx.com,未经Xilinx及著作权人许可,禁止用作商业用途 


在本系列博客的前几篇博文中,我们讲解了如何创建硬件和软件工程。下一步,我们将讲解如何在 Vitis™ 中封装此工程。

随后,我们将在 Vitis 中通过创建简单应用并对其进行加速,以便对该工程进行测试。

本文系《创建 Vitis 加速平台的简单指南》的第 4 部分。您可通过下列链接查看其它各部分:

第 1 部分:在 Vivado 中为加速平台创建硬件工程

第 2 部分:在 PetaLinux 中为加速平台创建软件工程 

第 3 部分:在 Vitis 中封装加速平台 

 

创建应用:

启动 Vitis 并创建应用工程。

选择“Select a platform from the repository”以从存储库中选择平台,然后单击 + 图标

1.png

浏览至您的定制平台:

2.png

注:确保流程设置为“嵌入式加速 (Embedded Accel)”。

我们还可以看到部分资源,这里显示的是已启用的时钟。

为工程命名:

3.png

此处应用设置应可使用您在封装平台时输入的设置自动完成填充:

4.png

这里我们使用模板:

5.png

我计划在 ZCU104 评估板上运行此工程,因此我把“当前使用的构建配置 (Active Build Config)”更改为“硬件 (Hardware)”:

6.png

然后执行构建

7.png

这样就会执行如下所述操作:

  • Vitis 使用 HLS 把 C 语言代码转换为 RTL,然后通过 AXI 接口将其封装
  • 随后,Vitis 调用 Vivado 并重新打开您的 XSA 文件,然后添加此新 IP 核
  • 随后,Vitis 使用您的 PFM 中的元数据将此 IP 核连接到 CPU
  • 随后,Vivado 执行了重新实现以创建更新后的比特流
  • 随后,Vitis 在启动镜像中对此比特流进行了重新封装
  • Vitis 连接器创建了容器文件 XCLBIN。XRT 通过解析此文件以获取内核所需的硬件和平台数据
  • Vitis 编译器生成了应用文件,该文件将用于执行内核
  • 最后,Vitis 创建了 SD 卡 IMG

现在,对含 sd_card.img 文件的 SD 卡进行格式化。

我使用的是 Win32 Disc Imager:

8.png

现在,您的 SD 卡应如下示例所示:

如果您不想使用 Win32 Disc Imager,则手动复制即可。

9.png

运行应用:

启动 Linux 镜像,并使用以下命令:

 

cd /mnt/mmcblkp0
source ./init.sh
./my_first_accel binary_container_1.xclbin

 

10.png

至此大功告成,应用测试现已成功完成