3. 开发环境搭建:Vivado/Quartus安装、License配置、第一个LED工程、下载器驱动
好,咱们正式开始动手了。
这一章,我带你把开发环境搭起来。说白了,就是装软件、配License、跑通第一个工程、让下载器能认到板子。这一步走顺了,后面才能安心写代码。
3.1 选哪个工具?Vivado还是Quartus
这取决于你手头的芯片。
- Xilinx(AMD)的芯片,用 Vivado。比如 Artix-7、Kintex-7、Zynq 系列。
- Intel(Altera)的芯片,用 Quartus Prime。比如 Cyclone IV、MAX 10、Arria 系列。
我个人习惯,两个都装。因为项目里经常要换平台。但如果你是初学者,先盯住一个学透就行。
小提示: 别追最新版本。Vivado 2020.1、Quartus 18.1 这些版本,稳定,资料多,网上遇到问题也好搜。
3.2 Vivado 安装与 License 配置
安装过程其实挺傻瓜的。但有几个坑,我帮你提前踩了。
3.2.1 下载与安装
- 去 AMD(原 Xilinx)官网下载 Vivado WebPACK 版。这个版本免费,功能足够入门。
- 安装时,选 Vivado HL WebPACK。别选 Enterprise,那是收费的。
- 安装路径不要有中文,不要有空格。我见过有人装在“D:\开发工具\Vivado”里,结果编译报错,查了半天是路径问题。
- 安装时间比较长,大概 30-60 分钟。去喝杯咖啡吧。
3.2.2 License 配置
嗯,这里要注意。Vivado 免费版也需要 License 文件。
- 注册一个 AMD 账号,登录后申请免费 License。
- 下载下来的 .lic 文件,放在一个固定目录,比如
C:\Xilinx\License。 - 打开 Vivado,点击 Help → Manage License,加载这个文件。
我曾经遇到过: License 文件加载后,显示“Invalid host ID”。这是因为网卡 MAC 地址变了。如果你用了虚拟机或者 USB 网卡,记得把 License 绑定到实际使用的网卡上。
3.3 Quartus Prime 安装与 License 配置
Quartus 的安装逻辑和 Vivado 类似,但细节不同。
3.3.1 下载与安装
- 去 Intel 官网下载 Quartus Prime Lite 版。这个也是免费的。
- 安装时,记得勾选你需要的器件支持。比如 Cyclone IV、MAX 10。别全选,太占硬盘。
- 安装路径同样不要有中文。
3.3.2 License 配置
- Quartus Lite 版其实不需要 License 文件。直接就能用。
- 但如果你用的是 Standard 或 Pro 版,需要申请 License。流程和 Vivado 差不多。
- 配置路径:Tools → License Setup,填入 License 文件路径。
小技巧: 如果你在公司用,记得把 License 文件放在网络共享盘上,方便多台电脑共用。
3.4 第一个 LED 工程
好了,环境装好了。咱们跑一个最简单的工程——点亮 LED。这就像学编程时的“Hello World”。
3.4.1 Vivado 版本
- 打开 Vivado,点击 Create Project。
- 选择 RTL Project,勾选 Do not specify sources at this time。
- 选择芯片型号。比如我常用 Artix-7 的 xc7a35tcsg324-1。
- 创建完成后,点击 Add Sources,新建一个 Verilog 文件,命名为
led.v。
写代码:
module led (
input clk,
input rst_n,
output reg led_out
);
always @(posedge clk or negedge rst_n) begin
if (!rst_n)
led_out <= 1'b0;
else
led_out <= ~led_out;
end
endmodule
然后添加约束文件 .xdc,把 clk、rst_n、led_out 引脚绑定到板子上的具体管脚。
set_property PACKAGE_PIN E3 [get_ports clk]
set_property PACKAGE_PIN F4 [get_ports rst_n]
set_property PACKAGE_PIN H5 [get_ports led_out]
set_property IOSTANDARD LVCMOS33 [get_ports {clk rst_n led_out}]
最后点击 Generate Bitstream。等几分钟,生成 .bit 文件。
3.4.2 Quartus 版本
- 打开 Quartus,点击 New Project Wizard。
- 选择芯片型号。比如 Cyclone IV 的 EP4CE6F17C8。
- 新建 Verilog 文件,代码和上面一样。
- 添加引脚分配:Assignments → Pin Planner,手动绑定管脚。
- 点击 Start Compilation,生成 .sof 文件。
核心要点: 第一个工程别追求复杂。能编译通过、能下载进去、灯能亮,就算成功。
3.5 下载器驱动
这一步最容易出问题。我见过太多人卡在这里。
3.5.1 Vivado 下载器
- Xilinx 的下载器,常见的是 Digilent JTAG-HS3 或 Xilinx Platform Cable USB II。
- 插上下载器,Windows 会自动安装驱动。如果没装成功,去
C:\Xilinx\Vivado\版本号\data\xicom\cable_drivers里手动安装。 - 打开 Vivado,点击 Open Hardware Manager,连接下载器。如果能识别到芯片,就说明驱动没问题。
3.5.2 Quartus 下载器
- Intel 的下载器,常见的是 USB-Blaster。
- 驱动安装路径:
C:\intelFPGA\版本号\quartus\drivers\usb-blaster。 - 如果驱动装不上,试试禁用 Windows 的驱动程序强制签名。嗯,这个坑我踩过好几次。
我曾经遇到过: USB-Blaster 插上后,设备管理器里显示黄色感叹号。折腾了半天,最后发现是 USB 线的问题。换了一根带磁环的线,立马好了。所以,下载器线材别用太差的。
3.6 常见问题与避坑
| 问题 | 原因 | 解决办法 |
|---|---|---|
| Vivado 编译报错“No such file” | 路径有中文或空格 | 全部改成英文路径 |
| License 加载失败 | MAC 地址不匹配 | 重新生成 License,绑定正确网卡 |
| 下载器无法识别 | 驱动未安装或 USB 线问题 | 手动安装驱动,换线试试 |
| Quartus 编译超慢 | 勾选了太多器件支持 | 重新安装,只选需要的器件 |
好了,环境搭好了,第一个工程也跑通了。你想想看,从零到灯亮,其实没那么难。下一章,咱们开始写真正的逻辑代码。