说个有意思的事,Quartus II 9.1这个版本发布于2008年,放到今天已经超过十五年了,可只要在FPGA教学圈子里待过一天,就绕不开它。很多经典教材、开发板、实验箱的配套文档,截图全是这个版本的界面;不少老师的课设模板、老工程的Nios II软核配置,也只有在9.1里才能原样打开。你现在拿着一个当年的安装包,在新电脑上装不动、驱动不认、license报错,都是正常现象。这篇我就把下载选型、系统兼容、安装流程、license配置、仿真库和驱动程序这些坑一个个踩给你看,争取你一步步跟着做,就能把这台老家伙安安稳稳跑起来。
1. 别急着装,先判断你正需要的到底是不是9.1
1.1 为什么这个老版本到现在还这么能打
Quartus II 9.1在Altera(现在的Intel FPGA)工具链里属于承前启后的版本。它一方面完整保留了过去十几年的经典操作习惯,比如原理图输入、传统Quartus界面、老式SOPC Builder;另一方面又加入了当时非常新的Cyclone III系列支持。后来很多高校的实验课大纲就是基于这个版本写的,教材上的每一步操作截图,和你在9.1里看到的基本能对上,换到新版本反而容易找不到按钮。
另一个现实原因是硬件。很多实验室还在用DE2、DE2-115这类开发板,板上的Cyclone II、Cyclone IV芯片在9.1的器件库里直接支持。老开发板的官方例程、IP核、引脚约束文件,有不少就是按9.1的工程格式打包的。新版本打开老工程通常会提示升级,升级之后部分老IP核又得重新生成,生成时还常常因为核版本太老而报错。与其折腾升级,不如直接在9.1里把老工程跑通。
还有一个容易被忽略的点:Nios II软核教程。9.1时代集成的是SOPC Builder,老教程里的外设添加、地址分配、生成流程全是按这个界面讲的。Quartus后续版本改成Qsys之后,操作逻辑变化很大,老师如果还在按老课件上课,学生自己用新版本就对不上号。所以这个版本不是不能替代,而是被整个教学和存量工程生态绑定了。
1.2 它到底能做什么,不能做什么
先说能做的。9.1是一个功能相当完整的FPGA集成开发环境,Verilog和VHDL综合、布局布线、引脚规划、时序约束、SignalTap II逻辑分析仪、In-System Memory Editor、MegaWizard IP核配置、SOPC Builder、ModelSim仿真联动,这些主流功能全部具备。做数字电路课设完全够用,比如计数器、状态机、UART、VGA显示、PS2键盘、简单CPU设计,它都能在一个工程里顺利走完编译、仿真、下载的完整流程。
不能做什么,也要提前说清楚。首先,9.1不支持新器件,Cyclone V、Arria 10、Cyclone 10这类后出的芯片在器件列表里根本找不到。其次,它不支持新版工具链里的高级语言特性,比如SystemVerilog的部分语法支持有限,HLS高综合更是想都别想。第三,新版Quartus Prime生成的工程文件,9.1无法直接打开,反向兼容只存在于旧到新这个方向。
这意味着什么?如果你手头是老开发板、老教程、老工程,9.1是正确的选择;如果你拿到的是一块2020年之后出的开发板,或者想学现代FPGA设计方法,这个版本只会让你处处受限。先想清楚需求再开始装,能省掉很多无用功。
1.3 什么时候该直接放弃9.1、去用新版
我给一个简单的决策标准:看两个东西,器件型号和资料版本。
如果开发板上的FPGA是Cyclone系列老型号,比如EP2C5、EP2C8、EP3C16、EP4CE6、EP4CE115这类,教程又是围绕9.1写的,那就老老实实用9.1。如果板子是Cyclone V、Cyclone 10、Arria或者Xilinx那边转过来的新板子,或者你打算用SystemVerilog写复杂点的设计,直接去Intel官网下载最新的Quartus Prime Lite。免费、驱动新、授权省事,学习体验完全不一样。
| 对比项 | Quartus II 9.1 | Quartus Prime Lite |
|---|---|---|
| 获取难度 | 老安装包自行查找,授权走教学/单位渠道 | 官网直接下载,免费授权 |
| 器件支持 | Cyclone/Cyclone II/III/IV等老系列 | Cyclone V及之后的新器件 |
| 驱动兼容 | Win10/11需要特殊处理 | 官方新驱动,签名完整 |
| 经典教学资料匹配度 | 和老教材完全一致 | 界面差异大,需适应 |
| 适用场景 | 老开发板、老IP、老工程维护 | 新项目、新器件、现代开发 |
我的经验是:能不用老版本就别强行用,但一旦确定必须用,就把它当成一个成熟稳妥的工具,认认真真装好配好,后面能省下大量时间。
2. 下载与选版:拿到安装包之前先把这些坑排掉
2.1 安装包来源与版本选型,别下到手就装
Quartus II 9.1的官方下载页面早就不维护了,现在能拿到的基本是几类来源:学校实验中心或单位的正版安装介质、教学资源共享、以及各种网盘里流传的老安装包。我不评价哪个渠道更好,但有几件事你必须在安装前做。
第一件事是看版本号。常见的有9.1基础版、9.1 SP1、9.1 SP2三种,还有32位和64位之分。强烈建议优先找9.1 SP2,尤其是你要用Cyclone IV器件或者打算配合DE2-115开发板做实验的话,原版9.1没有Cyclone IV的器件库,不装SP2根本编译不了。很多网盘整合包已经直接把SP2打进去了,安装后会显示9.1.2,最省事。
第二件事是校验文件。老安装包体积通常在一G上下,从网盘下载很容易遇到文件损坏或者被人二次打包的情况。下载完之后用杀毒软件全盘扫描一次,然后核对下文件大小和哈希值。Windows自带的校验命令就能用:
certutil -hashfile "Quartus_II_9.1_SP2.iso" SHA256第三件事是认准安装包内容。正常的安装包解压后里面至少要有Quartus主程序安装器、ModelSim-Altera安装器、usb_blaster驱动目录和文档。如果某个版本号称“精简版”“绿色版”“一键安装版”,请直接放弃,这种打包基本都阉割了器件库或仿真器,装完很容易在仿真和下载环节翻车。
2.2 系统兼容性:Win7最顺,Win10/11这样处理
Quartus II 9.1官方的系统支持范围是Windows XP、Vista和Windows 7。在Win7上安装基本一路Next就能过,这也是很多人坚持用Win7虚拟机跑它的原因。
如果你只能使用Windows 10或Windows 11,也不是完全不能装,但要有几个心理准备:安装程序可能弹兼容性提示、驱动签名会被系统拦截、启动时偶尔会闪退。安装阶段建议这样处理:右键安装程序,选择属性-兼容性-以兼容模式运行Windows 7,同时勾选“以管理员身份运行此程序”。全程使用英文账户名,安装路径不要带中文和空格。
| 操作系统 | 可行性 | 注意事项 |
|---|---|---|
| Windows XP/Vista | 最好 | 老电脑上最完美,但硬件驱动比较老旧 |
| Windows 7 32/64位 | 最顺 | 默认兼容,适合长期使用 |
| Windows 10 | 可用但折腾 | 兼容模式、禁用驱动签名、补运行库 |
| Windows 11 | 不建议直装 | 强烈建议用虚拟机方案,见后面章节 |
我在Win10上实际装过很多次,核心问题是老驱动签名和缺失运行库。只要你愿意花时间处理这几个点,正常使用没问题。但Win11会更严格,尤其是USB-Blaster驱动经常装不上,所以我建议第一次接触9.1的人直接考虑虚拟机。这不是绕路,是走捷径。
2.3 安装包里的组件,装哪些、不装哪些
一个完整安装包里有几个独立组件,很多人只装了主程序就以为大功告成,后面发现仿真和下载都出问题。
Quartus II主程序是必须装的,这个不用多说。它自带综合、布局布线、引脚分配、时序分析、SignalTap、SOPC Builder等功能。
ModelSim-Altera是独立安装器,做功能仿真必须靠它。Quartus本身不负责仿真,它只负责把设计综合成网表,仿真要调用ModelSim来跑Testbench。如果你上课要交仿真波形,这个组件必须单独装好,别漏掉。
USB-Blaster驱动目录也是独立的,虽然主程序安装完成后会提示你装驱动,但很多情况下需要手动去设备管理器里指定驱动路径。这个问题会在后面专门讲。
其他文档和例子组件一般默认就好,不用过分纠结。安装组件选择界面出现时,把Quartus II主程序、ModelSim-Altera、驱动相关都勾上,其他按默认处理。
3. 手把手完整安装:主程序、驱动、ModelSim、Service Pack
3.1 安装主程序的完整步骤与路径选择
假设你手里已经有一个完整的9.1 SP2安装包,开始安装前先把杀毒软件实时防护暂时关掉,避免它拦截老版本写注册表。然后双击解压或挂载镜像,找到setup.exe,按下面步骤来。
第一步,右键setup.exe,选择“以管理员身份运行”,如果系统有兼容性提示,选“运行程序”或者使用“兼容性疑难解答”,别急着点取消。第二步,一路Next,到了安装路径时,改成纯英文短路径。我习惯装到类似D:\eda\altera\9.1这样的地方,重点是不带中文、不带空格、不出现在Program Files (x86)下面。老版工具的Tcl脚本和make脚本对路径很敏感,Path里一旦有“Program Files”这种带空格的目录,编译时经常冒出莫名其妙的问题。
第三步,选择安装组件时,把Quartus II主程序、ModelSim-Altera、Common Edition这些都勾上。如果是Subscription版本或Web Edition,以你拿到的授权类型为准。第四步,等待安装,老版本安装器在机械硬盘上可能需要十来分钟,在SSD上会快不少。装完先别急着打开,继续干下面的活。
安装到一半卡死的也有,最常见的原因是磁盘空间不足,或者杀毒软件拦截注册表写入。检查一下安装目录所在盘符的剩余空间,至少留出10GB比较稳。还有一个容易被忽略的坑:安装包所在路径也不要带中文,如果解压路径太深,老版本安装器也可能读文件失败。
3.2 USB-Blaster驱动:Win10/11必须处理的签名问题
USB-Blaster是Altera FPGA下载调试器的标准接口,开发板和电脑之间通过它连接。驱动装不上,Programmer里就永远看不到设备,也就没法把编译好的SOF文件下载到板子上。
在Win7下,插上USB-Blaster后设备管理器里会出现一个未知设备,手动右键更新驱动,浏览指向Quartus安装目录下的drivers\usb_blaster文件夹,就能顺利装上。在Win10/11下,老驱动因为没有微软签名会被系统拦截,这时需要进入“禁用驱动程序强制签名”模式。
操作方法是:Windows设置 -> 系统 -> 恢复 -> 高级启动 -> 立即重新启动。重启后依次选择疑难解答 -> 高级选项 -> 启动设置 -> 重启,重启后按数字键7或F7选择“禁用驱动程序强制签名”。进入系统后,再打开设备管理器,插上USB-Blaster,手动更新驱动指向drivers\usb_blaster。要特别注意,这个禁用签名状态只对当次启动有效,但驱动一旦安装成功,以后再正常开机也不会掉落。如果后续Windows更新或重新插拔导致驱动重装,才需要再次重复这个过程。
装好的标志是设备管理器里出现“Altera USB-Blaster”且没有黄色感叹号。然后在Quartus II里打开Tools -> Programmer,点Hardware Setup,正常情况下“Currently selected hardware”里就能看到USB-Blaster。如果看不到,先检查驱动有没有生效,再考虑线材和接口问题。
我在实际排查中遇到过一种情况:电脑上同时装了新版Quartus Prime的USB-Blaster驱动,9.1反而不认。这就是老版本驱动和新版驱动互不兼容的表现,后面共存方案里我会专门讲怎么避免。
3.3 ModelSim-Altera与仿真库配置,这一步最容易漏
ModelSim-Altera不能只装不配。很多同学装完Quartus和ModelSim,满心欢喜开始跑仿真,结果一Run就报错找不到库,比如“Failed to access library 'altera_mf'”。原因很简单:Quartus器件库的可综合模型是文本文件,必须先用ModelSim编译成仿真库才能用,这一步不是自动完成的。
先确认两个软件的安装路径。假设Quartus装在D:\eda\altera\9.1,ModelSim-Altera装在D:\eda\altera\modelsim_ae,打开ModelSim,在Transcript命令行里进入你的仿真工程目录,然后执行下面的命令,把常用库一个个编译出来:
vlib work vlib altera vlib altera_mf vlib lpm vlib cycloneii vlog -work altera D:/eda/altera/9.1/quartus/eda/sim_lib/altera_primitives.v vlog -work altera_mf D:/eda/altera/9.1/quartus/eda/sim_lib/altera_mf.v vlog -work lpm D:/eda/altera/9.1/quartus/eda/sim_lib/220model.v vlog -work cycloneii D:/eda/altera/9.1/quartus/eda/sim_lib/cycloneii_atoms.v如果你的目标芯片是Cyclone III或Cyclone IV,把最后一行换成对应的cycloneiii_atoms.v或cycloneiv_atoms.v。编译完成之后,仿真Testbench时用-L参数指定这些库,例如:
vsim -L work -L altera -L altera_mf -L lpm -L cycloneii work.tb_topQuartus那边也要做联动设置:Tools -> Options -> EDA Tool Options,把ModelSim-Altera路径指向D:\eda\altera\modelsim_ae\win32aloem。再在Assignments -> Settings -> EDA Tool Settings -> Simulation里,把仿真工具选成ModelSim-Altera,语言根据自己习惯选Verilog或VHDL。这时候从Quartus里直接Launch Simulation,就能正常把工程和Testbench一起交给ModelSim跑。
有图形界面洁癖的朋友可能会问,Quartus菜单里有没有自动编译仿真库的入口?9.1的Tools菜单在某些版本里确实有Simulation Library Compiler,它会在你设置了ModelSim路径后自动帮你编译器件库。如果你的版本菜单里找不到,或者编译到一半报错,直接按上面的命令行方式手动编译,最笨也最可靠。
3.4 Service Pack补丁:支持Cyclone IV的关键一步
很多人在网盘里下的安装包是9.1基础版,不带SP1和SP2。装完打开新建工程,器件列表里翻遍了也找不到Cyclone IV,这是正常的。原版9.1发布时Cyclone IV还没上市,支持是后面通过SP2补丁加入的。
怎么确认自己装的是不是SP2?打开Quartus II,在Help -> About里看版本信息,如果是9.1.2就说明SP2已经打上了。如果只显示9.1.0,就需要安装补丁。补丁安装顺序一般是先SP1再SP2,下载的时候要注意找对应32位或64位版本的安装包,别下错。运行补丁程序后,选择Quartus安装目录,一路Next等待完成,再打开About确认版本号变化。
有些整合包安装时已经自动集成了SP2,但个别精简版会把补丁去掉。如果你的安装包不确定,装完马上打开About看一眼,少走弯路。补丁安装完成后,新建工程时器件列表里会出现Cyclone IV E、Cyclone IV GX等系列,DE2-115这类板子就能正常选中。
4. License配置:这里卡住的人能占一半
4.1 License到底是怎么绑定的
Quartus II 9.1的license机制用的是老式FlexLM授权方式,常见的是节点锁定授权,也就是license文件绑定电脑的网卡MAC地址。你申请授权时先要把本机的hostid(通常是物理网卡MAC)提供给授权方,对方生成一个只在这台机器上有效的license文件。换电脑、换网卡、甚至有时候多装了一块虚拟网卡导致mac识别顺序变化,license都可能失效。
理解了这个原理,你就能明白为什么很多人换了台电脑重装之后怎么激活都不成功。不是安装包有问题,是license文件里的hostid和当前机器对不上。
很多教学单位会在实验室电脑上部署好一切,你自己在宿舍电脑上想装,拿到的license文件却是绑定实验室网卡的,这时候必须先向管理员申请匹配自己电脑的授权文件,而不是想办法去改MAC。绑定MAC属于授权协议的一部分,正规流程一定是找授权方申请新license。
4.2 配置license的详细操作流程
如果你已经拿到了合法的license.dat文件,配置分三步走。
第一步,把license.dat放到一个纯英文短路径下,比如C:\altera\license.dat。别放桌面、别放带中文名字的文件夹,也别放在“下载”目录那种超长路径里,老版本授权工具对路径解析很脆弱。
第二步,设置系统环境变量。右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量,在系统变量里新建一个变量,变量名LM_LICENSE_FILE,变量值填license.dat的完整路径。设置完成后先注销再重新登录,或者直接重启,确保环境变量生效。
第三步,打开Quartus II,Tools -> License Setup。在弹出的窗口中选“Use License File”,浏览选中C:\altera\license.dat。正常情况下,下方的“Current license feature”里会列出当前可用的feature。如果有好几个授权文件,比如Quartus一个、ModelSim一个,可以在环境变量LM_LICENSE_FILE里用分号把多个路径拼起来:
LM_LICENSE_FILE=C:\altera\license.dat;D:\eda\modelsim_license.dat配置完重启Quartus II,确认不再弹license错误窗口,就说明基本通了。
4.3 License不生效的排查清单
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 启动就报license错误 | 环境变量没生效 | 检查LM_LICENSE_FILE设置并重启系统 |
| 报告hostid不匹配 | 电脑有多个网卡/虚拟网卡 | 禁用VMware、VirtualBox等虚拟网卡再试 |
| 读不到license文件 | 路径包含中文或空格 | 移动到C盘根目录的纯英文路径 |
| 功能缺失一大片 | Web版license和Subscription版不匹配 | 确认安装版本和license类型一致 |
| 之前能用,后来突然报错 | Windows更新或安装虚拟机软件改变了网卡顺序 | 重新检查网卡适配器列表 |
最麻烦的一种情况是:license文件本身没问题,但系统里同时存在有线网卡、无线网卡、虚拟网卡,license工具取错的hostid。我在自己的电脑上遇到过,装了VMware后多出两块虚拟网卡,Quartus立刻不认授权。把虚拟网卡在设备管理器里禁用再重启,问题就消失了。这类问题别急着怀疑license文件坏了,先用“System Info”或lmutil工具看一眼当前识别的网卡列表。
5. 高频故障排查:启动、仿真、下载、器件四大类
5.1 启动闪退、双击没反应、报缺DLL
老版本软件在Win10/11上最常见的故障就是启动类问题。现象一般有三种:双击quartus.exe之后完全没反应、闪一个界面就消失、或者弹一个0xc000007b错误。这三个问题原因不同,但解决方向都是运行库和兼容性。
先设置兼容模式。右键quartus.exe -> 属性 -> 兼容性,选择“以兼容模式运行这个程序”,下拉选Windows 7,同时勾选“以管理员身份运行此程序”。这一步能解决绝大多数启动闪退。
如果还是不行,看一下有没有缺运行库。0xc000007b通常对应VC++运行库不匹配或缺失,装一个Microsoft Visual C++ 2005、2008的x86运行库基本能解决。如果在报错信息里看到msvcr71.dll、mfc71.dll这类文件名,说明缺少的是Visual C++ .NET 2003时代的运行库,安装对应的2003运行库即可,或者从一台能正常运行的电脑上把该DLL复制到Quartus的bin目录下。老软件的DLL处理就是比较原始,别嫌麻烦。
还有一个隐蔽点:Win10/11默认没有开启.NET Framework 3.5,而Quartus的某些辅助工具会用到。去控制面板 -> 程序和功能 -> 启用或关闭Windows功能,勾选“.NET Framework 3.5(包括.NET 2.0和3.0)”装一下。装好后很多奇怪的界面加载问题会消失。
5.2 ModelSim仿真报错:找不到库、库版本不匹配
仿真环节的报错,八成都跟仿真库有关。典型报错是:
# ** Error: (vsim-19) Failed to access library 'altera_mf' at "altera_mf"这个我已经在3.3里讲过了,解决办法就是手动编译仿真库。这里再说两个额外的坑。
一个是用错仿真器版本。Quartus II 9.1自带的仿真工具是ModelSim-Altera 6.5e,如果你电脑上装了新版的ModelSim或者ModelSim Intel FPGA,打开9.1的工程时可能能跑,但工程里自动生成的脚本和库列表对不上,也容易报错。这时候优先使用9.1配套的ModelSim-Altera。
另一个是库编译路径里的“/”和“\”问题。在ModelSim命令行里写路径时,建议用正斜杠,避免用反斜杠转义搞半天。有些版本的ModelSim对中文路径里的库文件是完全不认的,所以工程路径、仿真库路径都要保持纯英文。
跑仿真之前还有一个习惯要养成:先在Quartus里Processing -> Start -> Start Analysis & Elaboration,或者干脆完整编译一次,让Quartus生成好仿真需要的网表文件和库映射,再启动ModelSim。跳步容易出各种奇奇怪怪的“vsim-33”错误。
5.3 USB-Blaster连不上:驱动正常但找不到设备
驱动看起来正常,设备管理器里Altera USB-Blaster也亮着,但Quartus Programmer里就是找不到设备,这种情况也很多。
先在Hardware Setup里确认硬件类型。添加硬件时,Hardware type要选USB-Blaster,不是USB-Blaster II,不是ByteBlaster,更不是Unused。很多新人在这选了Unused,后面怎么找都找不到。
如果驱动正常但硬件列表为空,先把USB线拔掉重新插一次,然后检查Quartus有没有在USB设备变更后重启。老版本Quartus对USB热插拔的支持不像新版本那么灵敏,经常需要关闭Programmer窗口再重新打开,或者干脆重启Quartus。
还有一点经常被忽视:线材。USB-Blaster对线材质量比较敏感,有些普通USB线只能充电不能传数据,换一根短一点的、质量好的线往往立竿见影。在笔记本上使用时,优先插主板原生的USB 2.0口,不要插扩展坞。如果下载到一半报时序错误或者设备掉线,去Programmer里Hardware Setup -> JTAG Settings,把JTAG Clock从默认值调低到6MHz或更低,稳定度会明显提升。
5.4 器件不识别、工程打不开、引脚列表缺失
打开老工程时如果提示器件不存在,先别急着怀疑工程文件坏了。打开Device对话框,看目标器件是不是在列表中,如果找不到你要用的Cyclone IV,十有八九是没装SP2。验证方法就是我前面说的,Help -> About查看版本号。
如果是从别人那里拷来的工程文件,在9.1里打开时看到一堆“Unrecognized setting”的警告,这是新版Quartus工程和9.1工程格式不兼容的典型表现。解决方式不是硬解.qsf,而是新建一个工程,把源文件(.v、.vhd、.bdf、.tcl、.qip)重新添加到工程里,重新配置器件型号、引脚约束和时序约束。别偷懒,手工重建最干净。
引脚分配下拉列表里看不到某些引脚,通常是器件型号选错,或者当前工程被设置成了Auto device selected by the fitter。在Device对话框里取消“Auto”选项,手动指定具体芯片型号,比如EP4CE115F29C7,引脚列表才会完整显示。
6. 长期使用方案:虚拟机、共存与工程迁移
6.1 直接在Windows 7虚拟机里跑,最省心
如果你只是要完成课程设计,没有任何理由在Win10/11裸机上和9.1死磕。安装VirtualBox或VMware Workstation,在虚拟机里装一个Windows 7 32位,然后把Quartus II 9.1 SP2、ModelSim-Altera、USB-Blaster驱动全部装进虚拟机,再把开发板的USB接口映射进虚拟机里。插上USB-Blaster后,虚拟机里直接识别为Altera USB-Blaster,不涉及任何驱动签名问题,一股清流。
虚拟机的配置不用太高,双核CPU、4GB内存、30GB磁盘基本够用。装好Quartus之后,把虚拟机整体复制一份作为备份,以后怎么折腾都不怕装挂了。实际上我用这个方案带过不少学生,从安装到跑通第一个LED流水灯,比在实体机Win11上省几个小时。
USB映射的小技巧:在VirtualBox里,先插入USB-Blaster,然后在虚拟机的USB设备菜单中选择“Altera USB-Blaster”加入过滤器。VMware Workstation则在“可移动设备”里选择连接。如果虚拟机里没反应,拔插一次USB设备,或者在虚拟机设置里允许自动连接该USB设备。下载速度慢的问题,同样通过降低JTAG Clock来解决。
6.2 和新版Quartus Prime共存时,如何不互相干扰
有些同学电脑上已经装了新版Quartus Prime Lite,又因为课程需要装了9.1,两个版本共存时最常见的冲突有三个。
第一个是命令行工具的PATH环境变量。两个版本的quartus.exe都在PATH里,在命令行敲quartus命令时,系统只会调用先找到的那个版本。解决方法是不要依赖全局PATH,直接用快捷方式启动,或者在命令行里用完整路径调用。比如要进9.1的quartus,就运行D:\eda\altera\9.1\quartus\bin64\quartus.exe。
第二个是文件关联。双击.qpf工程文件时,默认打开的是最后安装的版本,很可能不是你想用的那个。比如双击老工程却弹出了新版Quartus,然后提示升级。解决方法是右键工程文件 -> 打开方式 -> 选择其他应用,手动选择9.1的quartus.exe,并勾选“始终使用此应用”。
第三个是USB-Blaster驱动冲突。新版Quartus Prime驱动和老版本驱动不兼容,建议在设备管理器里把驱动固定成你要用的版本。如果两台工具都要用,我的做法是在切换前到设备管理器里更新驱动指向对应的driver目录,麻烦一次后面就顺畅了。想彻底省心,就把新工具留在宿主机,老工具放进虚拟机,物理隔离,两个互不干扰。
6.3 老工程的备份与迁移,备份永远不嫌多
如果你手头有一个必须在9.1里维护的老工程,第一步一定是备份。把整个工程目录打包,包含.qpf、.qsf、源文件、IP生成文件、仿真文件,一起压成压缩包存起来。因为工程一旦被新版Quartus升级保存,9.1就再也打不回去了,这个操作不可逆。
如果需要迁移到新版本继续开发,最稳的路线是直接在新版本里新建工程,把旧源文件添加进去,然后重新设置器件、引脚和约束。老IP核如果提示版本过旧,就在新版MegaWizard里重新生成,参数照着旧文件填。有些老IP在新版本里可能已经废弃,这时候就要评估一下是否值得继续用新版改造,还是干脆留在虚拟机里维护。
我自己的习惯是:所有老工程都打成一个“9.1专属备份包”,虚拟机里保存一个9.1可用环境,宿主机上保留新版工具用于新项目。两边各司其职,互相不碰,几年下来从来没因为版本问题弄丢过东西。
写在最后的几句实在话
装Quartus II 9.1这件事,说难不难,说简单也不简单,关键看你能不能接受“老软件遇上新系统”这件事本身就是个技术活。我个人在这些年的折腾里最大的感受是:不要硬刚,不要觉得在Win11里非要把它装到完美才算厉害。虚拟机方案真的可以解决大部分问题,花20分钟配置环境,换后面几个月的稳定使用,非常划算。
最后再分享一个小经验:装好9.1之后,把license.dat同时在本地和网盘各备份一份,把Quartus安装目录里drivers\usb_blaster文件夹单独复制一份存起来。这个驱动是很多人的救命稻草,哪天重装系统时找不到它就麻烦了。工具虽老,但把它当宝贝管理,它就不会在关键时刻给你掉链子。