第四章 开发环境搭建:Vivado/Quartus安装、仿真工具配置、硬件平台准备
说实话,很多初学者一上来就急着写代码,结果环境没配好,折腾半天连个LED都点不亮。我见过太多这样的案例了。这一章,咱们就把开发环境彻底搞定。
4.1 开发工具选型:Vivado还是Quartus?
做FPGA开发,选对工具是第一步。目前主流就两家:Xilinx的Vivado和Intel的Quartus Prime。我个人习惯两个都装,但如果你刚入门,建议先盯准一个。
| 对比项 | Vivado | Quartus Prime |
|---|---|---|
| 适用芯片 | Xilinx 7系列及以上 | Intel Cyclone/Arria/Stratix |
| 安装包大小 | 约40-60GB(完整版) | 约20-30GB(精简版) |
| 仿真器集成 | 自带Vivado Simulator | 自带ModelSim Starter |
| 免费版本 | Vivado HL WebPACK | Quartus Prime Lite |
| 操作系统 | Windows/Linux | Windows/Linux |
选型建议很简单:你手头有什么开发板,就用对应的工具。别纠结哪个更好,能用起来才是王道。
4.2 Vivado安装实战
Vivado的安装,说白了就是个耐心活。我记得第一次装Vivado 2018.3,下载就花了大半天。这里我给大家总结几个关键点。
4.2.1 下载与版本选择
去Xilinx官网注册账号,下载Vivado HL WebPACK版本。这个版本免费,功能也够用。我个人建议选2020.1之后的版本,对Windows 10/11兼容性更好。
4.2.2 安装步骤
- 双击安装包,选择"Vivado HL WebPACK"
- 勾选"Design Tools"和"Devices"(按需选择芯片型号)
- 安装路径建议不要有中文和空格
- 等待约30-60分钟(取决于电脑性能)
- 安装完成后,记得安装USB驱动(用于下载器)
4.3 Quartus Prime安装要点
Quartus的安装相对轻量一些。我习惯用Lite版本,免费且够用。如果你做复杂设计,可以考虑Pro版本,但需要付费。
4.3.1 下载与安装
去Intel官网下载Quartus Prime Lite Edition。安装时注意:
- 选择"Quartus Prime (includes Nios II EDS)"
- 勾选对应芯片系列的device support
- ModelSim Intel FPGA Starter Edition建议一并安装
嗯,这里要注意:Quartus 20.1之后的版本,默认不再包含USB Blaster驱动。你需要单独下载"Quartus Prime Programmer and Tools"。
4.4 仿真工具配置
仿真,是FPGA开发中最重要的一环。你想想看,代码写完了直接烧到板子上,出了问题连调试的机会都没有。所以仿真工具必须配好。
4.4.1 Vivado自带仿真器
Vivado Simulator用起来很方便,不需要额外安装。我个人习惯用它做快速验证。使用方法:
// 在Vivado中创建仿真工程
// 1. 点击"Flow" -> "Simulation"
// 2. 选择"Run Behavioral Simulation"
// 3. 添加testbench文件
// 4. 设置仿真时间(比如100us)
// 5. 点击"Run"开始仿真
4.4.2 ModelSim/QuestaSim配置
如果你需要更强大的仿真能力,ModelSim是首选。我曾经在一个项目中,用Vivado Simulator跑仿真跑了2小时没出结果,换成ModelSim后15分钟搞定。
配置步骤:
- 安装ModelSim(建议用SE-64 2020.1版本)
- 在Vivado中设置:Tools -> Settings -> Tool Settings -> 3rd Party Simulators
- 指定ModelSim安装路径
- 编译Xilinx库(这一步比较耗时,约30分钟)
4.5 硬件平台准备
软件配好了,硬件也得跟上。我见过有人软件环境折腾了三天,结果发现下载器没驱动,白忙活一场。
4.5.1 开发板选择
对于初学者,我推荐以下几款:
| 开发板 | 芯片型号 | 价格区间 | 适合场景 |
|---|---|---|---|
| Nexys A7 | Artix-7 XC7A100T | ¥1500-2000 | 入门到进阶 |
| DE10-Lite | MAX 10 10M50DAF | ¥800-1200 | 基础学习 |
| Cyclone IV开发板 | EP4CE10F17C8 | ¥100-300 | 低成本入门 |
4.5.2 下载器与驱动
Xilinx用JTAG下载器(比如Digilent HS2),Intel用USB Blaster。驱动安装是重点:
- Xilinx:安装Vivado时勾选"Install Cable Drivers"
- Intel:手动安装USB Blaster驱动(在Quartus安装目录下的drivers文件夹)
4.6 环境验证:点亮第一个LED
环境配好没?跑个最简单的工程验证一下。我习惯用LED闪烁来测试,代码简单,效果直观。
// Verilog代码:LED闪烁
module led_blink(
input clk, // 50MHz时钟
input rst_n, // 复位,低有效
output reg led // LED输出
);
reg [24:0] cnt;
always @(posedge clk or negedge rst_n) begin
if (!rst_n)
cnt <= 25'd0;
else if (cnt == 25'd24_999_999)
cnt <= 25'd0;
else
cnt <= cnt + 1'b1;
end
always @(posedge clk or negedge rst_n) begin
if (!rst_n)
led <= 1'b0;
else if (cnt == 25'd24_999_999)
led <= ~led;
end
endmodule
编译、下载、观察LED是否以1秒间隔闪烁。如果亮了,恭喜你,环境搭建成功!
4.7 本章知识体系
下面这张图,把本章的核心内容串起来了。你对照着看,心里就有数了。
环境搭建这件事,说白了就是一次配置,长期受益。别嫌麻烦,配好了后面写代码、调试、验证都顺风顺水。我当年第一次配环境,折腾了整整两天,但配好之后,后面几个项目都直接复用,省了不少时间。
公众号:蓝海资料掘金营,微信deep3321