第二章 开发环境搭建:Vivado Design Suite安装、Vitis统一软件平台安装、许可证配置、环境变量设置
说实话,很多初学者拿到AMD FPGA开发板后的第一反应,就是赶紧把软件装上。但我要告诉你,环境搭建这一步,恰恰是最容易出问题的。我见过太多人因为安装顺序搞反了,或者许可证没配好,折腾一整天连个LED都点不亮。
这一章,我就带你一步步把开发环境搭起来。别着急,咱们慢慢来。
2.1 安装前的准备工作
先说说硬件要求。Vivado和Vitis这两个大家伙,对电脑配置可不客气。我个人习惯是至少16GB内存,256GB固态硬盘。你要是用机械硬盘装Vivado,那编译一个工程的时间,够你喝三杯咖啡了。
安装路径千万不要有中文!不要有空格!我当年第一次装Vivado,图省事直接装在“D:\开发工具\Xilinx”下,结果编译时各种莫名其妙报错。后来才发现,就是那个“开发工具”的中文目录惹的祸。
操作系统方面,Windows 10 64位(20H2以上)或者Ubuntu 18.04/20.04 LTS都可以。我个人更推荐Linux,尤其是做大型项目时,Linux下的编译速度明显更快。
2.2 Vivado Design Suite安装
Vivado是AMD FPGA开发的核心工具。说白了,它就是用来写代码、综合、布局布线的。安装过程其实不复杂,但有几个关键点要注意。
2.2.1 下载安装包
去AMD官网(原Xilinx官网)下载Vivado。现在最新的版本是2024.x,但如果你用的是老款开发板,建议选一个经过验证的稳定版本,比如2023.1或2023.2。
下载时你会看到好几个选项:
- Vivado HL WebPACK:免费版,功能受限,但够入门用
- Vivado HL Design Edition:付费版,支持所有器件
- Vivado HL System Edition:最高级版本,包含System Generator等高级工具
嗯,这里要注意。WebPACK版虽然免费,但它只支持部分中低端FPGA。你要是用VU9P这种高端芯片,就得买付费版了。
2.2.2 安装步骤
安装过程其实很傻瓜式,双击安装包一路Next就行。但有几个地方我要特别提醒你:
- 选择安装组件:建议勾选“Vivado”和“Vitis”两个选项。Vitis是后面做嵌入式开发必须的。
- 选择器件支持:如果你用的是特定开发板,比如Zynq-7000系列,可以只勾选对应的器件包,这样能省不少硬盘空间。
- 安装路径:我习惯用
C:\Xilinx\Vivado\2023.1这种格式,清晰明了。
💡 我的小技巧:安装时把杀毒软件关掉。有一次我装Vivado,卡在“Generating installed device list”这一步整整半小时,后来发现是杀毒软件在后台扫描安装包。关了之后,5分钟就搞定了。
2.3 Vitis统一软件平台安装
Vitis是AMD推出的统一软件平台,它把嵌入式开发、AI推理、加速库都整合到了一起。说白了,以前你要装SDK、SDAccel、SDSoC三个工具,现在一个Vitis全搞定。
安装Vitis其实和Vivado是同一个安装包。你在安装Vivado时勾选了“Vitis”选项,它就会一起装好。但如果你只装了Vivado,后面想补装Vitis,也可以单独运行安装程序,选择“Add/Remove Components”来添加。
我记得有一次,一个学员问我:“老师,我Vivado装好了,但找不到Vitis的图标。”我一看,原来他安装时没勾选Vitis组件。这种情况,只能重新运行安装程序,选择“Modify Installation”来补装。
2.4 许可证配置
许可证配置,说白了就是让软件知道你有权使用它。AMD的许可证分几种:
| 许可证类型 | 适用场景 | 获取方式 |
|---|---|---|
| Node-Locked | 单台电脑使用 | 购买开发板附赠或单独购买 |
| Floating | 多台电脑共享 | 企业购买,部署在服务器上 |
| WebPACK | 免费使用 | 官网注册后自动获取 |
配置许可证的步骤:
- 打开Vivado,点击 Help → Manage License
- 在License Manager窗口中,选择 Load License
- 浏览到你存放.lic文件的路径,加载即可
⚠️ 避坑指南:我曾经遇到过一个问题:许可证明明加载成功了,但综合时还是报“License check failed”。后来发现,是因为我的电脑系统时间被改过。AMD的许可证对系统时间很敏感,时间不对就会失效。所以,千万别为了玩单机游戏去改系统时间!
2.5 环境变量设置
环境变量设置,说白了就是告诉操作系统:“Vivado和Vitis的命令行工具放在哪里了”。这样你在命令行里输入 vivado 或 vitis 时,系统才能找到它们。
2.5.1 Windows下的设置
Windows下设置环境变量比较简单:
- 右键“此电脑” → 属性 → 高级系统设置 → 环境变量
- 在“系统变量”中,找到
Path,双击编辑 - 添加以下路径(根据你的安装目录调整):
C:\Xilinx\Vivado\2023.1\bin
C:\Xilinx\Vitis\2023.1\bin
C:\Xilinx\Vitis_HLS\2023.1\bin
添加完后,打开命令行输入 vivado -version,如果能显示版本信息,就说明配置成功了。
2.5.2 Linux下的设置
Linux下我习惯用 ~/.bashrc 文件来设置。打开终端,输入:
echo 'source /tools/Xilinx/Vivado/2023.1/settings64.sh' >> ~/.bashrc
echo 'source /tools/Xilinx/Vitis/2023.1/settings64.sh' >> ~/.bashrc
source ~/.bashrc
这里要注意,Linux下的路径分隔符是斜杠 /,不是反斜杠 \。我刚开始用Linux时,经常搞混这个,结果source命令一直报错。
💡 我的习惯:我会在 ~/.bashrc 里加一个别名,比如 alias vivado='vivado &',这样在终端输入 vivado 就能后台启动GUI,不会占用当前终端。
2.6 验证安装是否成功
环境搭好了,咱们来验证一下。打开Vivado,新建一个简单的工程:
- 点击 Create Project
- 选择 RTL Project
- 添加一个简单的Verilog文件,比如一个D触发器
- 运行综合(Synthesis)
如果综合能顺利通过,恭喜你,环境搭建成功了!
你想想看,这一步虽然繁琐,但一旦配好了,后面写代码、调试、烧录都会非常顺畅。我见过太多人,因为环境没搭好,浪费了大量时间在排查工具问题上。所以,花点时间把这一步做扎实,绝对是值得的。
下一章,咱们就开始写第一个FPGA程序了。到时候你会发现,前面这些准备工作,都是值得的。