第一章 安装软件
安装请参考
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 /<xrt_filename_OS>.deb
安装U200 Deployment Target Platform
sudo apt install /<deployment_shell_filename_OS>.deb
安装U200 Development Target Platform
sudo apt install /<development_shell_filename_OS>.deb
安装环境变量
#setup XILINX_VITIS and XILINX_VIVADO variables
source <Vitis_install_path>/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
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
第三章 问题及解决
- rtl_ke_t2文件找不到
/home/john/vitis/getting-started-rtl-kernels/rtl_ke_t2_system/rtl_ke_t2_system
这是因为没有build, build即可
- 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
删掉软链接和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
出现第二例,同上修复错误即可。
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