本教程主要介绍利用vitis工具流使用,如图所示是vitis工具流的概览。
FPGA: ZCU104、Alevo U50
系统: ubuntu18.04
-
multi-kernels:加速器多核部署方案样例,涉及单核多部署,多核单部署以及多核多部署。跳转链接
sudo apt-get install ocl-icd-libopencl1 opencl-headers ocl-icd-opencl-dev
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
sudo apt install putty
curl -1sLf \
'https://dl.cloudsmith.io/public/balena/etcher/setup.deb.sh' \
| sudo -E bash
sudo apt-get update
sudo apt-get install balena-etcher-electron
-
安装vitis软件,这里下载的版本号最好要与之后下载相关内容保持一致。 例如:这里下载了vitis2020.2,后续的软件和镜像最好也下载2020.2或者之前版本以保证兼容性。
-
安装XRT软件,XRT是Xilinx FPGA的运行时库。
-
配置环境
source /tools/Xilinx/Vitis/2020.2/settings64.sh
source /tools/Xilinx/Vitis_HLS/2020.2/settings64.sh
source /opt/xilinx/xrt/setup.sh
-
平台描述文件下载
-
ZCU104
-
下载ZCU104平台描述文件,解压ZCU104平台描述文件,并将其复制到
/opt/xilinx/platforms/
下。ps:对于这里使用vitis 2020.2版本的同学来说,请选择2020.1版本的ZCU104平台描述文件。
pss:2020.2版本的平台描述文件没有包含opencl domain,无法使用xrt方式运行并对PL编程。
-
下载ZYNP平台通用镜像并解压,选择ZYNQMP common image。
- ZYNP平台通用镜像展开,经过这个步骤,获得后续进行工程的镜像和文件树等内容。
cd xilinx-zynqmp-common-v2020.2/ sudo gunzip ./rootfs.ext4.gz ./sdk.sh -y -dir ./ -p
-
-
Alveo U50
-
下载U50平台描述文件并安装。
-
下载U50物理层通信驱动并安装。
-
-