文章

Linux安装Vivado和Vitis

本文介绍了如何在Linux上安装FPGA常用软件Vivado和Vitis。

Linux安装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

参考文献

  1. 什么样的电脑编译Verilog快一些?https://www.zhihu.com/question/293015897 ↩︎

  2. https://docs.amd.com/r/en-US/ug973-vivado-release-notes-install-license/Supported-Operating-Systems ↩︎

  3. https://wiki.archlinux.org/title/Xilinx_Vivado#AUR_Package ↩︎

  4. https://wiki.archlinux.org/title/Xilinx_Vivado#Missing_libtinfo.so.5_library ↩︎

  5. https://wiki.archlinux.org/title/Xilinx_Vivado#Enable_display_scaling ↩︎

本文由作者按照 CC BY 4.0 进行授权

热门标签