拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Quartus Prime Lite 18.1在Win10下完整安装指南:从下载到验证全流程

Quartus Prime Lite 18.1在Win10下完整安装指南:从下载到验证全流程 做FPGA开发的朋友应该都熟悉Quartus这个软件Intel原Altera的官方集成开发环境。不管是学生做课程设计、毕业设计还是工程师做项目原型验证Quartus基本是绕不开的工具。而Quartus Prime Lite 18.1这个版本在现在这个时间点来看依然是一个非常稳定、生态成熟的选择尤其适合cyclone IV、cyclone V这些常用低成本芯片的开发。这篇文章我就把在Windows 10下完整安装Quartus Prime Lite 18.1的流程捋一遍从下载、安装、驱动配置到常见坑的排查一次性讲清楚。我先说结论整个流程并不复杂但有几个细节不注意确实会卡住比如安装路径、USB Blaster驱动签名、以及首次工程配置等。这篇文章适合刚接触FPGA的新手也适合需要在全新Windows 10机器上快速搭建开发环境的老手。我会把每一个步骤背后的原因也讲清楚这样你遇到问题时不至于只会照着点还能自己判断哪儿出错了。1. 版本选择与环境准备1.1 为什么选18.1这个版本现在Quartus已经出到20.x甚至更新的版本但18.1这个版本在FPGA开发者圈子里口碑一直不错。原因有几个首先18.1是最后一个完整支持Windows 7的版本很多实验室的老电脑还在用Win7装新版Quartus直接不支持了其次18.1对Cyclone IV和Cyclone V的支持非常成熟而这两款芯片在教学和中小型项目中用量极大第三18.1的资源占用相对合理普通配置的笔记本也能流畅跑编译不像新版动辄吃十几个G内存。Quartus Prime Lite是免费版本不需要付费license功能上覆盖了绝大多数教学和中小规模项目需求。对比Standard和Pro版本Lite版本主要限制在于不支持部分高端芯片如Arria、Stratix系列以及一些高级功能但对于常规的Cyclone系列开发完全够用。如果你只是做做实验、跑跑软核、写写VerilogLite版本就是最合适的选择。1.2 安装前的系统检查在动手安装之前有几个环境检查项值得先确认清楚省得装到一半出幺蛾子。首先是操作系统版本。Windows 10的版本号比较多从1507到22H2都有。Quartus 18.1官方支持Windows 10的64位系统不管是家庭版、专业版还是企业版都能装。这里有一个很容易踩的坑如果你用的是Windows 10 LTSC长期服务版系统本身是精简过的有时候会缺少一些运行库导致Quartus安装器无法启动。遇到这种情况先安装Visual C Redistributable 2015-2019合集包基本能解决。其次是磁盘空间。完整安装Quartus Prime Lite 18.1包含所有支持的芯片库大概需要15GB左右的空间如果只选自己需要的芯片系列可以控制在6-8GB。建议C盘预留至少20GB空闲空间因为Quartus在编译时会在用户目录下生成大量缓存文件这些都是占用C盘空间的。然后是账户权限。安装过程中会写入系统环境变量、注册表服务还会安装USB驱动所以必须使用管理员账户安装。如果当前账户不是管理员右键安装包选择“以管理员身份运行”也能触发UAC提权但最好还是直接切到管理员账户操作避免一些权限继承问题。2. 下载安装包与硬件驱动准备2.1 官方下载渠道与文件组合Quartus Prime Lite 18.1的下载页面在Intel官网路径是官网 - 支持 - FPGA - 下载中心。这里要提醒一下Intel有时候会调整网页结构直接搜“Quartus Prime Lite 18.1 download”也能找到对应页面。下载页面上会有三个主要文件需要获取Quartus Prime Lite安装主程序约1.2GB包含Quartus II软件本体、Platform Designer、Qsys等对应芯片系列的器件支持包Device Support一个系列一个安装包几百MB到1GB不等ModelSim Intel FPGA Starter Edition仿真工具约400MB这里重点说下器件支持包。Quartus store的机制是主程序是一个壳真正针对不同芯片系列的编译支持是分开打包的叫device family support。你如果只装了主程序不装器件包新建工程时根本看不到任何芯片型号可选。下载时按照自己的实际需求勾选就行Cyclone IV和Cyclone V的包建议都装上Cyclone 10 LP可能有些实验板会用到也可以装。其他冷门系列可以先不装后续需要再补也行Quartus支持增量安装器件包不用重新装主程序。2.2 USB Blaster驱动的提前说明USB Blaster是Altera/Intel官方下载调试线用来把编译生成的SOF文件下载到FPGA开发板上。这个驱动比较特殊它不走标准的USB即插即用而是需要手动安装驱动文件。在Windows 10上安装这个驱动有一些特殊之处驱动文件位于Quartus安装目录下的drivers文件夹但Windows 10的驱动签名强制策略经常导致驱动安装失败这个在后面的实操部分我会专门展开讲操作方法。如果你用的是兼容版USB Blaster淘宝上几十块的那种驱动原理是一样的但要注意兼容版使用的芯片方案不同有时需要额外安装对应的改版驱动比如对应FT232H方案的驱动而Quartus自带的驱动对这种线不一定通用。这一点我会在常见问题部分详细说明先在这里留个印象。3. Quartus Prime Lite 18.1安装实操全流程3.1 主程序安装步骤详解双击Quartus安装程序后会进入安装向导界面。这个界面风格比较传统和大部分Windows软件安装器类似但有几个步骤需要特别注意。第一步是选择安装组件。这里会列出Quartus Prime Lite主程序、Platform Designer、Qsys等组件。默认是全选我的建议是保持默认全选因为这些组件之间是有依赖关系的比如Qsys需要Platform Designer的底层库才能运行如果你把某个组件去掉了后面用到的时候又要重新装更麻烦。唯一可以看情况去掉的是“Quartus Prime Help”这个帮助文档组件它占空间又很少用去掉能省几百MB。第二步是选择安装路径。这里要特别注意安装路径中不能包含中文字符、空格和特殊字符。很多同学装完出现莫名奇妙的问题最后排查到一半发现是安装路径含中文导致的环境变量解析错误。建议直接装到类似“D:\intelFPGA_lite\18.1”这样的纯英文路径下同时注意这个路径后续会涉及到环境变量和驱动路径设置越规范越省事。第三步是器件支持包选择。安装器会询问你是否同时安装器件支持包有“独立安装”和“随主程序一起安装”两个选项。建议下载时就把器件包下好安装时放在同一个目录下然后选择一起安装。如果选择独立安装也没关系后面随时可以单独运行器件包安装程序只是需要多花一点时间而已。整个主程序安装过程大约需要10到15分钟取决于硬盘速度和CPU性能。安装期间不要做大量磁盘读写操作尤其不要同时运行磁盘清理类软件有可能会导致安装文件读取失败。装完之后桌面会出现Quartus Prime 18.1 Lite Edition的快捷方式同时开始菜单里也会有一组工具入口。3.2 器件支持包安装与验证器件支持包的安装程序和主程序类似但会有一个上游版本检查环节如果你的主程序版本号和器件包版本号不一致比如主程序是18.1.1而器件包是18.1.0安装器会提示版本不匹配。18.1.0和18.1.1这两个版本我都用过建议统一使用18.1.0因为Intel官网上对应的Lite版本主程序就是18.1.0更新补丁如同上18.1.1或者更高版本更多是针对Standard和Pro版本的Lite版本装了意义不大还容易造成版本不一致问题。器件包安装完成后怎么验证是否装好了打开Quartus新建一个工程在“Device”对话框里的Family列表中应该能看到你安装的器件系列名称展开后能看到具体的芯片型号。如果这里列表是空的说明器件包没有正确安装或者版本不匹配。这个问题很常见我在后面问题排查部分会专门讲。3.3 ModelSim仿真组件安装ModelSim是FPGA开发中必不可少的仿真工具。Quartus Prime Lite 18.1自带的ModelSim版本叫“ModelSim Intel FPGA Starter Edition”功能和商业版相比有部分限制主要是仿真速度上限和工程规模上限但对于学习和一般项目验证完全够用。ModelSim的安装比较独立它会安装到和Quartus主程序并列的目录下比如“D:\intelFPGA_lite\18.1\modelsim_ase”。安装时它会要求你接受许可协议选择安装路径后就开始复制文件整个过程大约3-5分钟。这里有一个关键点ModelSim安装完成后需要在Quartus中设置仿真工具路径否则你在Quartus里启动RTL仿真时系统找不到ModelSim。设置方法是Quartus菜单栏 - Tools - Options - EDA Tool Options在ModelSim-Altera栏里填上modelsim_ase目录下的win32aloem文件夹路径注意ModelSim的程序路径是win32aloem子目录下的modelsim.exe。这个设置很多人容易漏掉导致在Quartus里点仿真没反应。4. 驱动安装与许可配置4.1 解决USB Blaster驱动签名问题这是整个安装过程中最容易卡住的地方。Windows 10默认开启了驱动程序强制签名如果驱动没有经过微软签名认证系统会直接拒绝安装并提示“无法验证此驱动程序软件的发布者”。而Quartus目录下的USB Blaster驱动恰好是没有微软签名的Altera/Intel使用的是自家签名这就导致安装失败。解决方案有两个第二个是常用的方案一临时禁用驱动签名强制。Windows 10在“设置 - 更新和安全 - 恢复 - 高级启动”中重启进入启动选项菜单选择“疑难解答 - 高级选项 - 启动设置”然后点击“重启”。重启后按数字键7禁用驱动程序强制签名。进入系统后再手动更新驱动就能装上了。但这个方法是一次性的重启后强制签名会重新启用下次换一台电脑插线又得操作一遍。方案二利用“高级启动”中的“禁用驱动程序强制签名”模式进入系统然后安装驱动。这个方法本质上和方案一相同只是进入方式不同。还有一个小技巧先把USB Blaster插到电脑上打开设备管理器会看到一个带黄色感叹号的未知设备右键选择更新驱动手动指定到Quartus安装目录下的drivers文件夹让系统自动搜索匹配的inf文件。在驱动签名被禁用的系统环境下这样才能成功。装好之后设备管理器里会出现“Altera USB-Blaster”和“Altera USB-Blaster II”设备注意有些兼容版的线会显示为“JTAG”设备或“USB Serial Converter”没有感叹号就说明正常了。这时候打开Quartus的Programmer点Hardware Setup应该能检测到USB-Blaster。4.2 License设置与免费授权激活Quartus Prime Lite版本不需要付费license这是它最大的优势。但首次打开Quartus时软件仍会弹出一个License对话框很多人在这里会慌以为要填什么密钥或者找什么破解文件。实际上点“OK”跳过就行Lite版本会自动使用内置的免费授权。更准确地说Quartus Prime Lite的授权文件是自动识别的你不需要手动指定任何license文件。如果你之前装过Standard或Pro版本环境变量里设置了LM_LICENSE_FILE可能会干扰Lite版本的识别导致提示找不到有效授权。遇到这种情况在环境变量里把LM_LICENSE_FILE删掉或改成指向Lite版本的正确路径即可。Crack相关的事情这里多说一句Lite版本本身就已经完全免费下载也需要Intel账号免费注册功能上没有任何时间限制和规模限制在支持的芯片范围内完全没有必要使用破解工具。网上很多所谓“Quartus破解器”实际上是针对Standard/Pro版本的用在Lite版本上不仅多余还有可能被杀毒软件拦截、甚至携带恶意代码属于典型的得不偿失。4.3 用户环境变量与工程目录规划安装完成后Quartus会自动添加一些环境变量。我这里说一个容易忽视的点Quartus默认把编译生成的临时文件放在“C:\Users\用户名\appdata\local\temp”目录下这个目录如果剩余空间不足编译大工程时就会报“cant open temporary file”之类错误。环境变量TEMP和TMP所指向的路径要注意建议把用户级别TEMP变量改到非系统盘下比如D盘创建一个Temp文件夹。工程文件本身.qpf、.qsf建议单独建一个目录不要放在桌面上也别放在Quartus安装目录里。一个标准的工程目录结构大致是这样工程根目录存放.qpf、.qsf、.sdc文件src或rtl目录存放所有Verilog/VHDL源文件sim目录存放仿真相关文件ip目录存放Quartus生成的IP核output_files目录Quartus默认设置的编译输出目录这样做的好处是方便版本管理Git或其他工具也能避免Quartus在工程目录里生成一堆中间文件导致目录混乱。这个习惯建议从第一个工程开始就养成。5. 工程创建与开发环境验证5.1 新建工程向导的核心选项驱动和许可都搞定之后理论上环境就搭建完成了。但为了确认一切真的正常建议新建一个最简单的工程走一遍完整的开发流程。这一步相当于“冒烟测试”能快速暴露安装过程中遗留的问题。打开QuartusFile - New Project Wizard进入工程创建向导。第一步设置工程名和目录。工程名会作为整个设计的顶层模块名。比如你要写一个LED闪烁程序工程名可以叫led_test目录就放在你规划的工程目录下。注意工程名不能包含中文和空格只能使用字母、数字和下划线。第二步选择工程类型。Quartus会询问是“Empty project”空工程还是“Project from existing sources”从已有文件创建。建议选空工程然后在后续步骤中手动添加源文件这样目录结构更干净对新手也更好理解。第三步添加设计文件。这一步可以直接把已有的Verilog文件加入工程也可以跳过先建空工程再在软件里新建源文件。第四步选择芯片型号。这是很关键的一步选择错误会导致编译失败或者综合结果异常。具体型号写在你开发板的核心芯片上比如常见的EP4CE10F17C8Cyclone IV E系列或者EP4CE6E22C8按照板子的实际型号选择即可。Family选择对应的系列然后在Filter里输入具体型号下方列表会实时筛选。注意Package、Speed Grade这些参数要和实际芯片匹配但一般不用改因为具体型号已经确定了封装和速度等级。第五步是EDA工具设置。这一步可以全部保持默认None或Quartus内置仿真工具可以在这一步关联上ModelSim如果你已经安装了ModelSim在Simulation栏里选ModelSim-Altera并设置好对应路径。完成向导后进入Quartus主界面左侧的Project Navigator里应该能看到工程名、芯片型号和顶层实体。如果这些信息都正确说明工程创建成功。5.2 点亮LED与下载验证为了验证整个工具链是否通畅我一般会写一个最简的流水灯或LED闪烁程序。这个验证目标的是一个真正的工程从综合到下载到板子上跑起来能跑通就说明整个安装流程基本没毛病了。最简单的Verilog代码是这样的这里以Cyclone IV的50MHz时钟为例module led_test( input clk, input rst_n, output reg led ); reg [25:0] counter; always (posedge clk or negedge rst_n) begin if (!rst_n) begin counter 26d0; led 1b0; end else begin counter counter 1b1; if (counter 26d50000000) begin counter 26d0; led ~led; end end end endmodule这段代码的功能是每50000000个时钟周期即1秒50MHz时钟翻转一次LED电平实现LED每2秒亮灭一次。在Quartus中新建这个.v文件加入工程然后启动Analysis Synthesis快捷键CtrlK等待综合完成。综合完成后打开Pin PlannerAssignments - Pin Planner把clk引脚和rst_n引脚分配到开发板对应的FPGA引脚上具体引脚编号需要查看你的开发板原理图。引脚分配完成后重新全编译Processing - Start Compilation。编译过程会依次经过分析与综合、布线、时序分析等阶段。第一次编译需要几分钟如果出现时序警告Timing violations只要不是红色的Fatal Error一般不影响下载验证。时序问题在LED这种简单时序逻辑中很少出现可以等后面做复杂设计时再学习如何处理。编译通过后会生成.sof文件SRAM Object File。打开ProgrammerTools - Programmer点击Hardware Setup确认USB-Blaster已连接然后在界面里点击Add File选中生成的.sof文件勾选Program/Configure点击Start按钮开始下载。下载完成如果板子上LED按预期闪烁恭喜你整个环境完全正常。6. 高频问题排查与操作技巧6.1 安装失败的典型原因与对策在实际帮助同学和朋友排查Quartus安装问题时我总结出几个出现频率特别高的故障这里整理成一个速查表方便查阅故障现象可能原因解决方案安装器无法启动系统缺少VC运行库安装VC Redistributable 2015-2022合集包安装到一半报错退出安装路径含中文/空格更换纯英文路径重新安装打开Quartus提示找不到license环境变量LM_LICENSE_FILE残留删除LM_LICENSE_FILE环境变量Lite版无需指定新建工程看不到芯片型号器件支持包未安装或版本不匹配单独安装对应版本器件包ModelSim无法启动缺少32位库或路径含中文确认modelsim_ase所在路径为纯英文编译报19748错误工程目录权限不够将工程放到非系统盘非受控目录IP核生成失败安装了多个版本的QuartusIP核版本冲突统一工具版本IP核目录分开管理还有一个坑特别容易被忽略Quartus 18.1自带的“Platform Designer”即原来的Qsys在Windows 10的某些高DPI设置下界面显示错乱元素重叠按钮找不到。这个不影响核心功能但很影响体验。解决方法是在Quartus主程序快捷方式上右键 - 属性 - 兼容性 - 更改高DPI设置勾选“替代高DPI缩放行为”缩放执行选择“应用程序”重开后界面就正常了。6.2 兼容版USB Blaster驱动问题很多淘宝买的开发板附带的USB Blaster不是Altera原装的而是兼容版常见的有两类第一类是使用官方同款FTDI芯片方案FT245BL或FT2232H的这种兼容度和原装几乎一样Quartus自带的驱动就能识别插上后设备管理器显示“Altera USB-Blaster”能正常下载。第二类是用国产CH341T芯片仿制的。这种线的特点是便宜十几块一条但驱动完全不一样。Quartus自带驱动认不出来需要手动安装CH341T对应的驱动通常在开发板附带的资料盘里并且在Quartus的Hardware Setup里通常显示的也不是USB-Blaster而是“USB-Blaster [USB-0]”或“USB-Blaster [COM3]”之类的串口名称。这种情况下只要你选择了对应的端口同样可以下载只是速度稍慢一些。我的建议是如果预算允许尽量用FTDI方案的兼容版或者原装线。CH341T方案在有些电脑上兼容性问题比较多尤其是在笔记本USB供电不足时经常出现下载中途掉线的情况。当你遇到“Error (209014): CONF_DONE error”或者“Cant access JTAG chain”时很大概率就是下载线兼容问题。6.3 安装后的性能优化建议Quartus安装完成后有几点优化建议可以让日常使用更流畅。第一修改编译并行度。Quartus 18.1支持多线程编译但默认的设置偏保守。在Assignments - Settings - Compilation Process Settings里把Parallel compilation threads数调高一般设为4或8。如果机器有多核CPU和充足内存编译速度会明显提升。第二关闭自动检查更新。Quartus每次启动都会联网检查软件更新这个功能在国内网络环境下经常导致启动卡顿。在Tools - Options - Network菜单里把“Automatically check for updates”取消勾选启动速度能快不少。第三合理设置IP核缓存目录。Quartus生成IP核时会在系统目录下建立缓存默认的IP核安装位置在“C:\Users\用户名\appdata\local”下如果C盘空间紧张可以在Tools - Options - IP设置里修改IP核生成目录到D盘。这个改动对系统空间比较小的机器很有帮助。6.4 多版本Quartus共存有些开发者电脑上会同时安装多个版本的Quartus比如18.1和20.1共存以便适配不同版本的工程或者不同供应商的教程。这种做法是可行的但要注意几个问题工程文件的兼容性是向上兼容的Quartus 20.1可以打开18.1创建的旧工程但反过来18.1打开不了20.1保存的工程qsf文件里会写入版本信息导致报错。如果你需要在两个版本之间切换使用建议每个版本构建工程时都保留好原始的qsf文件旧版本打开高版本改写过的工程文件后要手动检查qsf文件里的版本号。另外驱动层面USB-Blaster驱动是向下兼容的高版本Quartus的驱动可以支持旧版本的程序所以装好一个版本的驱动后其他版本的Quartus共用一个驱动即可不用为每个版本单独装驱动。但要注意装了两个版本后Programmer硬件设置里可能同时列出多个USB-Blaster设备选错会导致下载失败下载前在Hardware Setup里确认一下选择和当前插入的下载线一致。7. 个人经验与最终建议最后聊聊我自己在多次安装Quartus环境过程中的一些体会。Linux和Windows下装Quartus的差异这边不展开了就说Windows下最核心的一条耐心和规范。Quartus安装出问题90%的情况都和路径、权限、驱动签名这三件事有关。把这三个前置条件处理好安装过程基本就是一路点下一步的事。很多同学装到一半报错就开始焦虑其实仔细读一下报错信息绝大多数都指向了具体的原因Google搜索报错代码往往比逐字逐句看日志效率更高。另外我特别建议在装好环境之后花几分钟时间把刚才提到的验证工程跑一遍。这一步虽然简单但它的价值远远超过“测试环境”本身——你亲眼看到一个代码变成了FPGA上的实际行为这会让你对整个开发流程建立直觉。很多人在第一次接触FPGA开发时被一堆术语和高大上的概念吓住了其实理解了“代码 - 综合 - 布线 - 下载 - 硬件行为”这条链路后一切就顺理成章了。如果你在安装过程中遇到了文章里没提到的怪问题拿报错信息中的错误编号去搜索这个办法最直接。Quartus的错误编号体系是公开的官网有对应的解释文档耐心看一遍通常能找到方向。安装和验证都能顺利跑通之后就可以放心开始你的FPGA之旅了。
返回列表