ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Quartus Prime Lite 18.1 安装全攻略:FPGA入门环境搭建与避坑指南

2026/9/27 1:44:43 拓冰建站 浏览量
Quartus Prime Lite 18.1 安装全攻略:FPGA入门环境搭建与避坑指南 1. 为什么v18.1至今仍是很多FPGA入门者的首选版本如果你刚开始接触FPGA开发或者准备在实验室、课程设计里跑通第一个工程大概率会面临一个很现实的问题到底装哪个版本的开发工具。厂商官网首页永远挂着最新版但真正在高校实验室、教程书籍、开源项目里被反复使用的反而是几年前的老版本。Quartus Prime Lite 18.1就是这样一个典型——它不算新但装机量极大资料匹配度极高。我自己的第一块FPGA开发板就是配套18.1的教程入门的。当时也纠结过要不要直接上最新版后来发现一个很朴素的道理入门阶段最怕的不是工具功能少而是教程和工具对不上。你跟着视频一步步操作结果菜单名字不一样、IP核界面变了、报错信息查不到这种挫败感比学不会语法还打击人。18.1的Lite版本恰好卡在一个平衡点上——它支持从Cyclone IV到Cyclone 10 LP这一大批教学常用器件界面稳定网上能搜到的中文教程、问答、踩坑记录几乎都是围绕这个版本展开的。这里需要先厘清一个概念很多人会把Quartus和ModelSim搞混。Quartus Prime是Intel原Altera的FPGA集成开发环境负责的是综合、布局布线、引脚分配、烧录这一整条链路而仿真环节Lite版本自带的是ModelSim-Altera Starter Edition也叫ModelSim Intel FPGA Starter Edition。所以严格来说装Quartus Prime Lite的时候仿真器是跟着一起装的不需要你单独再去折腾一个ModelSim。这一点在安装选项里会体现出来后面我会详细说。那为什么强调是Lite版本因为Quartus Prime分三个档次Pro、Standard、Lite。Pro面向高端大器件Standard覆盖中端Lite是免费且面向入门和中小规模器件的。对于Cyclone系列的教学板、入门板来说Lite完全够用而且免费这一点对学生和个人开发者极其友好。你不需要申请License装完就能用这对刚起步的人来说省掉了大量麻烦。提示Lite版本虽然免费但它支持的器件是有限制的。如果你手上的板子是Arria 10或者Stratix系列那Lite是装不了对应器件的需要换Standard或Pro。选版本之前先确认自己板子上的芯片型号这一步能帮你省下几个小时的下载时间。所以这篇内容适合谁看一是刚拿到开发板、准备装环境的新手二是之前装过但装崩了、想重新来一遍的人三是帮别人装、需要一份靠谱流程参考的人。我会以18.1为例把下载、安装、器件选择、驱动、License、验证这一整条链路讲清楚并且把每一步背后的原因和容易翻车的地方都点出来。2. 下载前的准备工作账号、空间与版本确认2.1 先确认你的芯片型号再决定装什么这一步很多人会跳过直接去搜Quartus下载结果下了一个跟自己板子不匹配的版本装完发现器件列表里找不到自己的芯片。正确的顺序是先看板子上的主芯片丝印记下型号再去对照Quartus版本支持的器件列表。比如你板子上是EP4CE6E22C8这是Cyclone IV E系列18.1 Lite是支持的。如果是10CL016YU256C8G那是Cyclone 10 LP18.1 Lite同样支持。但如果是5CSEMA5F31C6那是Cyclone V SE属于SoC FPGALite版本对它的支持就要看具体器件库了。把型号记下来后面在安装器里选器件库的时候会用到。2.2 账号注册这件事绕不过去Intel的FPGA软件下载需要登录账号。这个账号注册本身不复杂但有几个细节容易卡人邮箱建议用常用邮箱因为激活邮件有时候会进垃圾箱注册时填的信息不需要太较真但地区选对会影响你看到的下载内容。注册完之后登录进入下载中心搜索Quartus Prime Lite Edition找到18.1这个版本。这里有个坑要提醒下载页面通常会给你好几个文件包括Quartus Prime Lite安装器、器件库单独包、ModelSim等。对于18.1来说最省事的做法是下载那个包含器件库的完整安装器通常文件名里带Combined或者体积特别大的那个而不是只下主程序再单独补器件库。因为单独补器件库的时候版本号必须严格对应差一个小版本都可能装不上。2.3 磁盘空间和路径规划提前想清楚Quartus Prime Lite 18.1完整安装下来加上器件库和ModelSim占用空间大概在20GB到30GB之间取决于你选了多少个器件系列。如果你把所有器件库都勾上那体积会更大。所以安装前至少预留40GB的可用空间别等到装到一半提示空间不足。路径方面我强烈建议不要装在默认的C盘Program Files下也不要用中文路径、不要用带空格的路径。原因有两个一是Quartus内部有些脚本对路径中的空格和中文处理不好容易在编译或仿真时报奇怪的错二是工程文件如果也放在中文路径下综合的时候可能直接失败。我的习惯是建一个纯英文、无空格的目录比如D:\FPGA\Quartus18.1安装器和后续工程都放这下面。注意安装路径一旦确定后面尽量不要改。Quartus会在系统里写一些环境变量和注册表项指向安装目录你手动挪动文件夹会导致工具找不到器件库和ModelSim。2.4 下载速度与断点续传安装包体积大下载时间长网络波动是常态。下载器一般支持断点续传但如果你中途换了网络或者浏览器有时候续传会失败。我的经验是尽量用稳定的有线网络下载如果实在断了重新进下载页面看能不能接着下。另外下载完成后核对一下文件大小跟页面上标注的对比一下差太多说明没下完别急着装。3. 安装过程逐步拆解从启动安装器到器件库选择3.1 启动安装器与初始选项下载下来的通常是一个可执行文件双击启动。第一步它会让你选安装目录这里就填你之前规划好的那个纯英文路径。接着会出现组件选择界面这是整个安装过程中最关键的一步选错了要么装完不能用要么白占几十GB空间。组件界面一般分几大块Quartus Prime主程序、器件库Devices、ModelSim-Altera、以及一些辅助工具。主程序和ModelSim是必选的器件库则要根据你的芯片来勾。如果你不确定以后会不会换板子可以把Cyclone IV、Cyclone V、Cyclone 10 LP、MAX 10这几个常用的都勾上它们覆盖了绝大多数教学和入门板卡。但如果你磁盘紧张就只勾自己当前用的那个系列。3.2 器件库选择的逻辑为什么器件库要单独选因为Quartus支持几十个器件系列全装进去体积巨大而大多数人只用其中一两个系列。器件库的作用是提供该系列芯片的时序模型、引脚定义、布线资源描述等信息没有它你综合出来的东西没法映射到具体芯片上。举个具体的例子你板子上是Cyclone IV E的EP4CE6那你就必须勾上Cyclone IV E的器件库。如果你只勾了Cyclone 10 LP那在新建工程选芯片的时候器件列表里根本找不到EP4CE6。所以这一步的判断标准很简单——你板子上是什么芯片就勾对应的系列。3.3 安装过程中的等待与中断处理选完组件点下一步就是漫长的解压和安装过程视机器性能可能要半小时到一小时。这期间不要强行关闭安装窗口也不要去动安装目录里的文件。如果安装进度条卡住很久不动先看任务管理器里安装进程是不是还在占CPU和磁盘如果还在活动就耐心等有时候是在解压大文件。万一真的中断了比如断电或者蓝屏重新运行安装器它一般会检测到之前的安装状态让你选择修复或者重新安装。这种情况下我建议直接卸载干净再重装因为半途中断的安装很容易留下不完整的文件后面用起来各种诡异报错。3.4 安装完成后的第一件事安装器跑完之后通常会问你要不要装USB-Blaster驱动。这个驱动是给下载器用的如果你要用USB-Blaster把程序烧进FPGA就必须装。可以先不装等硬件接上了再单独装也行但既然安装器提供了这个选项顺手装上更省事。装完之后先别急着打开Quartus。去安装目录下看看有没有quartus这个可执行文件确认主程序在。然后第一次启动会比较慢因为它要初始化一些配置。启动成功后界面能正常出来说明主程序没问题。4. 驱动、License与首次启动的验证4.1 USB-Blaster驱动的安装时机USB-Blaster驱动有两种装法一是安装Quartus时勾选二是后面手动从设备管理器里指定驱动路径。如果你安装时没勾后面插上下载器设备管理器里会出现一个带黄色感叹号的未知设备。这时候右键更新驱动手动指向Quartus安装目录下的drivers\usb-blaster文件夹让它自己找。这里有个常见问题64位系统上驱动签名。老版本的USB-Blaster驱动在某些新系统上会因为签名问题装不上表现就是设备管理器里报错代码52或者无法启动。遇到这种情况需要临时禁用驱动签名强制装完再恢复。具体操作是进高级启动选项选择禁用驱动程序强制签名重启后再装驱动。4.2 License的问题Lite版本到底要不要这是新手问得最多的一个问题。答案是Quartus Prime Lite不需要License文件。它本身就是免费版本装完直接能用不会弹License过期或者找不到License的提示。需要License的是Standard和Pro版本以及一些高级IP核。但有一种情况会让你以为需要License你装的是Lite但工程里用到了某个只有付费版才支持的IP或者器件这时候综合会报错提示你当前版本不支持。这不是License问题是版本功能限制。解决办法要么换器件要么换工具版本。4.3 首次启动后的自检清单第一次打开Quartus建议做几个检查确认环境是完整的打开Tools菜单下的Launch Simulation Library Compiler看看能不能正常启动这能验证ModelSim是否装好。新建一个空工程在器件选择界面看看能不能找到你的目标芯片这验证器件库是否装对。打开Assignments下的Device确认器件列表里有你需要的系列。这三步都过了说明安装基本没问题。如果哪一步不对就回到对应环节排查。4.4 ModelSim的路径关联有时候Quartus装好了但调用仿真的时候提示找不到ModelSim。这是因为Quartus需要知道ModelSim的安装路径。在Tools菜单的Options里找到EDA Tool Options把ModelSim的路径指到安装目录下的modelsim_ase\win32aloem32位或者对应目录。指对了之后仿真才能正常跑起来。5. 装完之后跑一个最小工程验证环境5.1 为什么一定要跑一个最小工程装完工具不代表环境可用。我见过太多人装完Quartus界面能打开就以为万事大吉结果真正做工程的时候发现综合报错、仿真跑不起来、烧录找不到设备。所以装完之后用一个最小的工程把综合-仿真-烧录这条链路走一遍是最稳妥的验证方式。最小工程不需要复杂逻辑一个分频器或者一个简单的计数器就够了。目的不是实现功能而是验证工具链的每个环节都能通。5.2 新建工程的关键设置新建工程时向导会让你填工程名、路径、顶层实体名。工程名和顶层实体名建议保持一致避免后面混淆。路径还是那个原则纯英文、无空格。器件选择那一步选你板子上的具体型号不要随便选一个差不多的因为引脚和时序都不一样。工程建好后写一个最简单的Verilog模块比如一个带复位和使能的计数器。然后点综合看能不能过。综合过了说明前面的器件库和工具配置没问题。5.3 仿真环节的验证综合过了之后写一个简单的testbench调用ModelSim跑一下仿真。这一步能验证仿真器是否关联正确。如果ModelSim启动后报错说找不到库通常是仿真库没编译。Quartus提供了一个Launch Simulation Library Compiler工具用它把需要的仿真库编译一遍之后再跑仿真就正常了。仿真波形出来能看到计数器在时钟边沿变化说明仿真链路通了。5.4 烧录验证与硬件连接最后一步是烧录。把USB-Blaster接上板子打开Programmer看看能不能识别到设备。如果识别不到先检查驱动再检查板子供电和JTAG连接。识别到之后把综合生成的sof文件加载进去点Start看板子上的LED有没有按预期变化。这一步过了整个环境就算真正可用了。后面你就可以放心地做各种工程不用担心是环境问题还是代码问题。6. 安装过程中最容易翻车的几个点6.1 路径里的中文和空格这个坑我踩过不止一次。早期我把工程放在桌面上桌面路径里带中文用户名结果综合的时候报了一堆莫名其妙的错查了半天才发现是路径问题。Quartus的很多底层脚本是批处理写的对中文和空格的处理很脆弱。从安装目录到工程目录全程保持纯英文、无空格能避免一大类玄学问题。6.2 器件库版本与主程序不匹配如果你主程序装的是18.1器件库却下了18.0的装的时候可能不报错但用的时候会发现器件列表里少了东西或者综合时报器件描述文件找不到。所以器件库和主程序必须版本号完全一致。最省事的办法就是用那个包含器件库的完整安装器一步到位。6.3 杀毒软件拦截安装过程中杀毒软件有时候会把Quartus的某些组件当成可疑程序拦截导致安装不完整。表现是装完之后某个功能用不了或者安装器中途报错。我的做法是安装前临时关闭实时防护装完再打开。当然前提是你下载的安装包来源可靠。6.4 多版本共存的冲突有些人电脑上同时装了Quartus的多个版本比如13.0和18.1。这时候环境变量和文件关联可能会冲突导致打开工程时用错版本。如果确实需要多版本共存建议每个版本装在不同目录并且通过开始菜单里的快捷方式启动对应版本不要靠双击工程文件来启动因为文件关联只能指向一个版本。6.5 仿真库没编译导致的仿真失败前面提过ModelSim第一次用的时候需要编译仿真库。很多人跳过这一步直接跑仿真结果报错说找不到altera_mf之类的库。解决办法就是运行一次Launch Simulation Library Compiler把需要的库编译到指定目录。这个操作每个新工程第一次仿真时做一次就行后面会复用。7. 一些让后续开发更顺手的配置习惯7.1 把常用器件设为默认如果你长期只用某一个芯片可以在Quartus的设置里把默认器件设成它这样每次新建工程就不用重复选了。位置在Tools-Options-General里或者新建工程时勾选设为默认。这个小设置能省不少重复操作。7.2 工程目录结构规范化我习惯给每个工程建一个独立文件夹里面再分rtl、testbench、quartus、doc几个子目录。rtl放源码testbench放仿真文件quartus放工程文件doc放文档。这样结构清晰后面回头看或者分享给别人都方便。Quartus的工程文件.qpf、.qsf放在quartus子目录里源码用相对路径引用整个工程可以整体拷贝到别的机器上继续用。7.3 备份与版本管理FPGA工程里有些文件是工具生成的比如综合报告、仿真波形这些不需要纳入版本管理。但源码、约束文件.sdc、引脚分配.qsf里的引脚部分是必须管的。我一般用Git管理源码和约束工具生成的中间文件通过.gitignore排除掉。这样换机器或者回退版本都很方便。7.4 记住几个常用快捷键和菜单位置Quartus的界面不算特别友好菜单层级深。常用的几个操作综合是Processing-Start Compilation引脚分配是Assignments-Pin Planner烧录是Tools-Programmer。把这些位置记熟能明显提升操作效率。8. 关于版本选择和后续升级的个人体会装18.1不是因为它最好而是因为它最匹配当前的学习资料和教学环境。如果你已经有一定基础板子也是比较新的型号那完全可以考虑更新的版本比如20.1或者21.x的Lite。新版本在综合算法、时序分析、IP核更新上都有改进界面也更现代。但如果你还在入门阶段或者跟着某本书、某套视频在学那教程用什么版本你就用什么版本这是最省心的策略。等把基本流程跑熟了再换新版本那时候你已经有能力自己解决版本差异带来的问题了。另外提一句Quartus的安装虽然看起来步骤多但真正核心的就是那几步选对版本、选对器件库、路径干净、驱动装好。把这几点抓住剩下的就是等待和验证。我帮别人装过很多次翻车基本都翻在路径和器件库上主程序本身反而很少出问题。最后分享一个小技巧安装完成后把整个安装目录做一个压缩备份放在移动硬盘里。下次换电脑或者重装系统直接解压就能用省去重新下载和安装的几个小时。当然前提是目标机器的系统环境差不多而且解压后可能需要重新装一下USB-Blaster驱动。这个办法我在实验室批量部署的时候用过效率提升非常明显。