ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Vivado安装完全指南:从下载、License配置到常见故障排查

Vivado安装完全指南:从下载、License配置到常见故障排查 很多朋友第一次接触FPGA开发满怀热情下载了Vivado结果卡在安装这一步就折腾了半天要么安装包解压报错要么license不知道怎么弄要么装完之后仿真闪退。作为一个装过至少十几次Vivado、从2018.2一直用到2024.1的人我把这些年踩过的坑和总结出来的经验一次性整理出来这篇文章的目标很明确让一个完全没装过Vivado的人也能按步骤顺利把手上的版本装好、跑通不走弯路。先交代一下背景Vivado是AMD原Xilinx官方的FPGA/SoC集成开发环境支持从RTL设计、综合、实现、仿真到下载调试的完整流程。过去叫ISE现在是Vivado版本更新很快每一年的大版本功能变化都不小。这篇文章以常见的2018.2到2024.1版本为例覆盖下载、解压、安装、license配置以及高频问题的排查基本把能遇到的坑都聊了个遍。1. 安装前的准备工作先想清楚三件事1.1 版本选型别跟风适合的才是最好的很多新手喜欢追新一上来就装最新版Vivado觉得版本新肯定功能强。我的建议是分场景来看。如果只是学习FPGA基础、写写Verilog、跑个小实验完全没必要上最新大版本选择一个稳定版即可。我自己体验下来2018.3和2019.1这两个版本在编译速度、内存占用方面比较均衡资料也多遇到问题搜一搜到处都是答案。2020.1之后的版本在界面和IP核上有不少变化但底层逻辑没变。如果有特定的FPGA芯片型号比如老一点的Artix-7或Spartan-7那么2018版本完全够用如果是新出的Versal或者要求支持某些新IP那就必须上2022.1之后的新版本。这里有个很重要的点Vivado的版本兼容性很重要工程文件不像Word文档那样随便打开不报错。用新版本打开旧版本的工程通常要经历IP核升级的过程这个过程中很有可能会出现IP核版本不匹配、约束文件格式变化的问题。反过来用旧版本打开新版本的工程是打不开的。所以一个团队里最好统一版本如果你是自学的就选一个主流的、资料多的版本认准了别频繁换。1.2 盘符与空间规划别把安装当小事Vivado对硬盘空间的胃口可以说相当大。以标准版Standard Edition为例完整安装下来需要大概100GB的可用空间你没看错是100GB其中器件库和数据文件占了绝大多数。就算只安装一部分型号的器件支持最少也要预留50GB以上。而且这里有一个关键细节安装文件解压后的空间和实际安装所需的空间需要同时满足。什么意思就是你下载一个5GB的安装包解压出来变成15GB不同版本差异挺大这15GB解压文件只是临时文件安装完之后可以删掉。但安装时Vivado需要再写几十GB的文件到安装目录。也就是说你的硬盘至少要同时空出“解压空间安装空间”大概60GB到120GB。我第一次装的时候就是吃了这个亏解压到一半报磁盘空间不足不得不清理半天。安装路径建议不要用默认的C盘除非你C盘空间确实富余。通常把Vivado装在D盘或E盘这种数据盘。但特别注意安装路径不要包含中文或空格全英文路径最稳妥。我之前看到有人装在“D:\软件\Vivado”这种目录下结果软件运行频繁出怪问题。1.3 安装包从哪来官方渠道是最省心的标题里写到“附安装包”实际操作中很多人喜欢去第三方网盘下载网速倒是快但安全性和完整度没法保证。Vivado的安装包动辄几十GB如果传百度网盘压缩分包难免有损坏解压时报错会让人崩溃。优先推荐去AMD官方网站注册下载流程不复杂。官网下载需要填一堆信息主要是获取web许可注册完邮箱就能收到下载链接。如果你确实因为网络原因下载不动那也建议用官方提供的下载器断点续传比浏览器下载好用得多。还有一个细节Vivado的安装包分为“Web installer”和“All OS installer”两种。前者是一个很小的启动器在线按需下载组件后者是完整的离线安装包省心。给我再选一次我永远选完整的离线安装包因为Web installer对于网络要求高安装过程中突然断网或某组件下载失败排查起来头疼。离线安装包一劳永逸局域网里多台电脑要装的话一个包全搞定。2. 完整安装流程逐步拆解从解压到桌图标2.1 解压安装包的过程避坑拿到安装包之后通常是多个分卷压缩文件或者是单个大文件。先用解压工具全部解压到一个目录。这一步要注意几个问题第一压缩包解压建议用7-Zip或WinRAR用系统自带的解压工具处理20GB以上的大文件别的不说速度就让人没法忍。第二检查解压路径里有没有中文同样改成全英文路径。第三解压后找后缀名为“.bat”或“.exe”的安装入口文件。通常Windows下的安装启动文件类似“xsetup.exe”如果压缩包是从官网下载的完整离线包一般解压完根目录下就能看到。最容易出问题的点是分卷压缩包。如果你下载的文件后缀是“.zip.001”这样的分卷包需要把所有分卷放在同一个文件夹里然后用7-Zip选中第一个分卷解压它才会自动把所有分卷解压完。单独解压其中一个分卷是打不开的很多新手在这里卡住很久别问我怎么知道的。2.2 安装向导详解每一步都有讲究双击“xsetup.exe”后会弹出Vivado安装欢迎界面不出意外的话第一个页面是让你选择需要安装的版本和功能套装。看清楚里面的选项再去点下一步。Vivado安装包中通常包含以下可选项以常见版本为例选项说明建议Vivado ML Standard Edition标准版支持主流FPGA学习用推荐Vivado ML Enterprise Edition企业版功能更强但有License限制有许可证才选Vitis Unified Software Platform嵌入式软件开发平台做Zynq/SoC开发才需要DocNav文档浏览器建议选上这里要提醒一下安装向导会让你勾选要安装的器件系列。默认是全部勾选那占用的空间最大。如果只做某个系列的开发比如只玩Artix-7和Kintex-7那7系列勾上UltraScale和UltraScale可以不用勾能省下不少空间和时间。不过后面如果换项目要用新器件就得重新运行安装程序补装所以犹豫不决就全选一劳永逸。下面是完整的安装步骤流程按这个顺序走基本不会错双击xsetup.exe等待初始化这里可能会有十几秒的黑屏窗口别着急。点击Next进入版本选择页选中需要的版本。进入组件选择页,勾选“Vivado HL WebPACK”或“Vivado HL Design Edition”标准版中一般只有一个主选项。在“Device Support”里根据自己板子型号选择器件系列不确定就都勾上。设置安装路径确保盘符空间足够路径全英文无空格。点击Install开始安装等待时间取决于硬盘速度和器件数量最快也要30分钟装得多甚至一两个小时。安装过程中会有进度条和当前步骤提示耐心等待不要中途去点其他窗口。安装完成后弹出提示框点击OK完成桌面会出现Vivado快捷方式。安装过程有个很容易被忽视的坑安装过程中如果弹出Windows安全警报防火墙提示建议勾选允许访问。Vivado在启动和加载license时经常需要联网验证如果防火墙默认阻断可能会引起启动异常。2.3 新版本与旧版本的安装差异安装2022.1之后的版本安装向导默认不再提供独立安装路径选择而是统一安装到“Xilinx”公共目录下这点不用慌挺正常的。同时新版安装包体积越来越大比如Vivado 2023.2的全量安装包超过100GB解压时间、安装时间都明显拉长。还有一个经验之谈如果你电脑上装了旧版本的Vivado或ISE建议安装新版本前先卸载干净不是简单地把目录删掉。卸载时用控制面板的程序卸载功能确认清理完注册表信息和用户目录下的.Xilinx文件夹一般在C:\Users\用户名\AppData\Roaming\Xilinx否则新旧版本之间某些公共组件可能与新版本冲突。3. License激活与配置绕不开的关键环节3.1 License的获取途径很多人一听到license就头大以为要花钱才能用。其实AMD官方是提供了免费License的完全够学习和个人开发使用。下载安装包时注册的邮箱在AMD官网的“Licensing Portal”里就能申请一个免费的Vivado WebPACK License该License覆盖Vivado ML Standard Edition的全部功能通常受限于器件型号但学习用途绰绰有余。申请流程不复杂登录Licensing Portal选择“Generate HostID-based License”然后它会要求你填网卡MAC地址之类的主机信息。稍后邮箱会收到一个.lic文件这就是许可证文件。这个流程和网传的各种“激活工具”完全不同属于官方支持的免费方式用起来放心多了。3.2 License在Vivado里的配置方法拿到.lic文件之后打开Vivado菜单栏选择Help - Manage License。在弹出的窗口中点击“Load License”。选择你的.lic文件路径Vivado会自动识别并加载。加载成功后Vivado窗口右下角状态栏会显示为Licensed而不是Unlicensed。如果提示license过期重新去官网下载一份最新的.lic文件按同样的方式重新加载即可。遇到License加载失败最常见的原因有三个许可证文件里的主机ID与当前电脑的不匹配需要在官网重新生成许可证文件放在了含中文空格目录下Vivado解析不到多个网络环境之间切换导致虚拟机网卡MAC地址变化。针对第三种情况建议在设备管理器禁用不常用的虚拟网卡后重新生成License。4. 高频问题排查与实战心得4.1 安装过程中报错WinPcap安装失败很多人在安装Vivado时卡在WinPcap这一项上。这个组件用于硬件调试和以太网相关功能如果它安装失败向导会弹窗警告但不一定终止整个安装流程。实测下来WinPcap安装失败后大部分功能不受影响只是使用某些调试IP核时会有异常。处理办法Vivado安装完成后去WinPcap官网单独下载并安装兼容版本即可。另外在安装向导弹出WinPcap授权协议时记得把勾选在这里的“同意”选项勾上否则也会失败。4.2 安装好后打开失败界面一闪而过先检查Windows Event Viewer中的应用日志看一下具体报错代码。根据我遇到过的案例大多数是一下三个原因第一显卡驱动太老。Vivado对OpenGL有一定要求显卡驱动版本过旧会导致启动时图形界面崩溃。去官网更新显卡驱动后一般能解决。第二路径权限问题安装目录或用户目录缺少写权限Vivado运行需要生成大量配置文件。右键以管理员身份运行试试这个方法能排除大部分权限问题。第三杀毒软件误杀。一些杀毒软件会拦截Vivado生成的执行文件安装时直接关闭实时防护比较省心装完再打开。4.3 仿真时闪退或卡死这个问题经常在“Vivado仿真闪退”关键词里出现。仿真闪退和设计本身关系不大多数是安装后某些组件损坏或计算机内存不足。Vivado自带的xsim仿真器在大规模设计中占用资源比较大如果你的电脑内存只有8GB那仿真时闪退的概率很高。建议至少16GB内存来跑Vivado仿真复杂设计时关闭其他大型程序。另外一个容易忽略的点仿真时闪退还可能是工作路径的问题。如果你把工程放在包含中文或者网络路径的目录下仿真器生成临时文件时会读取失败直接崩溃。工程路径全英文是基本要求。4.4 打开Elaborated Design时闪退这个问题在多个版本都存在尤其常见于Windows系统上。经验上主要有两个方向排查一是检查显卡驱动Vivado的原理图视图依赖OpenGL渲染驱动不更新很容易闪退二是Windows系统开启了某些桌面特效或远程桌面也会干扰图形窗口渲染。把图形加速关掉或者远程桌面的硬件加速关掉可能有效。4.5 License过期或无法激活热词里提到“Vivado永久激活license”这里必须给踏实的建议官方没有所谓的永久激活常规方式是每隔半年或一年申请一次免费的WebPACK License因为它是按时间周期的。其实申请一次只要几分钟在官网页面点几下就好没必要纠结“永久”。真正的问题是很多人换了电脑或重装了系统原来的License就不能用了。前面提过License文件绑定网卡MAC地址换机器就得重新生成。建议把License文件妥善备份也要记得在官网上记录好自己的账号登录信息方便随时重新下载。4.6 卸载重装时的各种怪问题热词里有一条“vivado点击卸载没反应”这个我遇到过太多次。处理方式有两条路一是直接用控制面板卸载如果没反应那就去安装目录下找卸载程序比如“D:\Vivado\.xinstall\Vivado_卸载.exe”不同版本文件名有差别右键管理员身份运行二是从“安装光盘目录”里找到xsetup.exe选择“Uninstall”选项来卸载。重装系统后想完全清理掉Vivado残留的需要手动删除用户目录下的“.Xilinx”隐藏文件夹和AppData里的“Roaming\Xilinx”、“Local\Xilinx”目录。这些目录里存着以前的许可证和设置不删干净会导致新配置写入权限出错。5. 安装完成后的初始化设置与工程路径规划5.1 首启动时的基础配置第一次打开Vivado会询问使用哪种工作界面风格Vivado Classic或Vivado Unified IDE版本不同叫法不同。新手建议选择Classic布局这样看到的工具栏和教程资料里的截图一致后面真正熟悉了可以按喜好调整。同时会提示你设置默认的工程目录。这个目录不要设置在系统盘设置为“D:\FPGA_Workspace”之类的路径更合适一方面系统盘空间能省下来另一方面用户目录权限问题能绕开不少。5.2 关于SDKVitis的选择热词里有一句“vivado sdk是什么”简单说一下Vivado SDK是用于嵌入式软件开发的集成环境主要配合Zynq系列SoC芯片使用。如果你只是用Vivado做纯逻辑设计不需要安装Vitis安装Vivado主程序就够了。如果后面要用MicroBlaze软核或Zynq硬核那再去装Vitis也不迟。从2020.1版本开始AMD把SDK整合进了Vitis统一软件平台安装了Vitis之后才能在Vivado里对Zynq进行完整的软硬件协同开发。单纯安装Vivado的话工程可以创建但不能完全编译运行Zynq的软件部分。5.3 工程目录命名建议工程路径全局不要出现中文、空格、特殊符号所有工程文件用一个清晰的命名规则管理比如“prj_hdmi_show_20240101”。工程名最好也能表达项目内容和时间。因为这个规则能避免的问题太多了包括仿真依赖、bit文件导出、IP核路径引用等。此外还有个小习惯把Vivado生成的临时文件.cache、.hw、.sim等目录定期清理特别是工程迭代次数多的时候临时文件体积能膨胀到几GB甚至十几GB。Vivado菜单里有Clean和Reset选项可以帮你在不破坏源文件的前提下清理中间文件。6. 安装包下载与版本管理的一些个人心得在装了很多次Vivado之后我对“附安装包”这件事特别有感触。真正省心的安装包来源第一优先级永远是官方渠道。如果官网下载速度太慢可以用一些下载工具执行多线程下载成功率更高。第三方分享的网盘链接尽量验证完整性和MD5值别贪快。版本管理上建议把版本号和安装时间记录下来尤其是一个电脑上装过多个版本时。Vivado每个版本的工程文件格式并非完全兼容如果你的工程是在某个版本下创建并保存过之后用不同版本打开必须做好心理准备。我个人的习惯是一个项目对应一个Vivado版本完全不混用。再聊聊空间问题。很多人装完Vivado后还会下载大量板级支持包Board Support Files这些文件动辄几个G也占用空间。如果下载板级支持包后不常用可以放到其他盘并通过设置环境变量来指定路径。当然如果这块还没玩明白就先保持默认路径。最后分享一个装完必做的小事更新DocNav文档库并下载对应板卡的原理图资料。Vivado安装好只是一切的开始真正会折腾的人肯定是要把文档查明白的。DocNav里集成了大量官方文档和IP核手册平时查时序约束或者看IP配置时比在网上到处找碎片信息效率高得多。
返回列表