Vivado 2021.1 安装全记录:从零开始搭建 FPGA 开发环境(新手友好版)
你是不是也曾在搜索“vivado2021.1安装教程”时,被一堆术语、弹窗和进度条卡住而感到崩溃?明明只是想学个 FPGA,怎么光装软件就得翻过三座大山——下载不动、安装失败、许可激活不了?
别急。本文就是为像你我一样的初学者量身打造的实战指南,不讲空话套话,只说“人话”,带你一步步把Vivado 2021.1成功请进电脑,跑通第一个工程,真正迈出 FPGA 学习的第一步。
我们不会跳过任何一个看似“简单”的步骤,比如“双击运行”之前该不该改权限,“下一步”点下去会删掉什么文件,许可证为什么死活加载不上……这些坑我都替你踩过了。
准备好了吗?来吧,一起把这套重量级开发工具稳稳落地。
下载前的关键抉择:在线还是离线?
打开 Xilinx 官网,你会发现 Vivado 的安装方式有两种:Web Installer(在线安装)和Full Installer(离线安装包)。这一步选错了,后面可能直接 GG。
在线安装 ≠ 省事
虽然 Web Installer 文件小(约 2GB),但它是“边下边装”的模式。如果你网络不稳定,或者宿舍限速、公司防火墙拦着不让连外网——恭喜你,大概率会在某个莫名其妙的百分比上卡住,动也不动。
更糟的是,它还会在安装中途突然断线重试,甚至清空已下载内容重新来过。我曾经在一个雨夜尝试三次,每次都停在 67%,最终放弃。
推荐方案:用离线包!
选择Full Installer,也就是完整的离线安装包,总大小大约35~40GB。虽然下载时间长一点,但它一旦到手,就可以反复使用,适合多台机器部署,也不怕断网。
✅ 小贴士:建议用迅雷或 IDM 加速下载,Xilinx 提供的是直链,支持断点续传。
怎么找到这个“神秘链接”?
- 打开 Xilinx 官方下载页面
- 点击 “Downloads” → “Vivado Design Suite”
- 滚到底部,进入Archived Versions
- 找到2021.1版本
- 选择平台:
- Windows 用户下载.exe文件
- Linux 用户下载.bin文件(例如:Xilinx_Unified_2021.1_0608_1247_Lin64.bin)
⚠️ 注意:必须先注册并登录账号才能看到下载按钮。没有账号?马上去注册一个,免费的。
下载完成后第一件事:校验完整性
别以为下载完就万事大吉了。有时候网络波动会导致文件损坏,安装到一半报错“CRC error”或者“corrupted archive”,那可真是欲哭无泪。
所以,强烈建议做一次SHA256 校验。
Linux 用户怎么做?
终端执行:
sha256sum Xilinx_Unified_2021.1_0608_1247_Lin64.bin输出一串哈希值后,去官网核对是否一致。如果不一样,请重新下载!
Windows 用户呢?
可以用 PowerShell:
Get-FileHash Xilinx_Unified_2021.1_0608_1247_Win64.exe -Algorithm SHA256或者下载第三方工具如 HashTab,右键文件直接查看。
📌 记住:宁可多花十分钟验证,也不要浪费几小时装到一半才发现文件坏了。
正式安装:图形化向导全流程详解
终于到了激动人心的时刻——双击运行安装程序!
不过等等……Linux 用户注意了:刚下载的.bin文件默认是不能执行的。
Linux 权限问题解决
先加执行权限:
chmod +x Xilinx_Unified_2021.1_0608_1247_Lin64.bin ./Xilinx_Unified_2021.1_0608_1247_Lin64.binWindows 用户可以直接双击.exe启动。
接下来你会看到一个基于 Java 的 GUI 安装界面(没错,就是那个有点复古的风格)。别慌,跟着下面一步步走就行。
第一步:欢迎页 → Next
没啥好说的,点“Next”。
第二步:选择安装类型
这里有三个选项:
- Install Devices, Tools, and IP(推荐)
- Install Devices Only
- Install Tools and IP Only
我们当然是选第一个:全都要!
第三步:设置安装路径
这是个关键点!
✅ 推荐路径:
- Windows:C:\Xilinx
- Linux:/opt/Xilinx
❌ 绝对避免:
- 路径中包含中文字符(如“桌面”、“我的文档”)
- 包含空格(如Program Files)
- 使用网络映射盘或移动硬盘
原因很简单:Vivado 内部大量调用脚本和 Tcl 命令,遇到空格或特殊字符容易解析失败,报错莫名其妙。
第四步:选择产品组件
这里才是真正考验耐心的地方。
Product Selection(工具套件)
推荐勾选:
-Vivado HL System Edition
这是最完整的版本,包含了高级综合(HLS)、SDK 工具、Model Composer 等。即使你现在不用,以后也可能需要。
为什么不选更轻量的 WebPACK?因为它只支持部分功能,后期扩展麻烦。
Device Families(器件支持)
按你手里的开发板型号勾选即可。常见组合如下:
| 开发板 | 推荐勾选 |
|---|---|
| Basys3 / Nexys A7 | Artix-7 |
| ZedBoard / PYNQ-Z2 | Zynq-7000 |
| KC705 | Kintex-7 |
💡 温馨提示:每多选一个器件族,大约增加 5~8GB 空间占用。如果磁盘紧张,只选你需要的。
其他可选项
- ✔️ Software Development Kit (SDK) —— 如果要用 ARM 处理器开发,必选
- ✔️ Documentation Navigator —— 文档浏览器,查手册方便
- ❌ Vitis AI, Model Composer —— 初学者暂时不需要,可跳过节省空间
第五步:接受许可协议
滚动到底部,点击“I accept…”
没得商量 😂
第六步:开始安装!
点击“Install”,然后……
去做点别的吧。泡杯茶、吃顿饭、看两集剧,等个 1~3 小时不等(取决于 SSD 速度和 CPU 性能)。
📌 提示:安装过程中不要休眠电脑或锁屏,某些系统会中断后台进程导致失败。
安装完成后的关键一步:获取免费许可证
很多人以为安装完就能用了,结果一打开 Vivado,弹出一堆红色警告:“License not found”、“Feature disabled”。
别怕,这是正常现象。你需要手动激活WebPack License,它是永久免费的,支持非商业用途。
如何获取?
- 打开 Vivado
- 菜单栏 → Help → Manage License → View License Status
- 点击 “Load License”
- 选择 “Get Free WebPack License”
- 登录你的 Xilinx 账号
- 自动生成
.lic文件并自动导入
✅ 成功标志:所有功能显示绿色对勾 ✔️
遇到“Cannot connect to license server”怎么办?
别急,这通常是两个原因:
系统时间不准
FlexNet 许可系统对时间非常敏感。请确保你的电脑时间和网络同步准确(Windows 自带时间同步即可)。防火墙阻止通信
检查是否禁用了xilmgr.exe或lmgrd进程。可以临时关闭防火墙测试一下。
命令行也能用:配置环境变量
你想不想在任意终端输入vivado就能启动 IDE?想不想写自动化脚本批量编译工程?
那就必须把 Vivado 加入系统 PATH。
Windows 设置方法(用户级)
打开 PowerShell(无需管理员权限):
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH;C:\Xilinx\Vivado\2021.1\bin", "User")重启终端后测试:
vivado -version应该输出类似:
Vivado v2021.1 (64-bit)Linux 设置方法
编辑~/.bashrc文件:
echo 'export PATH=/opt/Xilinx/Vivado/2021.1/bin:$PATH' >> ~/.bashrc source ~/.bashrc同样用vivado -version验证。
📌 提醒:不要往系统级环境变量里乱加东西,尤其是多人共用服务器时,容易引起冲突。
验证安装成功:跑一个最小工程
现在,是时候检验成果了。
步骤一:创建新工程
- 打开 Vivado → Create Project
- 输入名称
hello_fpga,路径不要有中文 - 选择 “RTL Project” → Do not specify sources
- 选择器件:以 ZedBoard 为例,选
xc7z020clg400-1
步骤二:写一段最简单的 Verilog 代码
新建一个 Verilog 模块:
module hello_fpga ( input clk, input rst, output reg led ); always @(posedge clk or posedge rst) begin if (rst) led <= 1'b0; else led <= ~led; end endmodule保存为hello_fpga.v,添加到工程,并设为顶层模块。
步骤三:运行综合(Synthesis)
点击左侧 Flow Navigator 中的 “Run Synthesis”
等待几分钟……
✅ 如果日志显示:
INFO: [Project 1-111] Design has been synthesized successfully.说明你赢了!🎉
可选:连接开发板试试 JTAG
插上你的 FPGA 开发板(比如 Basys3),USB 线接到电脑。
在 Vivado 中:
- Flow → Open Hardware Manager
- Connect → Auto Connect
如果能看到设备 ID(如Device 1: xc7a35t...),说明驱动也没问题。
常见问题汇总 & 解决方案(亲测有效)
| 问题 | 表现 | 解决办法 |
|---|---|---|
| 安装程序闪退/黑屏 | 刚启动就关闭 | 更新显卡驱动;或启动时加参数-d3d |
| 卡在某一百分比不动 | 下载停滞 | 改用离线包安装 |
| 磁盘空间不足 | 报错 Disk space insufficient | 至少预留 50GB 可用空间 |
| 编译时报错找不到 tclapp | 提示 package not found | 修复安装或重装 |
| JTAG 无法识别设备 | 显示 No hardware targets | 安装 Xilinx USB Cable Drivers(Windows) |
| 许可证加载失败 | 时间不同步相关错误 | 同步系统时间至 UTC+8 |
💡 特别提醒(Windows 用户):
如果你遇到驱动签名问题(尤其 Win10/Win11),可以在开机时进入高级启动模式,临时禁用驱动强制签名:
Shift + 重启 → 故障排除 → 高级选项 → 启动设置 → 按 F7 禁用驱动签名
然后再安装 USB 驱动,问题迎刃而解。
最佳实践建议:让环境更稳定高效
- 磁盘规划:建议将 Vivado 安装在 SSD 上,工程也放在固态硬盘,否则综合动辄十几分钟。
- 权限管理:不要长期以管理员身份运行 Vivado,会导致配置文件权限混乱。
- Git 忽略规则:配合版本控制时,在
.gitignore中加入:*.cache/ .hw/ .runs/ .srcs/ .sim/ *.log tmp/ - 备份许可证文件:生成的
.lic文件记得保存一份,重装系统时可以直接导入,不用再申请。 - 虚拟机慎用:VMware/VirtualBox 对 USB 和性能支持较差,JTAG 很难稳定工作,建议物理机安装。
为什么还要学 Vivado 2021.1?不是都出更新的了吗?
你可能会问:现在都 2024 年了,AMD 已经收购 Xilinx,新出了 Vitis 和 Versal 工具链,为啥还要折腾 2021.1?
答案很现实:
- 稳定性强:2021.1 是经过三年以上项目验证的经典版本,bug 少、兼容性好。
- 资料丰富:网上 90% 的教学视频、实验手册、开源项目都是基于这个版本。
- 高校主流:大多数大学 FPGA 实验课仍在使用 Vivado 2020.x ~ 2021.x。
- Zynq 支持完善:如果你玩的是 ZedBoard、PYNQ-Z2 这类经典开发板,2021.1 是最稳妥的选择。
当然,未来肯定会转向更新的生态,但现在,掌握 Vivado 2021.1 就是你进入 FPGA 世界的最佳跳板。
结语:你已经迈出了最重要的一步
看到这里,你应该已经完成了整个安装流程,甚至跑通了一个小工程。
也许过程并不轻松,但请记住:每一个优秀的 FPGA 工程师,都曾经历过无数次安装失败、驱动冲突、许可失效的折磨。
而你现在,已经跨过了那道门槛。
接下来,你可以继续深入学习:
- 数字电路设计与状态机实现
- 使用 SDK 开发 Zynq 上的裸机程序
- 探索 HLS 如何用 C/C++ 写硬件逻辑
- 构建自己的 AXI 接口 IP 核
这个世界很大,FPGA 的可能性远不止点亮一个 LED。
但一切的起点,是从成功安装 Vivado 开始的。
如果你在安装过程中遇到了文中未提及的问题,欢迎留言交流。我们一起解决,一起进步。
现在,就让我们打开 Vivado,新建工程,写下那句属于硬件工程师的“Hello World”吧:
assign led = ~clk;🚀