Vitis第一个硬件加速教程RTL内核

第一章 安装软件

安装请参考
Vitis Unified Software Platform Documentation Application Acceleration Development UG1393 (v2019.2)

下载平台网页
Alveo U200 Data Center Accelerator Card https://www.xilinx.com/products/boards-and-kits/alveo/u200.html#dsabin_1804_qdma_v2

安装Ubuntu依赖包

• ocl-icd-libopencl1

• opencl-headers

• ocl-icd-opencl-dev

安装Vitis
安装XRT

sudo apt install /.deb

安装U200 Deployment Target Platform

sudo apt install /.deb

安装U200 Development Target Platform

sudo apt install /.deb

安装环境变量

#setup XILINX_VITIS and XILINX_VIVADO variables

source /settings64.sh

#setup XILINX_XRT

source /opt/xilinx/xrt/setup.sh

安装嵌入式平台

zcu102_base.zip,zcu104_base.zip,zc702_base.zip,zc706_base.zip

安装SDK环境变量

sdk.sh: Sets up the sysroot

本教程使用下面的板卡:

Alveo U200 Data Center Accelerator Card

https://www.xilinx.com/products/boards-and-kits/alveo/u200.html#dsadev_1804

john@john-virtual-machine:~/Vitis/Vitis/2019.2/platforms$ sudo apt install ./xilinx-u200-xdma-201830.2-2580015_18.04.deb

Please flash card manually by running below command:

sudo /opt/xilinx/xrt/bin/xbutil flash -a xilinx_u200_xdma_201830_2 -t 1561465320

john@john-virtual-machine:~/Vitis/Vitis/2019.2/platforms$ sudo apt install ./xilinx-u200-xdma-201830.2-dev-2580015_18.04.deb

john@john-virtual-machine:~/Vitis/zynq_ultrascale$ ./sdk.sh

第二章 操作软件

john@john-virtual-machine:~/vitis/getting-started-rtl-kernels$ vitis

Vitis第一个硬件加速教程RTL内核_第1张图片
Vitis第一个硬件加速教程RTL内核_第2张图片Vitis第一个硬件加速教程RTL内核_第3张图片
在这里插入图片描述
Vitis第一个硬件加速教程RTL内核_第4张图片
Vitis第一个硬件加速教程RTL内核_第5张图片
Vitis第一个硬件加速教程RTL内核_第6张图片
Vitis第一个硬件加速教程RTL内核_第7张图片
Vitis第一个硬件加速教程RTL内核_第8张图片
Vitis第一个硬件加速教程RTL内核_第9张图片
Vitis第一个硬件加速教程RTL内核_第10张图片
Vitis第一个硬件加速教程RTL内核_第11张图片
Vitis第一个硬件加速教程RTL内核_第12张图片
Vitis第一个硬件加速教程RTL内核_第13张图片
Vitis第一个硬件加速教程RTL内核_第14张图片
在这里插入图片描述
Vitis第一个硬件加速教程RTL内核_第15张图片
Vitis第一个硬件加速教程RTL内核_第16张图片
Vitis第一个硬件加速教程RTL内核_第17张图片

Vitis第一个硬件加速教程RTL内核_第18张图片
Vitis第一个硬件加速教程RTL内核_第19张图片
Vitis第一个硬件加速教程RTL内核_第20张图片
Vitis第一个硬件加速教程RTL内核_第21张图片
Vitis第一个硬件加速教程RTL内核_第22张图片
Vitis第一个硬件加速教程RTL内核_第23张图片
在这里插入图片描述
Vitis第一个硬件加速教程RTL内核_第24张图片
Vitis第一个硬件加速教程RTL内核_第25张图片
Vitis第一个硬件加速教程RTL内核_第26张图片
Vitis第一个硬件加速教程RTL内核_第27张图片

在这里插入图片描述
package_xo -xo_path /home/john/vitis/getting-started-rtl-kernels/rtl_ke_t2/vivado_rtl_kernel/Vadd_A_B_ex/exports/Vadd_A_B.xo -kernel_name Vadd_A_B -ip_directory /home/john/vitis/getting-started-rtl-kernels/rtl_ke_t2/vivado_rtl_kernel/Vadd_A_B_ex/Vadd_A_B -kernel_xml /home/john/vitis/getting-started-rtl-kernels/rtl_ke_t2/vivado_rtl_kernel/Vadd_A_B_ex/imports/kernel.xml
Vitis第一个硬件加速教程RTL内核_第28张图片
Vitis第一个硬件加速教程RTL内核_第29张图片
Vitis第一个硬件加速教程RTL内核_第30张图片
在这里插入图片描述
Vitis第一个硬件加速教程RTL内核_第31张图片
Vitis第一个硬件加速教程RTL内核_第32张图片
Vitis第一个硬件加速教程RTL内核_第33张图片
Vitis第一个硬件加速教程RTL内核_第34张图片
Vitis第一个硬件加速教程RTL内核_第35张图片
Vitis第一个硬件加速教程RTL内核_第36张图片
Vitis第一个硬件加速教程RTL内核_第37张图片
Vitis第一个硬件加速教程RTL内核_第38张图片
Vitis第一个硬件加速教程RTL内核_第39张图片
Vitis第一个硬件加速教程RTL内核_第40张图片
Vitis第一个硬件加速教程RTL内核_第41张图片
Vitis第一个硬件加速教程RTL内核_第42张图片

Vitis第一个硬件加速教程RTL内核_第43张图片

第三章 问题及解决

  1. rtl_ke_t2文件找不到

Vitis第一个硬件加速教程RTL内核_第44张图片
/home/john/vitis/getting-started-rtl-kernels/rtl_ke_t2_system/rtl_ke_t2_system

这是因为没有build, build即可
Vitis第一个硬件加速教程RTL内核_第45张图片

  1. libstdc++.so.6: version版本不对,将版本调至libstdc++.so.6: version

/home/john/vitis/getting-started-rtl-kernels/rtl_ke_t2_system/rtl_ke_t2/Emulation-HW/rtl_ke_t2: /home/john/Vitis/Vitis/2019.2/lib/lnx64.o/Default/libstdc++.so.6: version `CXXABI_1.3.11’ not found (required by /opt/xilinx/xrt/lib/libxilinxopencl.so.2)

sudo find ./ -name libstdc++.so.6.0.25

./xic/lib/lnx64.o/Ubuntu/18/libstdc++.so.6.0.25
Vitis第一个硬件加速教程RTL内核_第46张图片
删掉软链接和libstdc++.so.6

sudo cp /home/john/Vitis/Vitis/2019.2/lib/lnx64.o/Ubuntu/18/libstdc++.so.6.0.25 /home/john/Vitis/Vitis/2019.2/lib/lnx64.o/Default/

ll

total 14456

drwxr-xr-x 2 root root 4096 3月 2 13:33 ./

drwxr-xr-x 5 root root 12288 2月 24 03:06 …/

-rwxr-xr-x 14 root root 726616 11月 7 13:35 libgcc_s.so.1*

-rwxr-xr-x 14 root root 1013384 8月 24 2016 libgomp.so.1*

lrwxrwxrwx 1 root root 14 2月 24 03:06 libstdc++.so -> libstdc++.so.6*

-rwxr-xr-x 14 root root 11423304 11月 7 13:35 libstdc++.so.6*

-rwxr-xr-x 1 root root 1615312 3月 2 13:33 libstdc++.so.6.0.25*

sudo rm libstdc++.so

sudo ln -s libstdc++.so.6.0.25 libstdc++.so
Vitis第一个硬件加速教程RTL内核_第47张图片
出现第二例,同上修复错误即可。
Vitis第一个硬件加速教程RTL内核_第48张图片

sudo cp /home/john/Vitis/Vitis/2019.2/lib/lnx64.o/Ubuntu/18/libstdc++.so.6.0.25 /home/john/Vitis/Vitis/2019.2/lnx64/tools/gcc/lib64/

sudo rm libstdc++.so.6.0.16

sudo rm libstdc++.so.6

你可能感兴趣的:(FPGA,Ubutun,Linux)