很多朋友第一次接触Quartus Prime 19.1精简版(Lite)的时候,最容易卡住的并不是写代码,而是下载安装这一关。官网下载页一堆文件不知道选哪个、装完缺驱动、打开后License配不上,每一步都能把人劝退。这篇教程把从零开始下载、安装、配置License、再到跑通第一个工程的完整链路写清楚,包括容易踩的坑和解决思路,照着走,顺利的话半个多小时就能在软件里看到自己编译出的第一个结果。
Quartus Prime 是Intel FPGA(原Altera)的官方开发环境,19.1这个版本的Lite精简版免费授权,支持Cyclone、MAX等一系列教学常用器件,不需要去折腾盗版授权。这篇内容适合学生、刚入行的FPGA工程师,以及手里有开发板但还没把环境搭起来的朋友。我会按照实际操作的顺序,把每一步为什么要这样做、哪些选项可以放心跳过、哪些坑必须避开都写明白。
1. 为什么我建议选19.1 Lite而不是其他版本
1.1 Lite、Standard、Pro到底差在哪里
Quartus Prime 分为 Lite、Standard、Pro 三个产品线,这个连很多用过一段时间的人都会搞混。简单说,Lite是最入门的免费版本,Standard和Pro都需要授权文件,价格不低。三者的关系可以用表格直接说明:
| 对比项 | Lite(精简/免费版) | Standard | Pro |
|---|---|---|---|
| 授权方式 | 官网免费License | 付费License | 付费License |
| 支持的器件 | Cyclone IV/V、Cyclone 10、MAX 10等 | 覆盖面更广,含Arria、Stratix | 面向Arria 10、Stratix 10等高端器件 |
| 编译引擎 | 经典QII流程 | 经典QII流程 | 新架构,支持增量编译更高效 |
| 适合场景 | 教学、入门、中小规模逻辑 | 中大型项目 | 高端FPGA、大规模复杂设计 |
对我们绝大多数人来说,日常学习、做课设、跑开发板例程,Lite版的功能完全是够用的。Lite版免费,不需要找破解、不需要担心License被查,而且升级维护也省心。有些人一上来就追求Standard或Pro,其实等打开软件才发现里面一堆高级功能根本用不到,反而消耗了大量时间在学习授权上。
1.2 19.1这个版本号为什么值得用
Quartus Prime 19.1发布于2019年底,放在今天依然是一个非常稳定的版本。相比18.1,它在Cyclone 10、MAX 10等器件的支持上更成熟;相比20.1及以后的新版本,它又更轻量,对老电脑的兼容性和启动速度都更友好。
还有一个很现实的原因:很多开发板厂商、培训视频、网上的例程代码,用的就是19.1。你如果装了20.1或更高版本,打开旧工程时经常遇到版本迁移提示,万一工程里的IP核版本不兼容,又得折腾半天。装19.1可以最大程度避免这种问题,打开例程就是干。
19.1是GUI界面比较经典的一代,资源占用合理。我自己的老笔记本(i5-8250U + 8GB内存)跑Cyclone IV的工程,编译时间基本可以接受。如果你想在虚拟机里装一个专门做FPGA学习的开发环境,19.1也是体积和性能权衡下来比较划算的选择。
1.3 哪些人适合用Lite,哪些人不适合
Lite版的限制在于不支持Stratix、Arria这类高端器件。如果你是在企业里做通信、雷达、高性能计算方向的FPGA开发,目标芯片是Arria 10或Stratix 10,那必须用Pro版,Lite版不是你的菜。
反之,如果你是下面这几类人,Lite版就是最合适的选择:
- 在校学生做课程设计或者毕业设计,用Cyclone IV / MAX 10就能解决问题
- 买了开发板(尤其是国产教育开发板)准备入门FPGA的爱好者
- 公司里做工业控制、简单接口逻辑,器件规模不大,不想花预算买License的个人开发者
- 先用Lite版熟悉Quartus的操作流程,为以后转Standard版打基础的工程师
2. 下载前必须做好的四个准备动作
很多人下载到一半卡住、安装报错,根本原因不是步骤不对,而是准备工作没做到位。在点下载按钮之前,把这四件事做完,后面会顺很多。
2.1 先注册一个Intel官网账号
下载Quartus一定要登录Intel官网账号。有人觉得自己电脑里暂时没有Altera的东西,先下载下来放着,结果到下载页发现无法下载,才回头去注册。
注册流程本身不复杂,难点在于邮箱验证。国内邮箱(QQ、163)有时会把验证邮件丢进垃圾箱,或者收得很慢。我自己的经验是用Gmail或者学校的企业邮箱,验证成功率更高。注册完之后建议顺手把邮箱和密码记在本地,后面申请License还要再登录一次。
2.2 检查系统环境和硬件是否达标
Quartus Prime 19.1 Lite是64位软件,操作系统必须是64位的Windows 10/11(Windows 7虽然官方也支持,但驱动和兼容性问题偏多,不推荐)。
硬件配置方面,我整理了一个参考区间:
| 配置项 | 最低要求 | 建议配置 |
|---|---|---|
| CPU | 双核处理器 | i5或锐龙5以上 |
| 内存 | 4GB | 8GB~16GB |
| 磁盘可用空间 | 20GB | 40GB以上(SSD最好) |
| 操作系统 | 64位Win10 | 64位Win10/11 |
很多人只看Quartus安装包本身不大,就以为磁盘空间够用。实际上安装程序解压临时文件、器件数据库、第三方仿真工具的占用,累积起来远超预期。磁盘空间不足是安装中途报错的最常见原因之一。
2.3 规划安装目录,别装C盘
Quartus默认安装路径在C盘,但我强烈建议改到D盘或E盘,路径尽量简单,也不要有中文。这个习惯本身就能避开很多奇怪的问题。
举个例子:如果安装路径出现中文,后面配置ModelSim或者IP核生成工具的时候,偶尔会报路径相关错误。这类问题排查起来非常恶心,因为你根本想不到是路径字符的问题。
建议的目录结构长这样:
D:\altera\quartus19.1 D:\altera\modelsim D:\altera\license把软件、仿真工具、License文件分开放,思路清晰,后续升级排查也方便。
2.4 临时关闭杀毒软件和安全策略
安装过程中,杀毒软件(尤其是360、电脑管家这类国产全家桶)经常会把Quartus的驱动文件误判为风险程序,轻则拦截,重则直接删除文件。Windows自带的Defender相对温和一些,但也可能在安装USB-Blaster驱动时弹窗询问。
我的做法是:安装前先彻底退出第三方杀毒软件,并把安装目录加入Defender的排除列表。注意是"退出"而不是"关掉实时防护",因为有的杀毒软件即使关掉实时防护,后台服务仍然会扫描新写入的文件。装完之后可以再打开杀毒软件,反正不影响后续使用。
3. 从官网下载安装包的完整流程
3.1 找到19.1 Lite版下载页面
Intel官方网站的下载入口藏得比较深,直接在首页搜索Quartus往往找不到历史版本。这里有个小技巧:官网提供了一个"Previous Versions"(历史版本)页面,里面能依次找到各个版本的Lite/Standard/Pro下载入口。
进入19.1 Lite版本页面后,你会看到几个下载选项,最核心的是:
- Quartus Prime Software(包含Nios II EDS等组件)
- Device Models(器件支持包,可选)
- ModelSim-Intel FPGA Edition(仿真工具,可选)
这里最容易被搞混的是Device Models。很多新手只下载了Quartus主程序,结果新建工程时找不到自己开发板对应的器件(比如Cyclone IV E),一头雾水。正确的做法是:下载主程序的同时,把你需要的器件系列文件一起下载,或者等安装完主程序后再补装。
3.2 用下载工具配合浏览器做断点续传
Intel官网的服务器在国外,国内直连下载大文件经常不稳定,动不动就断。我推荐的办法是:
用最新版Chrome或Edge打开下载链接,让浏览器开始下载后,把下载任务复制到IDM或其他支持断点续传的下载工具里。这样万一中途网络闪断,不用从头再来。
还有一个偏方:如果你所在的网络在凌晨时段下载速度更快,可以把下载任务挂到后半夜跑。Quartus 19.1的完整安装包加几个常用器件文件,总大小有好几个GB,网速慢的时候真的能下一整天。
3.3 下载完先校验文件完整性
下载完成后,不要直接双击安装。如果用浏览器下载,先检查文件大小和官网标注是否一致。官网给的是压缩包或可执行文件,通常会在下载页列出SHA256校验值。算一下本地文件的哈希值,和页面上的比对,完全一致再继续。
这一步不是必须,但如果你的安装包来自非官方网站、网盘转载、或者下载过程中浏览器提示过"下载失败"但文件仍然存在,那就很有必要了。校验工具用系统自带的PowerShell就能完成,没必要装额外的软件。
3.4 解压路径同样不能有中文
官网下载下来的Quartus主程序通常是自解压exe或者压缩包。如果是压缩包,解压到本地时,也要确保解压路径没有中文和空格。不要解压到"新建文件夹"这种目录,建议直接放在:
D:\altera\downloads我见过有人把解压路径写成"D:\下载\Quartus安装",结果安装到62%时莫名其妙报错退出,最后发现就是中文路径惹的祸。这个习惯从源头避免,省得后面排查。
4. 安装过程逐项拆解
4.1 双击安装程序,先看这几项
运行安装程序后,第一屏是解压过程,这一步会消耗大量临时磁盘空间,界面看起来像是卡住了。如果你机械硬盘速度慢或者C盘空间不足,这一步可能要等十几分钟甚至更久。判断是否能等,可以先看一眼任务管理器里硬盘占用率,如果占用率高说明正在工作,不用重启。
解压之后会进入正式的安装向导,有几个关键选择值得展开说:
- 安装类型:默认是完整安装(Full),如果你对组件不熟悉就保持默认,不要自作主张去掉核心组件
- 安装目录:改成你的D盘规划目录,这步之前已经说过
- 是否创建快捷方式:保持默认即可
4.2 组件勾选和器件支持包选择
到了选择器件系列的界面,很多人会看到一大串组件列表。19.1 Lite版支持的器件系列里,对我们学习最有用的就是Cyclone IV、Cyclone V、Cyclone 10 LP、MAX 10这几个。如果你不知道自己要用哪个,就全选,虽然占用空间会大一点,但换来的是以后不会因为缺器件而重新折腾安装。
如果你确定自己只学某一类,比如手里是Cyclone IV的板子,那可以只勾选Cyclone IV系列,省出好几个GB的空间。
ModelSim-Intel FPGA Edition组件在Lite安装向导中通常也会出现。如果你打算做仿真(仿真跑Testbench是FPGA学习中非常核心的一环),直接勾上,省得后面再单独装。不想仿真、只想先写Verilog烧到板子上看灯亮的,也可以不选。
4.3 USB-Blaster驱动一定要装对
安装向导进行到后段时,会提示安装USB-Blaster驱动。这是FPGA开发板通过USB下载线连接电脑的驱动,很多人就是在这一步出了问题。
当系统弹窗询问是否信任该驱动时,一定要选择"安装"或"始终信任"。如果你的下载板是国产兼容USB-Blaster,在Windows 10/11下还可能出现驱动签名提示。我的建议是不要跳过驱动安装,即使你现在还没有下载器,后面也一定会用到。如果在安装向导里没装上,后面在设备管理器里手动补装也可以,但过程会麻烦一些。
4.4 安装完成后别急着启动
安装向导最后一个页面,如果勾选了"启动Quartus Prime",默认会在安装完成后直接打开软件。我建议第一次先取消这个勾选,因为我们还没配置License,直接打开大概率会弹出一堆错误信息,反而影响心情。
先把桌面上的Quartus Prime 19.1 Lite快捷方式放一边,我们进入License配置环节。配好License再打开,就能直接正常使用了。
5. License配置:免费License一样要走正规流程
5.1 申请免费License的完整步骤
Quartus Lite虽然是免费的,但还是要一个License文件才能正常工作。这个流程很多人嫌麻烦,但实际做完只要几分钟。
登录Intel官网后,进入FPGA Licensing Center(授权中心)。选择申请免费的License选项,系统会让你确认网卡MAC地址。License文件会和这台电脑的物理网卡绑定,重装系统或更换网卡后需要重新申请。
这个绑定机制是一个新手经常踩坑的地方:在虚拟机里申请了License,后面换到物理机跑Quartus,License直接失效。如果你在多个设备上都要用,就要申请对应数量的License,或者在拿到具体机器后再申请。
申请完成后,会得到一个后缀为.dat的License文件。下载保存到本地,路径建议放在之前规划的D盘License目录,文件名保持简单,最好不带空格和特殊符号。
5.2 环境变量LM_LICENSE_FILE怎么设置
License文件拿到之后,有三种方式让Quartus识别:
- 在Quartus的Tools > License Setup界面直接填写License文件路径
- 设置系统环境变量LM_LICENSE_FILE
- 把License文件放到固定目录,每次打开Quartus手动指定
这里我推荐第二种方式,因为一劳永逸,而且能避免一些莫名其妙的路径解析问题。步骤为:
右键"此电脑" > 属性 > 高级系统设置 > 环境变量,在系统变量那一栏点击"新建",变量名填LM_LICENSE_FILE,变量值填License文件的完整路径,比如:
D:\altera\license\license.dat确定保存后,最好重启一次Quartus。如果你是在打开Quartus的情况下改的环境变量,软件不会自动刷新,必须重启软件才生效。
5.3 License错误代码速查
配置完License后打开Quartus,正常情况下不会再报错。如果还是报错,常见的有以下几种:
| 错误表现 | 常见原因 | 解决办法 |
|---|---|---|
| License file cannot be found | 环境变量路径错误或文件被移动 | 检查LM_LICENSE_FILE路径是否真实存在 |
| This license does not support the device family | 申请的是Lite版授权,但工程选了不支持的器件 | 确认选用的器件在Lite版支持列表内 |
| License is for different host ID | 网卡MAC地址不匹配 | 重新申请对应本机的License文件 |
| Timed out | 系统时间不对或License过期 | 校准系统时间,重新下载授权文件 |
有一条经验值得记住:License文件路径里一旦出现中文目录名,Quartus有时候读得到,有时候读不到,随机性很强。尽量把License文件放在纯英文路径的固定位置,就永远不会被这个问题困扰。
6. 用第一个工程验证安装是否成功
6.1 新建工程时的几个关键设置
配置完License,打开Quartus Prime 19.1 Lite,用File > New Project Wizard新建一个工程。这个向导步骤比较多,但大部分保持默认就好。
到"Select Device"页面时,要正确选择目标器件的型号。比如你手里是Cyclone IV E开发板,芯片是EP4CE6F17C8,就在这里搜索Cyclone IV E,选到具体型号。很多新手总在最后编译时发现选错芯片,导致引脚分配对不上,所以这一步宁慢勿快。
工程保存路径和名称同样不能出现中文,避免后续编译报错。项目名和顶层模块名尽量一致,大小写也保持一致,这是FPGA工程的基本素养。
6.2 写一个简单的LED流水灯代码
验证安装是否成功,不一定要跑复杂的工程。新建一个Verilog文件,写一个最简单的LED闪烁逻辑就足够了。这里我提供一个参考代码:
module led_blink( input wire clk, input wire rst_n, output reg led ); reg [25:0] counter; always @(posedge clk or negedge rst_n) begin if (!rst_n) counter <= 26'd0; else counter <= counter + 1'b1; end always @(posedge clk or negedge rst_n) begin if (!rst_n) led <= 1'b0; else if (counter == 26'd24999999) led <= ~led; end endmodule这个模块的作用是:在50MHz时钟驱动下,让LED大概每秒翻转一次,肉眼可以看到闪烁效果。代码逻辑很简单,用来验证编译工具链完全没有问题。
6.3 编译流程和第一个报错的处理
把Verilog文件加到工程里,设为顶层实体,然后选择Processing > Start Compilation。第一次编译会自动跑Analysis & Synthesis、Fitter、Assembler、Timing Analysis等多个步骤,整个过程根据电脑性能可能需要几分钟到十几分钟。
如果代码没问题,编译会顺利通过,页面上可以看到绿色的Progress,底部输出窗口会提示:
Quartus Prime Analysis & Synthesis was successful如果中途报错,最常见的是端口名不匹配、顶层模块未指定这类小问题,对照报错信息逐个修改即可。第一次编译通过,这就说明Quartus主程序、器件库、License都配置正常了。
7. 安装过程中的经典故障与实战解决
7.1 安装进度卡在某个百分比不动
安装过程中卡进度,是最多人遇到的问题。首先要确认是真的卡死,还是正在解压大型器件库。打开任务管理器查看CPU和磁盘占用,如果硬盘还在写,说明还在工作,继续等就可以。
如果确实长时间没动静,多半是磁盘空间不够,或者杀毒软件在后台扫描临时文件。先释放磁盘空间,清空Temp文件夹,再重试。实在不行就重启电脑,删除解压残留目录,重新走一遍安装流程。这一步没有什么捷径,耐心重来是最有效的方式。
7.2 打开Quartus提示缺少DLL或无法定位程序输入点
Quartus 19.1依赖Microsoft Visual C++运行库。很多精简版Windows系统缺少这个运行库,打开软件时会报类似"找不到MSVCR120.dll"的错误。
解决办法很直接:去微软官网下载并安装VC++ 2015-2022的运行库合集(x64和x86都装一下,不要只看64位)。装完重启电脑,Quartus基本就能正常打开了。这个运行库属于系统级组件,顺手装好对电脑上其他软件也有好处。
7.3 电脑上同时存在18.1、20.1等其他版本引发的冲突
很多人的电脑不是第一次装Quartus,之前可能装过18.1,或者试用过20.1,再装19.1就总出幺蛾子。这里有一个经验性原则:不同版本的Quartus不要抢同一个安装目录,也不要混用环境变量。
如果你不确定之前装没装过,可以先在"控制面板 > 卸载程序"里看一眼,把不想保留的旧版本完整卸载,并删除安装目录下残留的文件。多版本共存不是不行,但至少保证它们各自使用独立的目录和环境变量。我自己的笔记本上同时保留过18.1和19.1,只要目录分开,稳定运行没问题。
7.4 USB-Blaster驱动始终识别不出来的处理方式
安装完Quartus后,把USB-Blaster插入电脑,如果设备管理器里显示未知设备或黄标感叹号,说明驱动没有正确安装。解决办法是在设备管理器里右键更新驱动,选择"浏览我的电脑以查找驱动程序",把搜索路径指向Quartus安装目录下的drivers文件夹。
19.1版本的驱动路径一般在:
D:\altera\quartus19.1\drivers\usb-blasterWindows 10/11对未签名驱动的限制比较严格,如果手动安装仍然失败,可以重启电脑,在高级启动选项里选择禁用驱动签名强制(需要临时进入设置),然后再装一次。装好之后,设备管理器里应该能看到"Altera USB-Blaster"。
7.5 我的个人使用体会
装好19.1 Lite并正常编译完第一个项目之后,这套环境基本可以稳定用很久。我自己的用法是把它当成一个固定的学习环境,配合ModelSim做仿真,配好之后很少再折腾。有一点值得单独提一下:Quartus启动时默认会自动检查更新和加载大量插件图标,如果你希望启动更快,可以在Tools > Options里关掉自动更新检查,也能省下一点内存占用。
另外,别急着下载所有能用到的器件库。身边有朋友一开始就全选所有器件系列,结果安装包巨大,安装时间翻倍,但实际每次编译用到的只有一个系列。设备系列后续其实可以在Quartus内部通过"安装附加器件支持"来补,没必要一开始就塞满硬盘。把最常用的几个系列装好,先用起来,比什么都强。