第二章 开发环境搭建:Quartus Prime / Lattice Diamond / Vivado 安装与配置、License获取、第一个工程创建

说实话,很多初学者一上来就急着写代码,结果卡在环境搭建上大半天。我见过不少同事,拿到新电脑第一件事就是装软件,装完发现 License 搞不定,折腾两天还没开始写一行代码。嗯,这章我们就来把这步走稳。

2.1 三大主流工具的选择逻辑

做 CPLD 设计,你绕不开这三家:Intel(原 Altera)、Lattice、Xilinx(现 AMD)。我个人习惯是根据项目需求来选,而不是盲目追新。

厂商 工具名称 适用器件 我的评价
Intel Quartus Prime MAX 系列 CPLD、Cyclone/Arria FPGA 老牌工具,稳定,但界面略旧
Lattice Lattice Diamond MachXO、iCE40 等低功耗 CPLD/FPGA 轻量级,适合小规模设计
AMD Vivado XC9500XL、CoolRunner-II 等 CPLD 及 7 系列以上 FPGA 功能强大,但安装包巨大

你想想看,如果只是做个简单的胶合逻辑,用 Lattice Diamond 就够了,没必要上 Vivado 那个庞然大物。我在项目中遇到过用 Vivado 做一个小 CPLD 项目,结果光安装就花了半天,编译时间比写代码时间还长,得不偿失。

2.2 Quartus Prime 安装与 License 获取

Quartus Prime 有免费版(Lite)和付费版(Standard/Pro)。对于 CPLD 设计,Lite 版完全够用。

安装步骤

  1. 去 Intel 官网下载 Quartus Prime Lite 安装包(约 4GB)。
  2. 双击运行,选择安装路径。我建议不要用中文路径,否则可能出奇怪的问题。
  3. 选择要安装的器件支持。做 CPLD 的话,勾选 MAX 系列即可。
  4. 等待安装完成,大概 20-30 分钟。
注意:安装过程中会提示安装 USB Blaster 驱动,一定要装。否则你连下载器都用不了。

License 获取

免费版不需要 License,直接能用。但如果你想用 Standard 版,需要申请 License 文件。

  1. 打开 Quartus Prime,点击 Tools → License Setup。
  2. 复制网卡 MAC 地址。
  3. 去 Intel 官网注册账号,申请免费 License。
  4. 把收到的 License.dat 文件放到安装目录下,在软件中指定路径。

我曾经帮一个同事调试 License 问题,搞了半天发现他复制 MAC 地址时多复制了一个空格。嗯,这种小细节最容易坑人。

2.3 Lattice Diamond 安装与配置

Lattice Diamond 是我个人比较喜欢的工具,安装包小,启动快。适合做低功耗、小规模的 CPLD 设计。

安装要点

  • 下载 Diamond 安装包(约 1.5GB)。
  • 安装时选择 Complete 模式,确保所有器件库都装上。
  • 安装完成后,需要单独安装 ispVM 下载工具。

License 配置

Lattice 的 License 管理比较特殊。它用的是节点锁定的方式。

  1. 打开 License Administrator。
  2. 选择 "Use License File on Local Machine"。
  3. 导入你申请的 License 文件。
小技巧:Lattice 的 License 文件可以放在安装目录下的 license 文件夹里,这样重装系统后不用重新配置。

2.4 Vivado 安装与配置

Vivado 是这三家里最重的,安装包超过 20GB。但如果你要用 Xilinx 的 CPLD,比如 XC9500XL 系列,那就必须用它。

安装注意事项

  • 确保硬盘有至少 50GB 空闲空间。
  • 安装时选择 "Vivado HL WebPACK" 版本,这是免费的。
  • 器件支持勾选 "CPLD" 和 "7 Series" 即可。

License 获取

WebPACK 版本自带免费 License,不需要额外申请。但如果你要用 Standard 版,流程类似 Quartus。

避坑指南:我曾经在 Windows 10 上安装 Vivado 2019.1,结果死活打不开。后来发现是杀毒软件拦截了 License 服务。安装时最好关掉杀毒软件。

2.5 第一个工程创建(以 Quartus Prime 为例)

工具装好了,我们来创建一个最简单的工程——点亮一个 LED。说白了就是让一个引脚输出高电平。

步骤一:新建工程

  1. 打开 Quartus Prime,点击 File → New Project Wizard。
  2. 输入工程名称和路径。我习惯用 "led_test" 这种简单名字。
  3. 选择器件。比如 MAX10 系列的 10M08SAE144C8G。
  4. 选择仿真工具和综合工具,默认即可。
  5. 点击 Finish。

步骤二:编写代码

新建一个 Verilog 文件,输入以下代码:

module led_test (
    input  wire clk,
    output reg  led
);

always @(posedge clk) begin
    led <= ~led;
end

endmodule

这段代码很简单,每来一个时钟上升沿,LED 就翻转一次。实际项目中,你需要加个分频器,否则 LED 会闪得太快看不清。

步骤三:分配引脚

  1. 点击 Assignments → Pin Planner。
  2. 在 Location 列中,为 clk 和 led 分配具体的引脚号。
  3. 保存引脚分配。

步骤四:编译与下载

  1. 点击 Processing → Start Compilation。
  2. 编译成功后,连接开发板。
  3. 点击 Tools → Programmer,选择 .sof 文件,点击 Start。
提示:第一次下载时,如果提示 "No hardware",说明 USB Blaster 驱动没装好。去设备管理器里手动更新驱动即可。

2.6 本章知识体系

下面这张图帮你理清本章的核心逻辑:

开发环境搭建核心流程 Quartus Prime Lattice Diamond Vivado 安装 + License 配置 安装 + License 配置 安装 + License 配置 第一个工程创建 新建工程 编写代码 引脚分配 编译下载

这张图把本章的核心逻辑串起来了。三个工具虽然不同,但安装配置的流程大同小异。最终都要落到第一个工程的创建上。

核心要点:

  • 根据项目需求选择工具,不要盲目求大求全。
  • License 配置是坑最多的环节,仔细核对 MAC 地址和路径。
  • 第一个工程从点亮 LED 开始,验证工具链是否完整。

好了,环境搭建这块就讲到这里。工具装好了,下一步就是真正开始写代码了。记住,环境搭建只是开始,后面的路还长着呢。


公众号:蓝海资料掘金营,微信deep3321