前言:网上相关的安装教程已经有了很多,若是单纯的安装并无难度,但对于致力于搭建整洁易用的开发环境的笔者,一定是会对安装过程进行一些个人化的定制,今天就来讲讲我是如何配置我的Vivado开发环境的。
1. 我为什么选择Ubuntu而不是Windows或是其他的Linux发行版
主要有以下三个方面:
1. Xilinx家的软件在Linux下渲染/缩放优化更好。
是的你没有听错,对于Xilinx家的软件,我在一向以缩放优化差而闻名的Linux桌面上获得了比Windows更好的缩放效果。Windows上软件的字体十分丑陋,需要经过复杂的配置才能获得养眼一些的界面。而Linux下的软件UI更加清晰,字体更加锐利,可以说达到了开箱即用的程度。当然如果追求诸如代码高亮、格式化等更多功能,也可以将默认编辑器修改为VSCode。

2. 有网友测试,Windows下的综合速度要显著慢于Linux。
不过对于初学者来说小工程其实相差时间并不多,但后期学习过程中必然会接触到相对大型些的工程,不同系统之间效率上的差距也就会体现出来。
专栏居然加不了超链,测试结果参考https://www.amobbs.com/thread-5749954-1-1.html
3. Ubuntu很好地做到了“开箱即用”这一特点
我们有很多可选的Linux发行版,我也尝试过Arch Linux、Manjaro、Debian等发行版,但最终选择了Ubuntu,无他,Ubuntu需要配置的最少,很少需要在系统优化层面再去多加设置。
2. 于Ubuntu 20.04.3 LTS安装Vivado2021.2出现安装过程卡在generating installed device list一步的解决方法
Xilinx官方下载好需要的版本(Windows/Linux是同一个安装包,Vivado及家族中其他软件是用Java开发的跨平台软件),解压后cd进入文件夹,会有xsetup.sh。运行sudo ./xsetup进行安装,步骤与Windows差不多。用sudo的原因在于,用于FPGA下载调试的cable驱动安装需要用到这个权限。
在安装过程中我遇到了小标题中的问题。我是因为缺少了ncurses,安装完后轻松解决:
sudo apt install libncurses5
安装完ncurses库后重新开始安装程序,顺利安装。
如果失败的小伙伴可以参考下这篇博文,提供了其他的解决方案:https://blog.csdn.net/weixin_48041198/article/details/107869204
3. 一个更加方便优美的软件启动方法
Vivado的程序默认安装在在/tools/Xilinx/Vivado/2021.2/bin/vivado,但是每次打开vivado都需要cd半天十分麻烦,所以我们可以直接source一下它:
source /tools/Xilinx/Vivado/2021.2/.settings64-Vivado.sh
这里的source类似于Windows中的加入环境变量,只有环境变量中的命令才能在终端中使用。同样的,我们可以把其他软件一并source了,按顺序执行以下命令:
cd #切换到用户目录下
sudo gedit .bashrc #终端在每次启动时会加载配置文件中的内容
source ~/.bashrc #使修改立刻生效
在.bashrc末尾追加如下内容:
source /tools/Xilinx/Model_Composer/2021.2/settings64.sh
source /tools/Xilinx/Vitis/2021.2/settings64.sh
source /tools/Xilinx/Vitis_HLS/2021.2/settings64.sh
source /tools/Xilinx/Vivado/2021.2/settings64.sh
之后在工程目录下打开终端,输入对应的软件名称即可启动相应的软件了
4. 安装Cable Drivers
细心的同学会发现,安装过程中有一条提示:在Linux中安装Vivado时Cable Drivers并不会被安装,需要我们手动去安装驱动。根据安装程序提供的手册UG973即可安装。
给英文不好的同学解释一下:只需在终端中用管理员权限执行命令:
${vivado_install_dir}/data/xicom/cable_drivers/lin64/install_script/install_drivers/install_drivers
要将其中的{vivado_install_dir}替换为你的Vivado安装位置,比如我安装在/tools/Xilinx/Vivado/2021.2,就用它来替换花括号的内容,最后执行的命令如下:
$/tools/Xilinx/Vivado/2021.2/data/xicom/cable_drivers/lin64/install_script/install_drivers/install_drivers
注意不要将 $ 也复制到终端里,它只表示一条命令的开始
提示成功安装就可以愉快使用了。
5. 把Vivado默认的文本编辑器换成VSCode
本来不是很想写这一段,因为我最后换回了自带的编辑器。自带的编辑器在开发中更加流畅,且并不缺少代码高亮、格式化等功能,使用VSCode作为编辑器每次打开文件都要跳出当前界面,有些割裂。配置方法可以参考https://www.bilibili.com/read/cv11751032,把VSCode可执行文件的路径改为“code”四个字母即可