Linux下Vivado安装与启动
CSDN 2024-07-04 12:37:02 阅读 73
前言
明确设计思路,精准定位问题,对于我们后期理解迭代工程有很大的帮助。
这就是我们常说的40%设计,20%编写和剩下的40%时间进行调试优化。
今天为大家带来的是如何确定电脑环境是否支持Linux安装,以及如何安装和启动Vivado,从而缩短项目编译时间,提高开发效率。
问题
Q1:Windows下Vivado项目编译时间长达一小时多,出现问题后又需要调试代码重新编译,等待项目编译耽搁了过多的开发时间
Q2:电脑环境是否支持Linux安装,该如何在Linux下安装和启动Vivado?
Q3:Linux下Vivado编译项目是否能够缩短编译时间?比例是多少?
本地环境
本地配置
由于我们要在本地安装Linux环境,且需要在Linux下安装Vivado,因此要确保主机的磁盘空间、内存以及可用CPU个数,以此来确定我们的主机是否支持后续相关操作;
磁盘空间
VMware Workstation Pro以及Linux环境搭建需要留用约50GB,根据需要下载XILINX安装套件所占用的磁盘空间如Vivado2021.2为178GB,总计需要磁盘空间约230GB;
内存
由于本地也有一些应用需要运行,因此需要本地内存配置至少16GB,此时Linux编译项目才不会导致本地应用运行卡顿;
CPU情况
我这里本地的CPU逻辑处理器个数为24,因此本地环境Vivado编译项目中Number of jobs可选择为1-24;分配给Linux虚拟机的处理器配置为16,因此Linux环境Vivado编译项目中Number of jobs可选择为1-16;
我们需要结合本地电脑上述三种配置,来确定主机是否适合通过Linux下安装Vivado来缩短项目编译时间。
本地编译
我们这里以复杂的工程作为本地编译的对象,为了能观察到本地Windows10专业版和Linux下Ubuntu18.04的编译时间,保证两者的运行配置一致;
编译工程设置的Number of jobs均为16核删除工程下的.runs文件夹
以下是关于该工程的一些资源和编译情况:
Name | Constrains | Status | LUT | FF | BRAM | Start | Elapsed |
---|---|---|---|---|---|---|---|
synth_1 | constrs_1 | synth_design Complete! | 1857 | 2701 | 0 | 4/27/24, 9:32 AM | 00:00:37 |
impl_1 | constrs_1 | write_bitstream Complete! | 10425 | 16824 | 45 | 4/27/24, 9:33 AM | 00:55:04 |
<code>【Elapsed】:编译总时长接近一小时,加上反复的调试编译,几乎要占用我们过多的开发时间。
Vivado安装和启动
如何安装Ubuntu Linux转至参考目录链接1;按照说明完成后,需要安装VMware Tools(T),实现窗口全屏化方便我们后续可视化操作Vivado;
SSH无密码登录节点
必须要让节点可以SSH无密码登录到。首先,生成节点的公匙,如果之前已经生成过公钥,必须要删除原来生成的公钥,重新生成一次,因为前面我们对主机名进行了修改。具体命令如下:
$ cd ~/.ssh# 如果没有该目录,先执行一次ssh localhost
$ rm ./id_rsa*# 删除之前生成的公匙(如果已经存在)
$ ssh-keygen -t rsa # 执行该命令后,遇到提示信息,一直按回车就可以
为了让节点能够无密码SSH登录本机,需要在节点上执行如下命令:
$ cat ./id_rsa.pub >> ./authorized_keys
【SSH】:
由于后续需要通过WinSCP软件进行文件传输,所需要进行SSH无密码登录操作
WinSCP
WinSCP软件下载
打开终端输入ifconfig指令查看Linux主机ip,然后输入值WinSCP会话窗口:
Vivado安装
Vivado版本下载
由于Linux虚拟机网络环境不稳定,因此我们使用[赛灵思统一安装程序 (Xilinx Unified Installer 2021.2) SFD],这里以2021.2为例,下载位置如下:
通过直接拖拽或者WinSCP上传,将安装程序传输至Linux文件目录下;
进入对应的安装包目录,右键打开终端,进行相关指令操作:
<code>#由于执行解压缩需要权限,所以需要重置root用户密码
sudo passwd root#回车后输入现在用户的密码,新密码和确认密码
sudo tar xvzf xxx(下载的文件名).tar.gz#使用命令进行解压
#进入到解压缩之后的文件夹,然后执行如下命令
sudo ./xsetup
进入安装界面,根据需求选择,然后按照GUI提示操作即可;
Vivado启动
打开文件管理器至Desktop,将其所需要启动的软件拖拽至桌面即可
Linux环境
Linux配置
由于我本地的配置较为可以,因此分配给单个虚拟机的配置较高。
Linux编译
为了能观察到本地Windows10专业版和Linux下Ubuntu18.04的编译时间,保证两者的运行配置一致;
编译工程设置的Number of jobs均为16核删除工程下的.runs文件夹
以下是关于该工程的一些编译情况:
Name | Constrains | Status | LUT | FF | BRAM | Start | Elapsed |
---|---|---|---|---|---|---|---|
synth_1 | constrs_1 | synth_design Complete! | 1857 | 2701 | 0 | 4/27/24, 10:49 AM | 00:00:37 |
impl_1 | constrs_1 | write_bitstream Complete! | 10425 | 16824 | 45 | 4/27/24, 10:50 AM | 00:26:34 |
<code>【Elapsed】:通过对比,可以发现,相同运行配置下,Linux编译时间缩短了一半
参考
VM虚拟机安装Ubuntu Linux系统教程Linux系统常用命令在Linux (Ubuntu)下面安装并启动Xilinx Vivado
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。