本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/qW7QOO2bWfx-o4S703BmBA">硬码农二毛哥微信公众号</a></spa…;
Vitis官方文档主要有两个ug1400和ug1393 ,ug1400主要针对嵌入式软件设计,ug1393针对应用加速设计。本文结合以上两个文档,主要针对Zynq®-7000 SoC,和Zynq® UltraScale+™ MPSoCs应用加速开发流程进行简要介绍。
<strong>1、支持平台</strong>
加速应用支持Xilinx加速卡、Zynq®-7000 SoC、和Zynq® UltraScale+™ MPSoC .器件,Artx®-7、Kintex®-7、Virtex®-7系列器件不支持加速应用。
<strong>2、安装要求</strong>
系统要求如下图所示, Windows系统只能支持Vitis嵌入式系统开发流程,不能支持加速设计。
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100553044-21…; alt=""></center>
在Ubuntu安装Vitis前需要安装以下安装包,安装完成后,重启电脑。
安装包:
<pre>
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install libgl1-mesa-glx
sudo apt-get install libgl1-mesa-dri
sudo apt-get install libgl1-mesa-dev
sudo add-apt-repository --remove ppa:xorg-edgers/ppa
sudo apt install net-tools
sudo apt-get install -y unzip
sudo apt install gcc
sudo apt install g++
sudo apt install python
ln -s /usr/bin/python2 /usr/bin/python</pre>
<strong>3 、Vitis平台软件安装</strong>
安装Vitis软件
参考在 Ubuntu18.04 上安装 Vivado Vitis Petalinux 2020.1。
安装XRT
XRT ( Xilinx的运行时), XRT将用户空间与内核驱动组件结合起来。 XRT支持骋和zynqmposc ,为可编程器件提供软件接口。下载后使用如下指令安装。
<pre>sudo apt install <deb-dir>/<xrt_filename_OS>.deb</pre>
安装嵌入式平台
官方支持zcu102 、 zcu104和zc706单板,可以直接下载安装。如果使用自定义单板略过了这一步。
设置环境变量运行Vitis
<pre>
#setup XILINX_VITIS and XILINX_VIVADO variables
source <Vitis_install_path>/Vitis/2020.1/settings64.sh
#setup XILINX_XRT
source /opt/xilinx/xrt/setup.sh</pre>
<strong>4、Vitis中进行加速应用开发</strong>
2019.2之前的嵌入式开发流程。
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100553044-21…; alt=""></center>
Vitis嵌入式软件设计流程:
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100553044-21…; alt=""></center>
Vitis加速设计流程:
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100553044-21…; alt=""></center>
Vitis嵌入式软件开发流程与Vitis应用加速开发流程对比:
<center><img src="http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100553044-21…; alt=""></center>
自定义单板Vitis平台创建,首先要完成下面两步:
<li>从 Vivado ® Design Suite导出的 Abase 硬件设计</li>
<li>包括 Linux 内核、根文件系统和设备树的基础软件设计</li>
接下来使用Vitis要经过如下步骤:
<li>在您的 Vivado 项目中添加硬件接口参数和中断支持并导出 XSA。</li>
<li>更新软件平台组件以启用应用程序加速软件堆栈(启用 XRT、更新设备树等)。</li>
<li>使用 XSCT 命令或 Vitis GUI 打包并生成平台。</li>
加速设计例程参考, ZCU104单板Vitis加速设计例程:
https://github.com/Xilinx/Vitis-In-Depth-教程/ BLOB / 2020.1 / Vitis_Platform_Creation /简介/02-Edge-AI-ZCU104/README.md