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 下载与安装

  1. 去 AMD(原 Xilinx)官网下载 Vivado WebPACK 版。这个版本免费,功能足够入门。
  2. 安装时,选 Vivado HL WebPACK。别选 Enterprise,那是收费的。
  3. 安装路径不要有中文,不要有空格。我见过有人装在“D:\开发工具\Vivado”里,结果编译报错,查了半天是路径问题。
  4. 安装时间比较长,大概 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 下载与安装

  1. 去 Intel 官网下载 Quartus Prime Lite 版。这个也是免费的。
  2. 安装时,记得勾选你需要的器件支持。比如 Cyclone IV、MAX 10。别全选,太占硬盘。
  3. 安装路径同样不要有中文。

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 版本

  1. 打开 Vivado,点击 Create Project
  2. 选择 RTL Project,勾选 Do not specify sources at this time
  3. 选择芯片型号。比如我常用 Artix-7 的 xc7a35tcsg324-1。
  4. 创建完成后,点击 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 版本

  1. 打开 Quartus,点击 New Project Wizard
  2. 选择芯片型号。比如 Cyclone IV 的 EP4CE6F17C8。
  3. 新建 Verilog 文件,代码和上面一样。
  4. 添加引脚分配:Assignments → Pin Planner,手动绑定管脚。
  5. 点击 Start Compilation,生成 .sof 文件。
核心要点: 第一个工程别追求复杂。能编译通过、能下载进去、灯能亮,就算成功。

3.5 下载器驱动

这一步最容易出问题。我见过太多人卡在这里。

3.5.1 Vivado 下载器

  • Xilinx 的下载器,常见的是 Digilent JTAG-HS3Xilinx 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 编译超慢 勾选了太多器件支持 重新安装,只选需要的器件

好了,环境搭好了,第一个工程也跑通了。你想想看,从零到灯亮,其实没那么难。下一章,咱们开始写真正的逻辑代码。