Xilinx Vitis 安装与环境配置

Xilinx Vitis 工具安装与环境配置

1. Vitis IDE 安装

登录 AMD 账户授权下载 Vitis Core

  • Vitis Installer 渲染比例问题:
1
export XINSTALLER_SCALE=2

2. Vitis Licence 获取

登录 AMD 账户授权下载 Vitis Licence

3. 嵌入式 Platforms 获取(Vitis 2021.1)

登录 AMD 账户授权下载 Vitis Platforms

1
2
3
4
cd /tools/Xilinx/Vitis/2021.1/platforms
mv ~/Downloads/ xilinx_vck190_base_202110_1.tar.gz ./

tar -xzvf xilinx_vck190_base_202110_1.tar.gz

4. Common Image 和 Petalinux 安装 (Vitis 2021.1)

登录 AMD 账户授权下载 Common Images for Embedded Vitis Platforms

1
2
3
4
5
6
7
tar -xzvf xilinx-versal-common-v2021.1.tar.gz /tools/Xilinx/

cd /tools/Xilinx
./xilinx-versal-common-v2021.1/sdk.sh

# Enter target directory for SDK (default: /opt/petalinux/2021.1):
# /tools/Xilinx/petalinux/2021.1

5. Shell 环境配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Xilinx
VITIS_VER=2023.2
VITIS_PATH=/tools/Xilinx
CMAKE_HOME=$VITIS_PATH/Vitis/$VITIS_VER/tps/lnx64/cmake-3.24.2

## Xilinx Vitis 
source $VITIS_PATH/Vitis/$VITIS_VER/settings64.sh
source $VITIS_PATH/Vitis_HLS/$VITIS_VER/settings64.sh
source $VITIS_PATH/Vivado/$VITIS_VER/settings64.sh

export PATH=$CMAKE_HOME/bin:$PATH
export PATH=$VITIS_PATH/Vitis/$VITIS_VER/bin:$PATH
export PATH=$VITIS_PATH/Vitis_HLS/$VITIS_VER/bin:$VITIS_PATH/Vitis_HLS/$VITIS_VER/lnx64/tools/clang/bin:$PATH
export PATH=$VITIS_PATH/Vivado/$VITIS_VER/bin:$PATH

export LD_LIBRARY_PATH=$VITIS_PATH/Vitis_HLS/$VITIS_VER/lib/lnx64.o:$VITIS_PATH/Vitis_HLS/$VITIS_VER/lib/lnx64.o/Default:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$VITIS_PATH/Vivado/$VITIS_VER/lib/lnx64.o/:$VITIS_PATH/Vivado/$VITIS_VER/lib/lnx64.o/Default:$LD_LIBRARY_PATH

# AIE
export VITIS_HOME=$VITIS_PATH/Vitis/$VITIS_VER
export PLATFORM_REPO_PATHS=$VITIS_HOME/base_platforms
export SYSROOT_PATH=$VITIS_PATH/petalinux/$VITIS_VER
export EDGE_COMMON_SW_PATH=$VITIS_PATH/xilinx-versal-common-v$VITIS_VER

# XRT
XRT_PATH=${SYSROOT}/sysroots/cortexa72-cortexa53-xilinx-linux/usr/include/xrt
export PATH=$PATH:$XRT_PATH

## Xilinx Vitis and HLS Licence
export XILINXD_LICENSE_FILE=$VITIS_PATH/licence/Xilinx.lic
export XINSTALLER_SCALE=2

6. Linux 桌面 GUI 环境优化

常用 VNC 时发现,remote 控制 Ubuntu Desktop GUI 存在持续性的 3s Lagging。发现可能与缓冲有关,尝试利用 mutter-dynamic-buffering 优化,效果显著。

1
sudo apt-get install mutter -y

7. Vitis 2023.2 多工程同时仿真

Vitis 工具版本升级至2023后发现,多个工程仿真时,由于 XSIM 端口默认使用的是同一个,导致启动 emulation 时 Vivado 会报错:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
ERROR: 49 : Could not start ISS RPC server on port 5456, try setting environment variable ISS_RPC_SERVER_PORT.
Trace:
Could not start ISS RPC server on port 5456, try setting environment variable ISS_RPC_SERVER_PORT.
    while executing
"error "Could not start ISS RPC server on port $port, try setting environment variable ISS_RPC_SERVER_PORT.""
    (procedure "::iss::iss_rpc_server_start" line 26)
    invoked from within
"::iss::iss_rpc_server_start -1"
 : in function chktui_get_tcl_error
ERROR: [Simtcl 6-50] Simulation engine failed to start: The Simulation shut down unexpectedly during initialization.
Please see the Tcl Console or the Messages for details.
exit
INFO: [Common 17-206] Exiting xsim at Fri Aug  2 16:39:27 2024...

解决方案:

在工程的Makefile中手动指定端口号:

1
export ISS_RPC_SERVER_PORT=<new_port_number>
给作者倒杯卡布奇诺 ~
Albresky 支付宝支付宝
Albresky 微信微信