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\bin6464位可执行文件modelsim_aseModelSim仿真工具quartus\driversUSB-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就提示授权失效。原因就是授权绑定了有线网卡的MACWiFi网卡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: Cant 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管理每次改动都提交出问题了可以回退到之前的版本。