4. Vivado开发环境安装:Vivado安装步骤详解、许可证配置、常用工具链介绍
好,咱们开始聊Vivado的安装。说实话,我第一次装Vivado的时候,差点被那个安装包的大小吓到——几十个G,下载就得半天。但没办法,这是FPGA开发的标配工具,绕不过去。
这一章,我会把安装流程、许可证配置、还有那几个常用工具链的关系,一次性给你讲清楚。你跟着我的步骤走,基本不会出问题。
4.1 Vivado安装步骤详解
先说说版本选择。我个人习惯用最新的稳定版,比如现在的2023.2或2024.1。但如果你用的是老款开发板,比如Artix-7系列,其实Vivado 2018.3就够用了。为什么呢?因为新版本对老器件支持反而可能缩水,我踩过这个坑。
安装流程其实不复杂,分几步走:
- 下载安装包:去Xilinx官网(现在叫AMD了)注册账号,下载Vivado HLx安装包。注意选对操作系统版本,Windows和Linux的包不一样。
- 运行安装程序:Windows下双击.exe,Linux下给.sh加执行权限然后运行。嗯,这里要注意,Linux下最好用命令行跑,能看到详细的日志输出。
- 选择版本:安装向导会让你选版本——WebPACK(免费版)还是Design Edition(付费版)。个人学习用,WebPACK完全够用。我当年做毕业设计就是用的WebPACK,没花一分钱。
- 选择组件:这一步很关键。默认会勾选Vivado、Vitis、DocNav等。如果你只做FPGA开发,Vivado是必须的;如果还要做嵌入式软核(比如MicroBlaze或RISC-V),Vitis也得勾上。
- 选择器件支持:这里别全选,全选的话安装包直奔100G+。你用什么器件就选什么系列。比如我用的是Zynq-7000,就只勾7系列和Zynq系列。省空间,也省时间。
- 确认安装路径:路径不要有中文,不要有空格。我见过有人装在“C:\Program Files (x86)\Vivado”下面,结果编译时各种路径报错。老老实实用默认路径,或者自己建个纯英文目录。
- 等待安装完成:这一步最磨人。根据你的网速和硬盘速度,少则半小时,多则两小时。去泡杯咖啡,或者看看文档,别干等着。
4.2 许可证配置
装完Vivado,第一件事就是配许可证。没有许可证,你连综合都跑不了。
许可证分两种:
- 免费许可证(WebPACK):注册账号后,在Xilinx官网的“Licensing”页面申请一个免费的Node-Locked License。它会绑定你的电脑MAC地址,生成一个.lic文件。
- 付费许可证(Site/Node License):公司或学校买的,通常是一个浮动许可证(Floating License),需要配置许可证服务器。
配置步骤很简单:
- 打开Vivado,点击 Help → Manage License。
- 在弹出的窗口中,选择 Load License。
- 浏览到你下载的.lic文件,加载即可。
- 如果用的是浮动许可证,选择 Configure License Server,输入服务器地址和端口号(默认2100)。
验证许可证是否生效:在Vivado的 Help → About Vivado 里,能看到许可证的过期时间和支持的功能列表。如果显示“WebPACK”,说明免费版生效了。
4.3 常用工具链介绍
Vivado装好后,你会发现桌面上多了好几个图标。别懵,我帮你捋一捋它们的关系。
核心工具链关系图
从上图你能看出来,这三个工具是串在一起的:
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的语法比较严格,少个空格都可能报错。我建议你先把常用命令记下来,用到时直接复制粘贴。
4.4 安装后的验证
装完工具链,怎么知道装对了?我一般做三步验证:
- 打开Vivado:新建一个空项目,随便写个LED闪烁的Verilog代码,跑一遍综合。如果能顺利通过,说明Vivado没问题。
- 打开Vitis:导入一个示例工程(比如Hello World),编译生成.elf文件。如果能编译成功,说明Vitis没问题。
- 打开XSCT:在命令行输入
xsct,如果能进入交互模式,说明XSCT装好了。
这三步走完,你的开发环境就基本就绪了。接下来,我们就可以开始真正的RISC-V开发了。