1. 为什么2024年还有人死磕Quartus II 13.1
先说结论:如果你手头有Cyclone IV、Cyclone V这类老器件,或者学校实验室的板子还是DE2、DE0系列,那Quartus II 13.1大概率是你绕不开的一个版本。它不像新版Quartus Prime那样动辄几十GB、对系统版本挑三拣四,13.1的安装包完整版也就5GB出头,对Win7、Win10的兼容性反而更省心。
我自己第一次装这个软件是在一台老旧的ThinkPad上,当时用的是Win7 64位,装完发现USB-Blaster驱动死活认不出来,折腾了大半天才搞明白是驱动签名的问题。后来帮学弟学妹装了几十次,踩过的坑基本覆盖了从下载、安装、认证到实际编译下载的全流程。这篇内容就是把这些经验一次性整理出来,让你少走弯路。
这篇适合谁看?如果你是电子、自动化、集成电路相关专业的学生,或者刚入行做FPGA开发的工程师,手头正好有Altera老器件的开发任务,那这篇内容可以直接照着操作。如果你用的是Cyclone 10以上或者Arria系列,建议直接上Quartus Prime,没必要在13.1上耗时间。
核心关键词先摆出来:Quartus II 13.1下载、Quartus II安装、Quartus II使用教程、认证问题解决、AS模式配置。下面按安装前准备、安装过程、认证处理、实际使用、问题排查几个大块来讲,每一块都会把原理和操作细节说透。
2. 安装前的准备工作与版本选型
2.1 版本号背后的门道:13.1和13.0sp1到底选哪个
很多人搜到的是Quartus II 13.0sp1,也有人推荐13.1,这两个版本差别在哪?简单说,13.1是13.0sp1之后的一个更新版本,修正了一些器件支持上的bug,对Cyclone V的支持更完整。但如果你只是跑Cyclone IV E这类经典器件,13.0sp1和13.1用起来几乎没区别。
我个人的建议是:优先选13.1,因为它的器件库更新一些,而且网上能找到的教程和工程模板大多基于13.1。但要注意,13.1有两个子版本——13.1和13.1sp1,后者是补丁版,如果你遇到某些编译报错,可以试试sp1。
安装包一般分为两种:完整版(Combined Files)和分卷版(Individual Files)。完整版就是一个大压缩包,解压后直接安装;分卷版是把器件库拆成多个文件,按需下载。对于新手,我强烈建议直接下完整版,省得后面发现缺器件库又要重新下。
提示:下载的时候注意看文件大小,完整版一般在5GB左右,如果只有几百MB那肯定是分卷或者精简版,装完可能缺器件支持。
2.2 系统环境与磁盘空间规划
Quartus II 13.1官方支持的系统是Windows 7、Windows 8、Windows 10的64位版本,32位系统虽然也能装,但内存寻址受限,编译大工程会很吃力。我实测在Win10 21H2上跑没问题,但Win11上偶尔会遇到安装程序兼容性提示,右键用兼容模式运行Win7即可。
磁盘空间这块要重点说。安装程序本身加上器件库,完整安装大概需要15到20GB,如果你还要装ModelSim-Altera(仿真工具),再加2GB左右。所以C盘至少留30GB空间,不然装到一半提示空间不足会很尴尬。
另外,安装路径千万不要带中文和空格。我见过有人装在“D:\FPGA学习\quartus”下面,结果编译时报找不到文件的错误。正确做法是用纯英文路径,比如D:\altera\13.1\quartus。
内存方面,官方建议4GB以上,但实际编译Cyclone IV的中等工程,8GB会比较舒服。如果你的电脑只有4GB,建议编译时关掉其他占内存的程序。
2.3 安装包获取与校验
安装包一般从官方渠道或者学校提供的镜像获取。下载完之后,务必校验文件完整性。完整版通常提供MD5或SHA1校验值,用系统自带的certutil命令就能算:
certutil -hashfile QuartusSetup.exe MD5把算出来的值和官方给的对比,一致再安装。我遇到过下载中断导致安装包损坏的情况,装到一半报错,重新下载才解决。校验这一步花不了两分钟,但能省掉后面很多麻烦。
3. Quartus II 13.1安装全流程拆解
3.1 安装程序启动与组件选择
双击安装程序后,第一个界面是欢迎页,直接Next。接下来是许可协议,勾选同意。然后是安装类型选择,这里有两个选项:Typical(典型)和Custom(自定义)。
新手直接选Typical就行,它会安装Quartus主程序、器件库和基本的工具。但如果你明确知道自己只用某几个器件,选Custom可以省空间。比如你只用Cyclone IV E,那在器件库那一步只勾选Cyclone IV E即可,能省下好几个GB。
我一般选Custom,然后手动勾选这几项:
- Quartus II主程序
- 对应器件库(按你实际用的芯片选)
- ModelSim-Altera(需要仿真就勾)
- USB-Blaster驱动(必须勾,不然下载器认不出来)
安装路径那一步,改成你规划好的英文路径。然后点Next,安装程序开始释放文件,这个过程大概15到30分钟,取决于硬盘速度。
3.2 安装过程中的常见卡顿与处理
安装到一半卡住不动,是很多人遇到的问题。常见原因有三个:
第一,杀毒软件拦截。某些安全软件会把安装程序释放的临时文件当成威胁,导致安装卡死。解决办法是安装前暂时关闭实时防护,装完再打开。
第二,磁盘空间不足。前面说了要留30GB,如果只剩十几GB,装到器件库那一步就会失败。
第三,安装包损坏。这就是前面强调校验的原因。
如果卡住了,别急着强制结束进程,先等5分钟,有时候只是硬盘读写慢。实在不行再结束进程,清理临时文件后重新安装。
3.3 安装完成后的目录结构说明
装完之后,你的安装目录下会有这么几个关键文件夹:
| 文件夹 | 作用 |
|---|---|
| quartus | 主程序目录,bin下是可执行文件 |
| quartus\bin64 | 64位可执行文件 |
| modelsim_ase | ModelSim仿真工具 |
| quartus\drivers | USB-Blaster等驱动 |
| quartus\eda | 第三方EDA工具接口 |
了解这个结构有用,比如后面认证文件要放到指定位置,驱动要从drivers目录手动安装,都需要知道路径。
4. 认证问题解决与授权配置
4.1 为什么会出现认证问题
Quartus II是商业软件,需要授权文件才能正常使用完整功能。网上流传的各种“认证问题解决”方法,本质上是让软件找到有效的授权文件。这里我不展开具体获取方式,只说配置逻辑。
授权文件通常是一个.dat文件,里面包含了授权信息和网卡MAC地址绑定。软件启动时会读取这个文件,验证通过才能编译工程。如果验证失败,会提示“License file not found”或者“Invalid license”。
4.2 授权文件的正确配置步骤
配置授权分三步:
第一步,找到授权文件。一般放在安装目录下的licenses文件夹,或者你自己指定的位置。
第二步,设置环境变量。在系统环境变量里新建一个变量,名字叫LM_LICENSE_FILE,值填授权文件的完整路径,比如D:\altera\13.1\licenses\quartus.dat。这一步是关键,很多人只把文件放进去但没设环境变量,软件照样找不到。
第三步,验证。打开Quartus,点菜单栏的Tools -> License Setup,看看License file那一栏是不是显示了你设置的路径。如果是,说明配置成功。
注意:环境变量设置完要重启Quartus才生效。如果还是不行,检查路径里有没有中文或空格。
4.3 网卡MAC地址与授权绑定
授权文件通常和网卡MAC地址绑定。如果你的电脑有多张网卡(比如有线+无线),授权文件可能只认其中一张。这时候需要在License Setup界面手动选择对应的网卡。
我遇到过一种情况:笔记本插着网线时授权正常,拔了网线用WiFi就提示授权失效。原因就是授权绑定了有线网卡的MAC,WiFi网卡MAC不一样。解决办法是在License Setup里把网卡切换成有线那张,或者重新生成一个绑定WiFi网卡的授权文件。
5. Quartus II 13.1实际使用入门
5.1 新建工程的完整流程
打开Quartus后,File -> New Project Wizard。第一步填工程路径和名字,路径还是那句话,纯英文。第二步选顶层实体名,一般和工程名一致。第三步选器件,这一步要和你板子上的芯片型号完全对应,选错了后面引脚分配会出问题。
第四步选EDA工具,如果你要用ModelSim仿真,就在这里勾选。第五步添加已有文件,新工程直接跳过。最后点Finish,工程就建好了。
建完工程后,File -> New -> Verilog HDL File,写你的代码。写完保存,然后点Processing -> Start Compilation,开始编译。编译成功后,Tools -> Programmer,打开下载界面。
5.2 引脚分配与编译
引脚分配是新手最容易出错的地方。Assignment -> Pin Planner,打开引脚规划器。在这里你要把代码里的输入输出端口和实际芯片引脚对应起来。
比如你的代码里有个clk输入,板子上晶振接在PIN_23,那你就在Pin Planner里找到clk,把Location设成PIN_23。所有引脚分配完,重新编译一次,让分配生效。
编译分几个阶段:Analysis & Synthesis(分析与综合)、Fitter(布局布线)、Assembler(生成编程文件)、TimeQuest(时序分析)。每个阶段都可能报错,报错信息在Messages窗口看。
5.3 AS模式与JTAG模式的区别
下载配置有两种模式:JTAG和AS。
JTAG模式是把配置数据直接下载到FPGA的SRAM里,断电就丢失,适合调试阶段。AS模式是把配置数据烧写到板子上的配置芯片(比如EPCS系列)里,断电不丢失,适合最终产品。
在Programmer界面,Mode下拉框选JTAG或Active Serial。选AS模式时,要添加.pof文件(由Assembler生成);选JTAG时,添加.sof文件。
提示:AS模式烧写前,确认板子上的配置芯片型号和工程设置一致,不然烧进去也启动不了。
6. 常见问题与排查技巧实录
6.1 USB-Blaster驱动安装失败
这是最高频的问题。Win10下插上USB-Blaster,设备管理器里显示黄色感叹号,驱动装不上。原因是驱动没有数字签名。
解决办法:Win10按住Shift点重启,进入高级启动选项,选“禁用驱动程序强制签名”,重启后再手动安装驱动。驱动位置在quartus\drivers\usb-blaster目录下。
如果还是不行,试试用Zadig工具把驱动换成WinUSB。这个工具很小,操作也简单,选对设备后点Replace Driver就行。
6.2 编译报错速查表
| 报错信息 | 可能原因 | 解决办法 |
|---|---|---|
| Error: Can't find file | 路径含中文或空格 | 改成纯英文路径 |
| Error: Pin has no location | 引脚未分配 | 在Pin Planner里分配 |
| Error: Timing requirements not met | 时序不满足 | 降低时钟频率或优化代码 |
| Warning: Unconnected output | 输出端口未使用 | 忽略或删除该端口 |
| Error: Device not found | 器件库缺失 | 重新安装对应器件库 |
6.3 工程编译速度优化
编译慢是常态,尤其是大工程。几个提速技巧:
第一,关闭不必要的时序分析。如果只是功能验证,可以在Settings里把TimeQuest关掉,能省不少时间。
第二,用增量编译。第一次全编译后,后续小改动用增量编译,只重新编译改动的部分。
第三,升级电脑。这个最直接,SSD加16GB内存,编译速度能快一倍以上。
6.4 下载后板子没反应怎么办
下载成功但板子没反应,排查顺序:
先看Programmer界面有没有报错,成功的话会显示“Successful”。然后检查板子供电是否正常,LED有没有亮。再看引脚分配对不对,特别是时钟和复位引脚。最后确认下载模式选对了,调试用JTAG,固化用AS。
我遇到过一次,下载显示成功但LED不亮,查了半天发现是引脚分配时把时钟引脚分配错了。所以引脚分配一定要对着板子的原理图来,不能凭感觉。
7. 一些过来人的经验之谈
装Quartus II 13.1这件事,说难不难,说简单也不简单。关键是把几个坑提前避开:路径用英文、空间留够、驱动签名处理好、授权配置对。这四点做到了,基本就能顺利跑起来。
实际使用中,引脚分配和下载模式是最容易出问题的地方。我的习惯是每次新建工程后,先把引脚分配表对着原理图过一遍,确认无误再编译。下载前先确认模式,调试用JTAG,固化用AS,别搞混。
最后分享一个小技巧:如果你经常需要重装系统或者换电脑,可以把授权文件和环境变量配置一起备份下来,新机器上直接恢复,省得重新配置。工程文件也建议用Git管理,每次改动都提交,出问题了可以回退到之前的版本。