4. Vivado开发环境安装:Vivado安装步骤详解、许可证配置、常用工具链介绍

好,咱们开始聊Vivado的安装。说实话,我第一次装Vivado的时候,差点被那个安装包的大小吓到——几十个G,下载就得半天。但没办法,这是FPGA开发的标配工具,绕不过去。

这一章,我会把安装流程、许可证配置、还有那几个常用工具链的关系,一次性给你讲清楚。你跟着我的步骤走,基本不会出问题。

4.1 Vivado安装步骤详解

先说说版本选择。我个人习惯用最新的稳定版,比如现在的2023.2或2024.1。但如果你用的是老款开发板,比如Artix-7系列,其实Vivado 2018.3就够用了。为什么呢?因为新版本对老器件支持反而可能缩水,我踩过这个坑。

安装流程其实不复杂,分几步走:

  1. 下载安装包:去Xilinx官网(现在叫AMD了)注册账号,下载Vivado HLx安装包。注意选对操作系统版本,Windows和Linux的包不一样。
  2. 运行安装程序:Windows下双击.exe,Linux下给.sh加执行权限然后运行。嗯,这里要注意,Linux下最好用命令行跑,能看到详细的日志输出。
  3. 选择版本:安装向导会让你选版本——WebPACK(免费版)还是Design Edition(付费版)。个人学习用,WebPACK完全够用。我当年做毕业设计就是用的WebPACK,没花一分钱。
  4. 选择组件:这一步很关键。默认会勾选Vivado、Vitis、DocNav等。如果你只做FPGA开发,Vivado是必须的;如果还要做嵌入式软核(比如MicroBlaze或RISC-V),Vitis也得勾上。
  5. 选择器件支持:这里别全选,全选的话安装包直奔100G+。你用什么器件就选什么系列。比如我用的是Zynq-7000,就只勾7系列和Zynq系列。省空间,也省时间。
  6. 确认安装路径:路径不要有中文,不要有空格。我见过有人装在“C:\Program Files (x86)\Vivado”下面,结果编译时各种路径报错。老老实实用默认路径,或者自己建个纯英文目录。
  7. 等待安装完成:这一步最磨人。根据你的网速和硬盘速度,少则半小时,多则两小时。去泡杯咖啡,或者看看文档,别干等着。
我的小技巧:安装时把杀毒软件关了,尤其是Windows Defender。它会在后台扫描每个文件,安装速度能慢一倍。我上次装Vivado 2022.2,开着杀毒软件装了3个多小时,关掉后1小时搞定。

4.2 许可证配置

装完Vivado,第一件事就是配许可证。没有许可证,你连综合都跑不了。

许可证分两种:

  • 免费许可证(WebPACK):注册账号后,在Xilinx官网的“Licensing”页面申请一个免费的Node-Locked License。它会绑定你的电脑MAC地址,生成一个.lic文件。
  • 付费许可证(Site/Node License):公司或学校买的,通常是一个浮动许可证(Floating License),需要配置许可证服务器。

配置步骤很简单:

  1. 打开Vivado,点击 Help → Manage License
  2. 在弹出的窗口中,选择 Load License
  3. 浏览到你下载的.lic文件,加载即可。
  4. 如果用的是浮动许可证,选择 Configure License Server,输入服务器地址和端口号(默认2100)。
注意:免费许可证有功能限制。比如不支持部分IP核(如DDR4控制器)、不支持部分高级综合优化。但做RISC-V软核开发,基本够用。我曾经为了用某个付费IP核,折腾了半天才发现是许可证问题,后来老老实实换了免费方案。

验证许可证是否生效:在Vivado的 Help → About Vivado 里,能看到许可证的过期时间和支持的功能列表。如果显示“WebPACK”,说明免费版生效了。

4.3 常用工具链介绍

Vivado装好后,你会发现桌面上多了好几个图标。别懵,我帮你捋一捋它们的关系。

核心工具链关系图

Vivado 综合 + 布局布线 FPGA 硬件设计 Vitis 嵌入式软件开发 RISC-V 程序编译 XSCT 命令行调试工具 JTAG/SDK 交互 硬件设计 → 软件编译 → 调试下载 三者协同完成 RISC-V 开发全流程

从上图你能看出来,这三个工具是串在一起的:

4.3.1 Vivado

这是FPGA开发的核心工具。它负责:

  • 综合(Synthesis):把Verilog/VHDL代码转成网表。
  • 布局布线(Place & Route):把网表映射到FPGA的实际逻辑单元上。
  • 生成比特流(Bitstream):最终烧录到FPGA的配置文件。

说白了,Vivado就是把你写的硬件代码,变成FPGA能理解的“机器语言”。

4.3.2 Vitis

Vitis是Xilinx的嵌入式开发环境,以前叫SDK。它负责:

  • 编写和编译C/C++代码:比如RISC-V的启动代码、驱动程序、应用程序。
  • 生成可执行文件(.elf):这个文件会下载到FPGA内部的处理器核上运行。
  • 调试:支持断点、单步执行、变量监视。

我刚开始用Vitis时,总觉得它和Vivado是分开的。其实它们配合得很紧密——Vivado生成硬件平台(.xsa文件),Vitis基于这个文件开发软件。你想想看,没有硬件平台,软件跑在哪儿呢?

4.3.3 XSCT

XSCT(Xilinx Software Command-line Tool)是个命令行工具。说实话,平时用得不多,但关键时刻特别好用。比如:

  • 批量烧录多个FPGA。
  • 自动化测试脚本。
  • 远程调试(没有图形界面时)。

它的命令格式类似Tcl,比如:

# 连接JTAG
connect
# 扫描设备
targets
# 下载比特流
fpga -file ./design.bit
# 运行程序
con

嗯,这里要注意,XSCT的语法比较严格,少个空格都可能报错。我建议你先把常用命令记下来,用到时直接复制粘贴。

我的经验:如果你只是做个人项目,Vivado + Vitis 就足够了。XSCT更多用于自动化部署。但如果你以后进公司做量产,XSCT是必备技能——总不能每块板子都手动点鼠标吧?

4.4 安装后的验证

装完工具链,怎么知道装对了?我一般做三步验证:

  1. 打开Vivado:新建一个空项目,随便写个LED闪烁的Verilog代码,跑一遍综合。如果能顺利通过,说明Vivado没问题。
  2. 打开Vitis:导入一个示例工程(比如Hello World),编译生成.elf文件。如果能编译成功,说明Vitis没问题。
  3. 打开XSCT:在命令行输入 xsct,如果能进入交互模式,说明XSCT装好了。

这三步走完,你的开发环境就基本就绪了。接下来,我们就可以开始真正的RISC-V开发了。


专注资料整理