第二章 开发环境搭建: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 版完全够用。
安装步骤
- 去 Intel 官网下载 Quartus Prime Lite 安装包(约 4GB)。
- 双击运行,选择安装路径。我建议不要用中文路径,否则可能出奇怪的问题。
- 选择要安装的器件支持。做 CPLD 的话,勾选 MAX 系列即可。
- 等待安装完成,大概 20-30 分钟。
License 获取
免费版不需要 License,直接能用。但如果你想用 Standard 版,需要申请 License 文件。
- 打开 Quartus Prime,点击 Tools → License Setup。
- 复制网卡 MAC 地址。
- 去 Intel 官网注册账号,申请免费 License。
- 把收到的 License.dat 文件放到安装目录下,在软件中指定路径。
我曾经帮一个同事调试 License 问题,搞了半天发现他复制 MAC 地址时多复制了一个空格。嗯,这种小细节最容易坑人。
2.3 Lattice Diamond 安装与配置
Lattice Diamond 是我个人比较喜欢的工具,安装包小,启动快。适合做低功耗、小规模的 CPLD 设计。
安装要点
- 下载 Diamond 安装包(约 1.5GB)。
- 安装时选择 Complete 模式,确保所有器件库都装上。
- 安装完成后,需要单独安装 ispVM 下载工具。
License 配置
Lattice 的 License 管理比较特殊。它用的是节点锁定的方式。
- 打开 License Administrator。
- 选择 "Use License File on Local Machine"。
- 导入你申请的 License 文件。
2.4 Vivado 安装与配置
Vivado 是这三家里最重的,安装包超过 20GB。但如果你要用 Xilinx 的 CPLD,比如 XC9500XL 系列,那就必须用它。
安装注意事项
- 确保硬盘有至少 50GB 空闲空间。
- 安装时选择 "Vivado HL WebPACK" 版本,这是免费的。
- 器件支持勾选 "CPLD" 和 "7 Series" 即可。
License 获取
WebPACK 版本自带免费 License,不需要额外申请。但如果你要用 Standard 版,流程类似 Quartus。
2.5 第一个工程创建(以 Quartus Prime 为例)
工具装好了,我们来创建一个最简单的工程——点亮一个 LED。说白了就是让一个引脚输出高电平。
步骤一:新建工程
- 打开 Quartus Prime,点击 File → New Project Wizard。
- 输入工程名称和路径。我习惯用 "led_test" 这种简单名字。
- 选择器件。比如 MAX10 系列的 10M08SAE144C8G。
- 选择仿真工具和综合工具,默认即可。
- 点击 Finish。
步骤二:编写代码
新建一个 Verilog 文件,输入以下代码:
module led_test (
input wire clk,
output reg led
);
always @(posedge clk) begin
led <= ~led;
end
endmodule
这段代码很简单,每来一个时钟上升沿,LED 就翻转一次。实际项目中,你需要加个分频器,否则 LED 会闪得太快看不清。
步骤三:分配引脚
- 点击 Assignments → Pin Planner。
- 在 Location 列中,为 clk 和 led 分配具体的引脚号。
- 保存引脚分配。
步骤四:编译与下载
- 点击 Processing → Start Compilation。
- 编译成功后,连接开发板。
- 点击 Tools → Programmer,选择 .sof 文件,点击 Start。
2.6 本章知识体系
下面这张图帮你理清本章的核心逻辑:
这张图把本章的核心逻辑串起来了。三个工具虽然不同,但安装配置的流程大同小异。最终都要落到第一个工程的创建上。
核心要点:
- 根据项目需求选择工具,不要盲目求大求全。
- License 配置是坑最多的环节,仔细核对 MAC 地址和路径。
- 第一个工程从点亮 LED 开始,验证工具链是否完整。
好了,环境搭建这块就讲到这里。工具装好了,下一步就是真正开始写代码了。记住,环境搭建只是开始,后面的路还长着呢。
公众号:蓝海资料掘金营,微信deep3321