Linux安装Vivado和Vitis
本文介绍了如何在Linux上安装FPGA常用软件Vivado和Vitis。
为什么选择Linux作为开发环境
必须承认,Vivado和Vitis在Windows上安装容易、运行稳定,适合新手同学的入门。
但是,Vivado在Linux上的编译速度更快1,也能更方便的使用命令行。这对于计算机专业的学生来说是非常重要的。
选择哪个Linux发行版
AMD官网列出了Vivado支持的操作系统2,其中包括了大家熟悉的Windows和Ubuntu。但同时也要注意,它支持的Ubuntu版本也非常有限,比如不支持Ubuntu 25.04。
如果你使用其他的Ubuntu版本,或者其他的Linux发行版(例如Arch Linux),别着急安装新系统,只需要一点修改便能正常使用所有功能。
安装流程
安装Vivado与Vitis流程相同,这里给出Vivado的安装流程。如果你在安装过程中出现问题,请参考后文的常见问题。
如果你使用Arch Linux,而且想安装最新的Vivado和Vitis,请查看这个yay包,注意你仍然需要提前下载安装包3。
下载安装包
根据你所需要的版本,在AMD官网下载对应的安装包,名称为Vivado HLx <year>.<version>: All OS installer Single-File Download。
以批处理模式启动安装程序
这里的安装流程参考了AMD论坛上的这篇文章。
下载好的压缩包需要先解压,以2020.1版本的压缩包为例:
1
2
$ tar -xvzf Xilinx_Unified_2020.1_0602_1208.tar.gz
$ cd Xilinx_Unified_2020.1_0602_1208/
使用刚才下载安装包时所用的AMD帐户生成身份验证令牌,输入账户邮箱和密码:
1
2
3
4
5
6
7
8
9
10
11
12
13
$ ./xsetup -b AuthTokenGen
Running in batch mode...
Copyright (c) 1986-2025 Xilinx, Inc. All rights reserved.
INFO : Log file location - /home/yutong/.Xilinx/xinstall/xinstall_1760787987002.log
INFO : Log file location - /home/yutong/.Xilinx/xinstall/xinstall_1760787987002.log
INFO : Internet connection validated, can connect to internet.
INFO : In order to generate the authentication token please provide your Xilinx account User ID and password.
User ID:yvts@qq.com
Password:
INFO : Generating authentication token...
INFO : Saved authentication token file successfully, valid until 10/25/2025 07:48 PM
接着生成安装配置,这里以安装Vivado HL System Edition为例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ ./xsetup -b ConfigGen
Running in batch mode...
Copyright (c) 1986-2025 Xilinx, Inc. All rights reserved.
INFO : Log file location - /home/yutong/.Xilinx/xinstall/xinstall_1760789173614.log
Select a Product from the list:
1. Vitis
2. Vivado
3. On-Premises Install for Cloud Deployments
4. BootGen
5. Lab Edition
6. Hardware Server
7. Documentation Navigator (Standalone)
Please choose: 2
Select an Edition from the list:
1. Vivado HL WebPACK
2. Vivado HL Design Edition
3. Vivado HL System Edition
Please choose: 3
INFO : Config file available at /home/yutong/.Xilinx/install_config.txt. Please use -c <filename> to point to this install configuration.
现在可以安装了,你可以更改安装的路径--location,注意将user_name更改为实际的用户名:
1
sudo ./xsetup --batch Install --agree XilinxEULA,3rdPartyEULA,WebTalkTerms --location /opt/Xilinx/ --config "/home/_user_name_/.Xilinx/install_config.txt"
安装成功后,启动Vivado:
1
2
3
$ bash
$ source /opt/Xilinx/Vivado/2020.1/settings64.sh
$ vivado
卸载
之前我们将软件安装在了/opt/Xilinx目录下,以卸载Vivado_2020.1为例:
1
2
$ cd /opt/Xilinx/.xinstall/Vivado_2020.1
$ sudo ./xsetup -b Uninstall
常见问题
安装进度99%不退出
如果你输入Ctrl-C强制取消安装,会发现有这样几行输出:
######## Execution of Pre/Post Installation Tasks Failed ########
Warning: Xilinx software was installed successfully, but an unexpected status was returned from the following post installation task(s) application-specific initialization failed: couldn't load file "librdi_commontasks.so": Uninstalling /opt/Xilinx/Vivado/2020.1 (Done) ry
Uninstall completed successfully
这说明了系统缺少旧版本的 libtinfo.so.54。最简单的解决方法是创建一个符号链接。
先找到库路径:
1
2
3
4
$ find /usr -name "libtinfo.so*" 2>/dev/null
/usr/lib/libtinfo.so
/usr/lib/libtinfo.so.6
这里说明libtinfo.so.6在/usr/lib路径下。不同的操作系统输出会不一样。
根据libtinfo.so.6的路径,执行:
1
sudo ln -s <path-to-libtinfo.so.6>/libtinfo.so.6 <path-to-libtinfo.so.6>/libtinfo.so.5
然后重新执行安装。
Vivado 调整缩放率
启动 Vivado,然后通过Tools > Setting > Display > Scaling设置缩放率5。
参考文献
-
什么样的电脑编译Verilog快一些?https://www.zhihu.com/question/293015897 ↩︎
-
https://docs.amd.com/r/en-US/ug973-vivado-release-notes-install-license/Supported-Operating-Systems ↩︎
-
https://wiki.archlinux.org/title/Xilinx_Vivado#AUR_Package ↩︎
-
https://wiki.archlinux.org/title/Xilinx_Vivado#Missing_libtinfo.so.5_library ↩︎
-
https://wiki.archlinux.org/title/Xilinx_Vivado#Enable_display_scaling ↩︎