Vivado安装
各种版本的Vivado的安装方法类似,这里以2022.2为例,其他版本替换相应版本编号即可。
-
预先安装libncurses5,避免
couldn't load file "librdi_commontasks.so": libtinfo.so.5: cannot open shared object file: No such file or directory Error: The file is corrupt.
的报错。sudo apt install libncurses5
Vivado 调用特定版本库 libtinfo.so.5. 这里so.5 表示v5版本的 libtinfo 库,但这个版本并没有安装在Ubuntu24的系统中,会导致安装卡死在99%的阶段,不过可以通过更新链接使用新版本来解决错误调用问题:
sudo apt install libtinfo-dev sudo ln -s /lib/x86_64-linux-gnu/libtinfo.so.6 /lib/x86_64-linux-gnu/libtinfo.so.5
-
这里推荐使用命令行方式进行Vivado安装,生成配置文件和选择需要安装的产品(Vitis包含Vivado),注意Vivado ML Standard包含的器件比较少,这里需选择Vivado ML Enterprise。
./xsetup -b ConfigGen
-
打开生成的install_config.txt文件,默认路径在
~/.Xilinx/install_config.txt
下,软件安装默认路径为/tools/Xilinx文件夹下,如果需要更改,修改install_config.txt的安装路径选项即可,如/opt/Xilinx; -
启动安装
sudo ./xsetup -c ~/.Xilinx/install_config.txt --agree XilinxEULA,3rdPartyEULA,WebTalkTerms --batch Add
-
配置启动环境
在安装目录下进入/opt/Xilinx/Vivado/2022.2
目录,settings64.sh
即为配置文件,记住改文件路径,在用户的.bashrc文件中source即可。vi ~/.bashrc
插入
source /opt/Xilinx/Vivado/2022.2/.settings64-Vivado.sh
-
添加程序和桌面图标
cd /usr/share/applications vi vivado.desktop
插入
[Desktop Entry] Name=Vivado Exec=/opt/Xilinx/Vivado/2022.2/bin/vivado Type=Application StartupNotify=true Path=/opt/Xilinx/Vivado/2022.2/bin Icon=/opt/Xilinx/Vivado/2022.2/doc/images/vivado_logo.ico Name[en_US]=Vivado
添加权限,并复制到桌面
sudo chmod a+r vivado.desktop cp ./vivado.desktop ~/Desktop
桌面执行需要右键,选择
Allow Lauching
如果安装的是vitiscd /usr/share/applications vi vitis.desktop
插入
[Desktop Entry] Name=Vitis Exec=/opt/Xilinx/Vitis_HLS/2022.2/bin/vitis_hls Type=Application StartupNotify=true Path=/opt/Xilinx/Vitis_HLS/2022.2/bin Icon=/opt/Xilinx/Vitis_HLS/2022.2/doc/images/vitis_hls_icon.ico Name[en_US]=Vitis
添加权限,并复制到桌面
sudo chmod a+r vitis.desktop cp ./vitis.desktop ~/Desktop
桌面执行需要右键,选择
Allow Lauching
-
后续安装补丁包可直接执行
sudo ./xsetup
,无需其他参数。
Digilent JTAG下载线驱动安装
安装完vivado后连接 Digilent JTAG下载线有可能看不到JTAG server,这时可以手动安装一下驱动。切换到安装路径,
cd /opt/Xilinx/Vivado/2022.2/data/xicom/cable_drivers/lin64/install_script/install_drivers/
sudo ./install_digilent.sh
其他类型下载线的驱动安装也同理。