ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Vivado 2019.2完整安装指南:从安装包获取到License配置与验证

Vivado 2019.2完整安装指南:从安装包获取到License配置与验证 做FPGA开发的人应该都有过这种经历网页上找到一个Vivado版本几十个GB的安装包下了半天结果解压报错、license加载失败、组件没勾对折腾一晚上连工程都建不起来。我早期入坑的时候也被Vivado的安装劝退过好几次后来陆陆续续装过2017.4、2018.3、2019.2、2020.2踩过的坑多了反而把安装这件事摸透了。今天这篇就围绕Vivado 2019.2展开把从安装包获取、环境准备、详细安装、license配置到首次启动验证的完整流程全部拆开讲一遍。2019.2这个版本比较特殊它算是Xilinx过渡期的“稳定口碑款”用得人非常多网上大部分FPGA教程、开源项目、毕业设计代码都基于这个版本跑的。如果你刚接触Vivado或者准备给电脑重装一套开发环境这篇基本上可以当操作手册用。1. 安装前必须想清楚的三件事很多人栽跟头不是因为安装步骤难而是前面没规划好。Vivado不是那种双击下一步就能装好的工具它体积大、依赖多、路径讲究多所以在下载安装包之前先把版本、系统、磁盘这三件事理清楚能省掉后面80%的麻烦。1.1 为什么选2019.2而不是新版Vivado从2019.2之后Xilinx把底层工具链大改了一轮Vitis统一了嵌入式开发流程2020版之后界面、IP核、约束文件的处理方式都有变化。对于绝大多数学习FPGA和做数字逻辑设计的场景2019.2更像“宝典版”——网上能找到的教程、博客、开源项目的兼容度最高。你要是拿着2023版的Vivado去跑一个2019年写的工程大概率会遇到IP核版本不匹配、约束文件格式变化等问题而对一个刚入门的人来说排查这类兼容性问题比写代码还痛苦。2019.2对器件系列的支持也很全面从Spartan-7、Artix-7、Kintex-7到Virtex-7再到Zynq-7000、Ultrascale和Ultrascale主流器件全部覆盖。做课程设计、竞赛、开源项目复现这个版本基本都够用。新版本新增的器件支持对绝大多数学习者来说用不上没必要为了这些用不上的功能承担兼容性风险。还有一点2019.2是最后一批对Windows 7系统支持比较好的版本之一。虽然现在主力都是Windows 10/11但有些实验室的老电脑还在Win7上这种情况下装2019.2比装新版要省心得多。1.2 系统环境与磁盘规划先给一个我实际使用下来的最低配置和推荐配置参考操作系统Windows 10 64位推荐、Windows 7 SP1 64位、Ubuntu 18.04/20.04 64位。Windows 11也能装但偶尔会有驱动签名问题稍后细说。内存最低8GB推荐16GB。装软件本身4GB就够但打开Vivado之后随便综合一个工程内存占用轻松上8GB。内存不够的话软件能装好用起来想砸电脑。CPU没什么硬性要求i5及以上都可以Vivado综合时主要吃CPU单核性能。磁盘空间这是最大的坑。2019.2的完整安装包大约20GB左右解压后还需要同样的空间安装过程中又要写入约40GB的文件。换句话说你的C盘或者你想装到的那个盘至少要有80GB的可用空间。如果空间不足安装到一半报错前面的时间全白费。安装路径有两条铁律第一路径不能包含中文第二路径不能包含空格。比如D:\Xilinx\Vivado2019.2可以但D:\软件\Vivado 2019.2就不行。Vivado底层用的是Tcl脚本和GCC工具链对路径里的特殊字符支持很差路径带空格会导致后续综合、仿真各种莫名报错。还有一点要注意安装前把杀毒软件和Windows Defender的实时防护临时关掉。Vivado安装时会释放大量动态库和脚本文件杀毒软件扫描慢不说还可能把部分文件当风险程序隔离掉导致安装完成后软件残缺。我自己遇到过卡巴斯基把Vivado的一个仿真库文件直接删了重装了一遍才解决。2. 安装包获取与校验别当了“下载半小时、解压两小时”的大冤种标题里写了“附安装包”那我先说说安装包这事。Vivado的安装包获取渠道和校验方式其实是大多数人忽略的重点这里展开讲。2.1 官方下载与安装包构成Vivado 2019.2的安装包可以从AMD/Xilinx官网的下载中心获取注册一个AMD账号就能下载不需要付费。下载页面里会让你选版本和安装方式2019.2提供了两种格式单文件安装包格式是.tar.gz或者.exeWindows平台下直接下这个就可以了体积大约20GB。分卷安装包拆成多个小文件适合网络不稳定、需要断点续传的场景全部下载完以后放在同一个目录下再解压。如果你是在学习社区、网盘或者别人的分享里找到的安装包一定要先看文件大小是否和官方一致。2019.2的Windows单文件安装包大小是20GB左右如果看到一个只有几百MB的“精简版”大概率是阉割了器件库的残废版本装完发现Artix-7的器件列表是空的那就尴尬了。还有个小细节解压安装包之前检查一下解压软件是否支持超过4GB的大文件。WinRAR、7-Zip、Bandizip都支持但某些精简版、老版本的解压工具对大文件支持不好解压到一半报“磁盘空间不足”或“文件损坏”其实不是文件的问题是解压工具的问题。2.2 文件完整性校验20GB的文件别盲信下载完20GB的安装包最怕的就是文件在传输过程中损坏。网盘离线下载、迅雷、浏览器自带下载任何一个环节丢包都可能导致解压失败或者安装过程中报错。校验的方法很简单用SHA256。官方下载页面会提供安装包的SHA256值你下载完以后在Windows PowerShell里执行Get-FileHash .\Xilinx_Vivado_SDK_2019.2_1106_2127_Win64.exe -Algorithm SHA256把这串值和官网上的值比对如果完全一致说明文件完整可以放心解压。如果不一致重新下载别硬着头皮装。这个步骤虽然多花两分钟但能省下后面几个小时。另外提一嘴安装包解压后不是让你直接运行里面的xsetup.exe而是要确保解压路径也不带中文和空格。有次我把安装包解压到D:\下载\Vivado安装包\安装界面能正常打开但装到一半报找不到某个配置文件排查了半天发现就是路径里的中文问题。3. 完整安装流程手把手拆解安装包解压完之后正式的安装流程就开始了。Vivado的安装向导不算复杂但每个界面都有选项需要理解这里逐个拆开讲。3.1 启动安装程序与版本选择进入解压后的目录找到xsetup.exe右键选择“以管理员身份运行”。这一步很重要Vivado安装过程中需要写注册表、创建服务、安装USB驱动没有管理员权限会在中途卡住。启动后第一个界面是欢迎页直接Next。第二个界面会要求选择版本Vivado HL WebPACK免费版本支持Artix-7、Spartan-7、Zynq-7000部分器件对学习用途完全够用。Vivado HL Design Edition付费版本支持全部器件和全部功能需要购买license。Vivado HL System Edition带System Generator等高级功能的付费版本。这里我强烈建议直接选WebPACK除非你明确知道自己的板子上的芯片型号Design Edition才能支持。WebPACK的license可以在官网免费申请按下面第四章的操作就能搞定。版本选完之后如果有“Vivado HL WebPACK Edition”和“Vivado HL WebPACK Edition with SDK”这种选项建议勾选带SDK的SDK就是嵌入式开发环境后面涉及Zynq或者MicroBlaze的时候用得上。2019.2这个版本里SDK还是单独存在的到2020版之后就被Vitis取代了这一版装了不亏。3.2 组件勾选策略全装还是选装组件选择界面是安装过程中最容易“选择困难”的地方。Vivado把组件分成了几大块Vivado核心综合与实现工具必选。SDKSoftware Development Kit嵌入式开发环境建议选上。DocNav官方文档浏览器可选。Vitis2019.2里Vitis还是独立安装的一部分如果你不做嵌入式方向可以先不勾。各种器件系列的库7 Series、Ultrascale、Ultrascale等默认全选就行。我的建议是如果你磁盘空间充足直接全选一了百了。如果空间紧张至少保证“7 Series”和“UltraScale”这两个器件库是勾上的这是目前最常见的两类FPGA。默认情况下Vivado会把所有器件库都打上勾你不需要手动调整太多注意检查一下底部显示的“Disk Space Required”是否小于你磁盘的剩余空间就行。组件勾选这块有一个很多人不知道的细节以后想补装器件库不需要重新下载安装包打开Vivado的“Add/Remove”向导插入安装介质或者指向解压的安装包目录就能单独添加缺失的组件。所以这一步不用太纠结先装上常用的以后有需要再补。3.3 安装路径设置与许可协议处理组件确认之后是安装目录设置。前面提过路径不要带中文不要带空格。默认路径是C:\Xilinx我习惯改成D:\Xilinx因为Vivado安装完以后占用的空间非常大C盘是系统盘空间本来就紧张。当然如果你的C盘是容量充足的固态硬盘放C盘加载速度会快一些这个根据自己情况来。许可协议界面会有一堆“I Agree”选项全部勾上再Next。到这里就开始真正安装了2019.2完整安装的时间取决于你的磁盘类型和CPUNVMe固态硬盘大约30到40分钟。普通SATA固态硬盘45到60分钟。机械硬盘2到3小时。这个等待时间是最磨人的我后来学乖了都是睡前开始安装第二天起来就装好了。安装过程中不要随便点取消或者强制关闭安装程序如果中途被中断残留的注册表项和文件会影响下一次安装下次再装的时候会报各种奇怪的错误。3.4 等待安装期间可以顺手做的事安装进程走到“Install”阶段时界面会显示一个进度条和当前正在解压的组件名称。这段时间别干等着有两件事建议顺手做了第一去AMD官网申请WebPACK license具体流程在第四章讲。安装完成后直接导入license马上就能用不浪费时间。第二把电脑的电源选项改成“高性能”模式防止安装过程中系统进入睡眠或者休眠状态。有些笔记本默认15分钟无操作就休眠安装中断了前期全白搭。安装完成之后安装向导会提示安装驱动。特别注意这里会有一个关于“Cable Drivers”的选项这个JTAG下载器驱动必须装上不然后面调试器连不上板子。新版安装向导默认会勾选保持默认就行。装完驱动整个安装流程就算走完了。4. License配置与首次启动验证装好不等于能用Vivado装完桌面上会出现一个Vivado 2019.2的图标。别急这时候直接打开大概率会弹出一个license错误——因为没有有效的license软件是跑不起来的。4.1 免费WebPACK license获取WebPACK版本虽然免费但也需要一个license文件来解锁。申请流程是这样的用你注册的AMD账号登录官网的License管理页面。选择“Manage License”下的“Generate License”。在“Product”下拉框里选“Vivado WebPACK Edition”设备类型选“Node-Locked”或“HostID”。系统会要求填写网卡MAC地址这个在命令行里执行ipconfig /all就能查到找到“物理地址”那一串填进去。提交以后license会生成并发送到注册邮箱下载下来是一个扩展名为.lic的文件。整个流程几分钟就能完成不需要任何费用。注意license和电脑的MAC地址绑定换电脑或者换网卡之后需要重新生成。有些教程会让你去找什么“万能license”或者“破解工具”劝你千万别在开发环境里搞这种东西。一个是安全问题另一个是Vivado的license机制会校验版本和HostID网上流传的license大概率会验证失败白白浪费时间而且用盗版license一旦被官方识别对个人信誉也有影响。4.2 在Vivado License Manager中导入拿到.lic文件之后打开Vivado首次启动会弹出“License Manager”界面。选“Load License”浏览到你存放.lic文件的位置选中并加载。如果弹窗显示“Successfully loaded”说明license已经生效。正式进入Vivado主界面之后可以打开“Help - About - Manage License”再次确认license的类型和到期时间。WebPACK license是永久有效的这点不用担心。第一次启动Vivado会明显感觉比较慢主界面加载可能需要一两分钟这是正常现象。Vivado启动时要加载所有器件库和IP核数据第一次还要生成缓存文件后面再打开就快很多。4.3 建一个测试工程验证安装结果license导入成功只是说明软件能打开了。为了确认整个工具链没有隐藏问题我建议建一个最小工程做个综合测试。点击“Create New Project”工程名和路径不要带中文在“Project Type”界面选择“RTL Project”到了“Add Sources”那一步直接Next然后在“Part”选择界面选一个你手头板子上的器件如果没有具体板子选Artix-7系列的xc7a35ticsg324-1L就行这是最常见的入门学习器件。创建工程以后随便写一个简单的Verilog模块比如一个分频器或者计数器综合一下。如果综合过程没有任何报错生成的bitstream文件能正常输出说明这套工具链完全没问题了。5. 安装后环境配置与常见问题排查这一部分内容是我最想分享的因为安装遇到的各种奇奇怪怪的问题在网上很难搜索到统一的答案我把这些年积累下来的坑和解决方案全部整理出来。5.1 环境变量与第三方工具衔接Vivado安装完成后会自动配置环境变量正常情况下不需要手动设置。但如果你在命令行里输入vivado时提示“不是内部或外部命令”说明环境变量没配好。手动添加方法右键“此电脑” - 属性 - 高级系统设置 - 环境变量。找到系统变量里的Path把Vivado的bin目录加进去默认是C:\Xilinx\Vivado\2019.2\bin。如果你还把SDK也装了把C:\Xilinx\SDK\2019.2\bin也加上。保存后重新打开命令行输入vivado -version能显示版本号就说明配置成功。另外Vivado自带的仿真器Xsim功能完全够用但很多人习惯用ModelSim或者QuestaSim做仿真。Vivado 2019.2对ModelSim 10.5及更高版本的支持比较好对应关系可以去官方文档里查。其实对于初学者Xsim已经足够不用额外折腾第三方仿真器等以后做复杂验证了再上QuestaSim也不迟。5.2 典型报错速查表这里整理了我遇到过的、以及身边朋友问到过的高频问题按“现象-原因-解决”的格式列出来建议收藏。报错现象常见原因解决方案安装到50%左右进度条回滚失败磁盘空间不足、杀毒软件拦截清理磁盘空间关闭杀毒软件后重装打开Vivado提示Could not find a valid licenseLicense未加载或HostID不匹配确认WebPACK license文件和当前电脑的MAC地址一致启动时Splash界面卡住界面一直不出现首次启动生成缓存较慢、显卡驱动兼容问题等待2-3分钟若一直无响应则更新显卡驱动综合时报“FATAL_ERROR: Security:4”杀毒软件或系统防火墙拦截了license校验将Vivado安装目录加入杀毒软件白名单输入vivado命令提示不是内部或外部命令环境变量未生效按5.1节的方法添加Path变量安装完成后打开工程提示IP核无效器件库未完整安装通过Vivado的Add/Remove功能补装对应器件库Vivado下载器连不上开发板Cable驱动未安装或版本冲突重装Cable驱动检查JTAG线连接是否正确综合过程中内存占用过大电脑卡死内存不足、同时运行的软件太多关闭浏览器和其他无关程序增加虚拟内存或物理内存这里额外强调两个最有代表性的问题。第一个是“Could not find a valid license”。这个问题八成出在MAC地址绑定上。笔记本如果同时有有线网卡和无线网卡AMD官网生成license时读取到的HostID可能是其中一个但Vivado启动时读取的是另一个导致验证失败。解决方法是在生成license时把两个网卡的MAC地址都填进去或者在设备管理器里禁用不用的网卡然后重新生成license。第二个是Cable驱动问题。Vivado 2019.2安装的Cable驱动和某些第三方JTAG下载器尤其是仿制的Digilent下载器存在兼容性问题表现是“Device chain is empty”也就是识别不到FPGA器件。排查思路是先确认板子上电、JTAG线连接正确然后在设备管理器里看有没有带感叹号的设备。如果有右键更新驱动手动指向Vivado安装目录下的data\xicom\cable_drivers\nt64\目录驱动一般就能正确安装。5.3 重装与版本共存的问题很多人的电脑上会同时装多个Vivado版本比如2018.3和2019.2共存。Xilinx官方是支持多版本共存的安装到不同目录就行Vivado会通过环境变量自动识别当前的版本。但这里有一个坑如果你先卸载2019.2再重装2019.2可能会因为注册表里残留旧信息导致安装失败。解决方法是彻底清理注册表或者直接用系统还原/重装系统来“物理解决”。重装之前建议把Vivado自己的配置目录也删掉默认在C:\Users\你的用户名\AppData\Roaming\Xilinx和C:\Users\你的用户名\.Xilinx。这两个目录放的是用户配置、缓存和最近打开的工程记录不清掉的话重装完之后可能还会加载旧的错误配置。5.4 安装完成后的环境补强2019.2装完以后我强烈建议再做两件小事情。第一更新一下板级支持文件。如果你用的是各种国产开发板尤其是那些板载DDR3、HDMI等外设的板子Vivado自带的板级文件可能不包含你这块板子的定义需要去板卡厂商官网下载对应的board file放到C:\Xilinx\Vivado\2019.2\data\boards\board_files目录下。这样新建工程时就能直接选到你的板卡型号引脚约束和时钟约束都是预设好的能省很多事。第二用脚本做一次全局初始化。Vivado支持Tcl脚本初始化环境如果你经常用命令行模式跑综合脚本可以在Vivado安装目录下的settings64.batWindows或settings64.shLinux里追加一些常用设置比如默认读取工程目录、加载常用的自定义IP路径。这个属于高阶用法对于刚开始用2019.2的初学者不用急着弄先用GUI模式把流程跑通后面再慢慢接触Tcl脚本和批处理模式。6. 写在最后的一些话我在多个版本之间来回切换的次数不少2019.2算是使用周期最长的一个。整体感受是安装包大、首次启动慢、磁盘占用高这是Vivado逃不掉的宿命但2019.2在稳定性和生态兼容性上确实比后来几个版本更让我省心。如果你是一个刚接触FPGA的新手装这个版本可以让你把大部分精力放在学习硬件描述语言和数字逻辑上而不是浪费在跟工具链的兼容性作斗争上。最后再分享一个小技巧安装完Vivado 2019.2之后顺手把安装包解压出来的文件保留在一个单独的移动硬盘里不要删。后面不管是器件库坏了需要修复还是想给另一台电脑装同样的环境都不用重新下20GB的文件直接把移动硬盘插上指向解压目录就能完成安装和组件补装。这个习惯帮我省了不少事也推荐给你。
返回列表