Quartus Prime Lite 25.1 安装与 Cyclone IV 工程实战指南
1. 为什么 Cyclone IV 老工程还要折腾最新版 Quartus先说结论如果你手上还压着一堆 Cyclone IV 的板子或者老工程Quartus Prime Lite 25.1 依然是目前最省心的免费方案。Lite 版本对 Cyclone IV E、Cyclone IV GX 这些器件的支持一直没砍而且 25.1 在 Windows 上的安装器做了不少体验优化驱动签名、许可获取这两块比早年的 13.0sp1、17.1 版本顺畅太多。我自己手头有一块跑了七八年的 Cyclone IV E EP4CE6 核心板之前一直挂在 Quartus 13.0sp1 上那个版本在 Win10 上装 USB-Blaster 驱动要手动禁用驱动签名每次换电脑都得折腾一遍。这次趁着 25.1 出来把整条链路重新走了一遍下载、安装、驱动、许可、建工程、编译、下载到板子。整个过程实测下来真正卡人的其实就两个点——USB-Blaster 驱动和许可文件。把这两步解决掉剩下的就是常规操作。这篇内容适合三类人看一是刚接触 FPGA、手里有 Cyclone IV 开发板的学生二是需要维护老工程、被迫在新系统上重装环境的工程师三是想从老版本迁移到 25.1、但担心兼容性的朋友。我会把每一步的意图、参数选择理由、踩过的坑都讲清楚你照着做基本能一次过。提示Quartus Prime Lite 是免费版本不需要付费许可但需要申请一个免费的许可文件License File这一步很多人会卡住后面会详细讲。2. 安装前的准备工作与版本选择逻辑2.1 版本、器件与系统三者的匹配关系很多人一上来就下载安装器结果装完发现器件库不全或者系统不兼容。这里先把匹配关系理清楚。Quartus Prime 目前分三个档次Lite、Standard、Pro。Lite 免费支持中小规模器件包括 Cyclone IV、Cyclone V、MAX 10 等Standard 和 Pro 面向大器件和高端器件需要付费许可。Cyclone IV 属于老器件只在 Lite 里支持所以选 Lite 是唯一正确选项。系统方面25.1 官方支持 Windows 10 和 Windows 11 的 64 位版本。我实测在 Win11 23H2 上跑没问题。内存建议 16GB 起步Cyclone IV 的工程编译对内存要求不算高8GB 也能跑但如果你同时开 ModelSim 仿真16GB 会舒服很多。硬盘预留 30GB 以上安装器本体加上器件库装完大概 20GB 出头。项目建议配置说明操作系统Windows 10/11 64位不支持 32 位系统内存16GB 及以上8GB 可跑仿真吃紧硬盘30GB 可用空间含器件库器件系列Cyclone IV E/GXLite 版本支持许可类型免费 License官网申请2.2 下载渠道与安装包组成安装包从官方渠道获取通常是一个几 GB 的 exe 安装器。25.1 的安装器支持在线下载器件库也就是说你下载的初始安装器体积不大安装过程中它会根据你勾选的器件系列去拉取对应的库文件。这一点和早期版本不同早期版本是分开发布完整包和单独器件包的。这里有个实操心得如果你网络环境不稳定建议在安装时一次性把 Cyclone IV、Cyclone V、MAX 10 都勾上因为后续再补装器件库要重新走一遍安装流程比较麻烦。当然如果你确定只用 Cyclone IV那只勾 Cyclone IV 系列即可能省几个 GB 的空间。注意安装路径不要带中文和空格。我见过有人装在D:\我的软件\Quartus下面结果编译时报路径解析错误。老老实实用D:\intelFPGA_lite\25.1这种纯英文路径。2.3 安装前的系统清理在装之前建议先把系统里可能冲突的东西处理掉。如果你之前装过老版本 Quartus比如 13.0sp1 或 17.1最好先卸载干净尤其是 USB-Blaster 驱动残留的旧驱动会导致新驱动装不上。具体做法打开设备管理器找到“通用串行总线控制器”下面有没有带 Altera 或 Intel 字样的设备有的话右键卸载勾选“删除此设备的驱动程序软件”。然后到控制面板卸载旧版 Quartus。做完这一步再开始装 25.1能避免很多莫名其妙的驱动冲突。3. 三步走安装、驱动、许可的完整实操3.1 第一步安装器运行与器件库勾选双击安装器前面几步是常规的欢迎界面和许可协议直接下一步。到了组件选择界面这里要仔细看。安装器会列出几个大类Quartus Prime主程序、器件库Devices、ModelSim仿真、其他工具。主程序必选器件库按需勾选。Cyclone IV 在器件列表里通常显示为 “Cyclone IV E/GX/GT”勾上它。这里有个细节25.1 的安装器把 “USB-Blaster” 驱动单独列出来了默认是勾选的别取消。这个驱动就是后面下载器识别的关键。安装过程大概 20 到 40 分钟取决于硬盘速度和网络。装完之后不要急着启动 Quartus先把驱动和许可搞定。3.2 第二步USB-Blaster 驱动的正确安装姿势这是第一个大坑。很多人装完 Quartus插上 USB-Blaster 下载器设备管理器里显示一个带黄色感叹号的未知设备Quartus 里也找不到硬件。原因在于Windows 10/11 对驱动签名有强制要求而 USB-Blaster 的驱动虽然 Intel 做了签名但有时候系统不会自动匹配。正确做法是手动指定驱动路径。操作步骤插上 USB-Blaster 下载器打开设备管理器。找到带感叹号的设备右键“更新驱动程序”。选择“浏览我的电脑以查找驱动程序”。路径指向D:\intelFPGA_lite\25.1\quartus\drivers\usb-blaster根据你的实际安装路径调整。勾选“包括子文件夹”下一步系统会安装驱动。装完之后设备管理器里应该出现 “Altera USB-Blaster” 字样没有感叹号。这时候打开 Quartus在 Programmer 里点 “Hardware Setup”就能看到 USB-Blaster 了。提示如果手动指定路径后仍然装不上试试先把下载器拔掉重启电脑再插上重新走一遍。我遇到过一次是旧驱动残留导致的清理后就好了。另外补充一个常见情况有些板子用的是 FT232 或 CP2102 做 USB 转串口这两个驱动和 USB-Blaster 是两码事。FT232 需要装 FTDI 官方驱动CP2102 需要装 Silicon Labs 的驱动。如果你板子上既有 JTAG 又有串口两个驱动都要装。设备管理器里能区分USB-Blaster 显示为 Altera USB-Blaster串口显示为 USB Serial Port。3.3 第三步免费许可文件的申请与配置这是第二个大坑。Quartus Prime Lite 虽然免费但需要申请一个 License 文件才能正常编译。不装许可的话编译到一半会报错提示找不到有效的许可。申请流程到 Intel 官网的许可申请页面搜 “Quartus Prime Lite License” 就能找到。填写基本信息包括你的网卡 MAC 地址。MAC 地址获取方法命令行输入ipconfig /all找到当前使用的网卡看 “物理地址” 那一行。提交后许可文件会发到你填的邮箱通常是一个.dat文件。把.dat文件放到一个固定路径比如D:\intelFPGA_lite\license\Quartus_Lite.dat。打开 Quartus菜单 Tools - License Setup在 “License file” 一栏填入这个路径。配置完成后重启 Quartus在 License Setup 里应该能看到许可状态是有效的。这里有个经验MAC 地址一定要填对。如果你有多个网卡比如有线、无线、虚拟网卡填错了会导致许可无效。最稳妥的办法是只保留一个活跃网卡或者用ipconfig /all仔细核对。另外许可文件和 MAC 绑定换电脑或者换网卡需要重新申请。步骤操作关键点申请官网填 MAC 地址核对网卡物理地址存放放到固定英文路径不要放中文目录配置Tools - License Setup填入 .dat 文件路径验证重启后查看状态显示有效即可4. Cyclone IV 工程实测从建工程到下载4.1 新建工程与器件选择驱动和许可搞定后建一个 Cyclone IV 的工程验证整条链路。File - New Project Wizard跟着向导走。关键在器件选择那一步Family 选 “Cyclone IV E”具体型号根据你的板子选。我手上这块是 EP4CE6E22C8就选这个。如果你不确定型号看芯片表面的丝印EP4CE 开头的那串就是。工程建好后加一个最简单的 Verilog 文件比如一个分频器或者流水灯用来验证编译和下载。代码不用复杂目的是跑通流程。4.2 编译与引脚分配编译之前要先分配引脚。Assignment - Pin Planner把代码里的端口和实际芯片引脚对应起来。这一步根据你的板子原理图来LED 接哪个引脚、时钟接哪个引脚都要对上。引脚分配完点 Processing - Start Compilation。Cyclone IV 的工程编译很快一个流水灯大概几十秒到一两分钟。编译成功后输出窗口会显示 “Full Compilation was successful”。注意如果编译报错提示找不到器件或者许可问题先回头检查 License Setup 里的状态。许可没配好的话编译会在 Fitter 阶段失败。4.3 下载到板子与硬件验证编译通过后打开 Programmer。Hardware Setup 里确认 USB-Blaster 已识别然后 Add File 选择生成的.sof文件勾选 Program/Configure点 Start。如果一切正常进度条走完板子上的 LED 应该开始按预期闪烁。到这一步整条链路就通了。我实测下来25.1 对 Cyclone IV 的编译结果和 13.0sp1 基本一致时序报告也正常。唯一需要注意的是25.1 默认的优化设置可能和老版本略有不同如果老工程迁移过来时序不满足可以在 Settings - Compiler Settings 里调整优化策略。5. 常见问题排查与避坑经验5.1 驱动类问题速查现象可能原因解决方法设备管理器黄色感叹号驱动未正确安装手动指定驱动路径Quartus 找不到硬件USB-Blaster 未识别检查设备管理器重装驱动串口无法通信FT232/CP2102 驱动缺失装对应厂商驱动驱动装完仍无效旧驱动残留卸载旧驱动后重装5.2 许可类问题速查现象可能原因解决方法编译报许可错误未配置 LicenseTools - License Setup 配置许可无效MAC 地址填错核对网卡物理地址重新申请换电脑后失效许可与 MAC 绑定重新申请许可路径报错许可文件路径含中文移到纯英文路径5.3 几个容易忽略的细节第一个细节安装路径和工程路径都不要带中文。这个问题在 Windows 上特别常见中文路径会导致编译工具链解析失败报一些看不懂的错误。第二个细节USB-Blaster 的驱动路径在安装目录下的quartus\drivers\usb-blaster不是根目录。有些人找错路径自然装不上。第三个细节许可文件申请时填的邮箱要能正常收信有些邮箱会把许可邮件当垃圾邮件。如果提交后没收到先翻垃圾箱。第四个细节如果你用的是笔记本注意网卡切换。笔记本同时有有线和无线网卡MAC 地址不一样。申请许可时用的是哪个网卡的 MAC使用时就保持那个网卡活跃否则许可会失效。6. 老工程迁移与新版本适配的实操建议6.1 从 13.0sp1 迁移到 25.1 的注意事项如果你有老工程要迁移直接打开.qpf文件25.1 会提示是否转换。转换过程一般没问题但有几个点要留意。一是引脚分配文件.qsf的格式可能有细微差异转换后建议打开 Pin Planner 核对一遍引脚。二是时序约束文件.sdc的语法在新版本里更严格如果有不规范的写法可能会报 warning建议逐条检查。三是编译优化设置老版本的默认设置和新版本不同迁移后建议重新跑一次时序分析确认满足要求。6.2 工程目录结构的整理建议我自己的习惯是把工程目录整理成固定的结构src放源码constraints放 sdc 和 qsfoutput放编译输出doc放原理图和说明。这样迁移和备份都方便。25.1 对工程目录的层级没有特殊要求但保持整洁能省很多事。6.3 备份与版本管理老工程迁移前一定要备份。我一般会把整个工程目录复制一份改个名字加_backup然后再用新版本打开。这样万一转换出问题还能回退到老版本。另外如果你用 Git 管理工程记得把编译输出目录加到.gitignore里那些.sof、.rbf、db目录下的文件不需要纳入版本管理否则仓库会变得很大。7. 我个人的几条实操体会装 Quartus 这件事说难不难说简单也不简单。真正卡人的从来不是主程序安装而是驱动和许可这两个“外围”环节。我的建议是先把驱动和许可搞定再动工程。很多人急着建工程写代码结果编译报错、下载找不到硬件回头再折腾驱动反而更费时间。另外25.1 相比老版本在 Windows 上的兼容性确实好了不少USB-Blaster 驱动基本能做到一次装好许可申请流程也简化了。如果你还在用 13.0sp1 那种老版本并且经常需要在不同电脑上切换升级到 25.1 是值得的。最后分享一个小技巧把许可文件、驱动安装包、常用器件的引脚定义整理到一个 U 盘或者云盘里换电脑的时候直接拿来用不用每次重新找。这个习惯帮我省了很多重复劳动。