ARTICLE DETAIL

资讯详情

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

Quartus Prime 18.1 Standard 安装全攻略:许可证与USB-Blaster配置

Quartus Prime 18.1 Standard 安装全攻略:许可证与USB-Blaster配置 前阵子帮一位做硬件竞赛的学生折腾 Quartus Prime v18.1 standard他从网盘拉了一个号称“一键安装”的压缩包结果解压到一半被杀毒软件干掉了两个文件后续装出来各种报错光是“无法获得下列许可”就卡了一晚上。远程看了半天问题根源其实都是安装前置检查和路径规划没做好。这类工具链安装说难不难但每一步都可能翻车尤其是 v18.1 这个版本既不像新版动不动要在线更新又不像老 Quartus II 那样随便解压就能跑值得把完整安装过程写透一点。这篇安装记录基于我实际装过的机器和踩过的坑覆盖从下载、解压、组件选择、许可证配置到 USB-Blaster 驱动和首次建工程验证的完整链路。适合第一次装 Quartus Prime 18.1 standard 的学生、从老版本迁移上来的工程师以及那些已经装了 Lite 版但发现器件支持不全、需要换 standard 版的用户。1. 为什么现在还要装 v18.1 standard版而不是追新版本1.1 Standard、Pro、Lite三条产品线的区别很多新手打开官网会看到 Quartus Prime 挂着好几个版本名直接懵。简单说Altera 被 Intel 收购后工具从 Quartus II 改名叫 Quartus Prime然后分成了三条线Lite免费但器件支持有限主要面向低成本的 Cyclone 系列、MAX 系列适合学生做课程设计和入门项目。Standard覆盖面更广支持 Arria、Cyclone、MAX 多种器件族同时包含大量高级功能比如 Qsys/Platform Designer 系统集成、时序收敛工具、功耗分析、SigTap 逻辑分析仪等。这个版本需要授权许可证不是无限制免费。Pro面向 Stratix 10、Agilex 这类高端器件的版本编译策略和底层工具链都不一样普通项目用不上。v18.1 standard 在我实际使用中的定位是一个“功能全、器件覆盖面够、稳定性过得去”的中坚版本。做中高端项目需要 Arria 器件支持但没必要上 Pro 的时候选它很合适。1.2 v18.1在版本更迭里的特殊位置Altera 改名为 Intel Programmable Solutions Group 之后版本号一路往上涨每个新版本都会增减器件支持、调整许可证策略。v18.1 之所以还有大量老工程师在用核心原因是它在“新版特性”和“旧版兼容性”之间找到了平衡点。我自己的体会是v18.1 standard 对老工程非常友好。很多用 Quartus II 13.0、13.1 建出来的老工程直接用 v18.1 打开IP 核更新一次就能继续用而新版本往往需要重新生成大量 IP甚至内部模块名都改了迁移成本极高。尤其是那些维护了四五年的老项目团队里不会有人愿意为了升级工具去重写几百个 IP 配置。另一个原因是FPGA 开发不像互联网软件不必追求最新版。器件手册、例程、教学视频、论坛答案很多都是基于 v18.1 写的出问题时搜索引擎上能快速找到对应解法。这一点在实际开发中比“新功能”值钱得多。1.3 谁适合现在装standard版谁别凑热闹基于我见到的用户场景可以把大家分成三类刚入门的本科生如果只是做数电实验、用 Cyclone IV 或 MAX 10 做点小设计建议直接装 Lite 版不需要 VHDL/Verilog 之外的高级功能。做竞赛项目、研究生科研、公司中小规模产品需要用到 Arria、Cyclone V 以上器件或者需要 Qsys/Platform Designer 做嵌入式系统建议装 v18.1 standard。正在设计和流片的高端项目直接上 Pro不要浪费时间在 older standard 版本上。说白了选版本别看最新要看你的器件选型和手里的许可证。网上不少人下了 v18.1 standard 安装包结果许可证是 Lite 的或者压根没有装完卡在第一步就四处发帖求助这就是版本没选对。2. 安装前最容易出问题的三件事系统环境、安装包完整性与路径规划2.1 Windows版本、内存、磁盘和账户名Quartus Prime v18.1 standard 官方支持 Windows 7/8/10 的 64 位系统Windows 11 我也实际装过能用但偶尔有一些小毛病。如果你用 Windows 11建议优先用 22H2 或更新版本并确保安装了最新的 VC 运行库。硬件方面官方建议内存 8GB我的建议是16GB 以上。编译稍微大一点的 Cyclone V 工程内存占用经常飙到 6~8GB再开个 ModelSim16GB 都有点紧张。磁盘空间按 50GB 预留比较稳因为安装时除了 Quartus 本体还有器件库、ModelSim、驱动和各种缓存目录。这条是很多人忽略的高频坑Windows 账户名不能是中文安装路径也不能出现中文和空格以外的特殊符号。FPGA 工具链底层有一堆脚本对路径编码极其敏感一旦中文路径出现编译时会在莫名其妙的地方报找不到文件。我之前遇到过一位同学用户名是“张三”结果 Quartus 软件能打开但是每次编译到一半就报Error: Cant find part name最后重装系统换英文账户才解决。2.2 安装包下载与完整性校验v18.1 standard 的完整安装包包含全部器件支持时解压后体积超过 20GB。官网下载页面一般把安装包拆成几个部分下载时注意别漏。我个人的下载建议是优先去 Intel/Altera 官网归档页面或官方认可的渠道下载不要用来路不明的“整合版”“绿色版”。下载完先核对文件大小和官方页面写的是否一致很多网盘包下载到一半断线文件体积不对解压时就会报 CRC 校验失败。如果压缩包是分卷的必须放到同一目录再解压缺一卷就全废。解压时临时关闭杀毒软件或者把解压目录加入白名单。为什么一直强调杀毒软件因为 Quartus 安装包里有一部分驱动文件、脚本、.dll会被 Windows Defender 或第三方杀毒误判为风险程序。不是软件有问题是驱动和破解工具长得太像病毒。我见过最离谱的一次杀毒软件直接把quartus.exe隔离了结果整个工具变成“能打开图标、点哪都没反应”的残废状态。2.3 盘符路径与杀毒软件策略安装目录我自己固定用默认的C:\intelFPGA\18.1没有特殊原因不建议改到带中文或空格的目录。如果 C 盘空间不够可以换 D 盘但路径保持纯英文比如D:\intelFPGA\18.1。有人喜欢装到Program Files里其实也会带来权限问题。Windows 对 Program Files 目录有用户账户控制保护Quartus 在编译时要写一堆临时文件和工程文件可能触发权限不足。我的建议是直接装在盘符根目录下省心。另外安装前最好把Windows 防火墙对安装程序的拦截也放开。第一次启动 Quartus 时它会尝试建立本地许可证服务通信防火墙弹窗出来别直接点取消要允许访问。2.4 提前准备USB-Blaster和仿真器很多教程到安装完 Quartus 就结束了但我建议在正式安装之前就把 USB-Blaster 驱动和仿真器这个东西想好。USB-Blaster 是连接电脑和 FPGA 板的下载器绝大多数人用的是第三方兼容版本价格不高但驱动容易被 Windows 签名机制挡住。安装 Quartus 之后驱动文件就在安装目录里一般路径是C:\intelFPGA\18.1\quartus\drivers\usb-blaster仿真器方面v18.1 standard 安装包自带 ModelSim Altera Edition也就是 ModelSim-Intel FPGA Edition做大部分 RTL 仿真足够了。如果你团队里有条件用 QuestaSim也可以在安装完成后单独装Quartus 的 EDA 工具选项里能指定外部仿真器路径。3. 安装向导逐步确认从解压到组件选择的关键选项3.1 解压与第一次双击安装包下载完成后需要先解压。注意解压目录和最终安装目录不要重叠比如你解压到C:\Users\xxx\Downloads\QuartusSetup最终安装到C:\intelFPGA\18.1这是两个概念。解压完成后进入目录找到主安装程序一般是QuartusSetup-18.1开头的.exe或者Setup.exe。双击之后安装程序可能会先初始化几秒钟别急着关。我第一次装的时候双击后界面没反应以为是没运行又点了一遍结果弹出两个安装向导底层进程相互冲突。后来查原因是解压后的文件还在被杀毒软件扫描启动慢。所以安抚一下自己就一个安装程序运行慢点正常最多等两分钟。3.2 组件选择不要一股脑全装安装向导开始后选择安装目录然后进入组件选择界面。这里的关键逻辑是默认全选不一定好但千万别选得太少。组件列表大致包含Quartus Prime Standard Edition 主程序各系列器件库DevicesModelSim Intel FPGA Edition仿真工具USB-Blaster 驱动各种 IP、补丁、示例设计如果你只是做 Cyclone V 或 MAX 10 项目可以只勾选对应器件库能省不少磁盘空间。但有一点要注意某些器件库之间存在依赖特别是一个大工程里如果后续换了器件没装对应库就得重新回去装。我见过一个队伍只装了 Cyclone V 库后来老师让他们把工程移植到 Arria 10结果装库就折腾了半个上午。组件选择时的实际经验是确定你当前会用到的器件族比如 Cyclone V、MAX 10勾上。不确定会不会用到的建议勾上反正硬盘现在已经不贵了少一次返工。ModelSim 仿真组件一定要勾除非你确定用外部仿真器。安装选项里如果出现“USB-Blaster driver”字样的驱动组件别取消。3.3 安装过程中的中断与恢复安装过程大概持续 20 到 40 分钟取决于磁盘速度和所选组件。有几个中断情况我实际碰到过中途杀毒软件弹窗要求隔离某个文件大多数情况下这个文件是驱动或某个脚本建议选择“允许”否则安装完就一直缺失文件。磁盘空间不足导致安装失败进度条走到一半直接回滚。回滚之后安装目录残留一大堆文件重新安装前必须手动清理干净。我建议直接删掉安装目录再删除C:\ProgramData\IntelFPGA之类的残留缓存否则第二次安装大概率还是失败。Windows 更新导致重启系统自动更新会打断安装进程尤其是 Windows 10/11 在后台偷偷下载更新时会占用大量磁盘 I/O。我的经验是安装前先暂停 Windows 更新避免它来抢资源。安装结束时会提示是否立即启动 Quartus Prime可以先不启动退出来把剩下的配置做完整。3.4 首次启动检查首次启动 Quartus Prime如果没有任何许可证相关提示恭喜你至少主程序是能跑的。但别急着高兴进软件后先做三个检查菜单栏Tools - Options - EDA Tool Options看 ModelSim 路径是否已经自动识别。菜单栏Tools - License Setup看许可证状态。这里大概率会提示某个许可证错误这就是下一节要处理的事。Help - About里确认版本号是18.1.0 Build 625或后续补丁版本显卡驱动和 IP 更新情况也可以在 Manage Components 里看到。4. 许可证配置最容易让新人卡住的一关4.1 Quartus Prime的许可证机制和“免费”的边界Quartus Prime standard 版不像 Lite 版那样免费无限用它需要有效的许可证文件这是一切顺利使用的前提。许可证通常以.dat或.lic文件形式存在也可能是网络许可证服务器的地址。常见来源是学校实验室的正版授权、公司购买的节点助手授权、芯片原厂给的评估授权。拿到手之后先确认这个许可的授权类型和有效期。我看到过不少网友的求助帖写的是“Quartus 无法获得下列许可”但真正的报错千差万别。先看报错内容再看怎么解决。4.2 “无法获得下列许可”和“无效的使用许可号码”报错这两个报错是最常见的而且经常被混为一谈。其实原因完全不同。“无法获得下列许可”的报错一般出现在启动 Quartus 或编译时。它通常表示许可证文件路径没配对或者环境变量LM_LICENSE_FILE没有正确指向许可证文件又或者许可证服务器连不上。“无效的不一致的使用许可号码”这类报错更像是许可证文件与当前软件版本不匹配。常见情况包括你拿的是 Lite 版许可证却在跑 standard 版。许可证文件里的功能名feature和 v18.1 standard 需要的名称不一致。许可证已过期日期不合法。许可证文件里的 HostID 和当前电脑网卡 MAC 地址不一致。还有一个小概率情况是许可证文件是用记事本编辑过保存时编码变成了带 BOM 的 UTF-8Quartus 解析失败。这种情况重新保存为纯 ASCII 编码即可。4.3 环境变量LM_LICENSE_FILE的设置步骤这是整个安装过程中我建议每一步都照着做的部分把许可证文件复制到一个固定位置。我习惯放在C:\licenses\license.dat路径里不要有中文和空格。右键“此电脑” - 属性 - 高级系统设置 - 环境变量。在“系统变量”里新建变量变量名写LM_LICENSE_FILE变量值写许可证文件路径。如果是服务器授权写成端口服务器地址比如27000192.168.1.100。确定保存之后重启 Quartus Prime不要在一个已经打开的会话里继续操作。进入Tools - License Setup检查界面上显示的是不是licenses.dat中的 HostID 和 feature确认状态是 valid。如果不改环境变量也可以Quartus 的 License Setup 界面右上角有一个指定许可证文件的地方手动浏览指定也可以。但环境变量方式更通用很多命令行工具和 IP 核生成工具也要读这个变量。4.4 单机许可和浮动许可的差异许可证分两类一类是绑定当前电脑的单机授权另一类是局域网里的浮动授权。单机授权比较简单License 文件里的 HostID 必须是当前机器的网卡物理地址。如果你电脑有多个网卡有线、无线、虚拟机虚拟网卡Quartus 取哪个 MAC 有时会乱。遇到这类情况我一般会先看许可证文件里写的是哪个 MAC再在系统设备管理器里禁用多余的虚拟网卡让主机网卡的 MAC 和许可证匹配。浮动授权则不一样它需要一个许可证服务器客户端通过环境变量指向服务器地址。简单的网络环境设置反而轻松只要服务器不挂、端口没被封客户端不需要本地文件。如果实验室统一部署了许可证服务器你只需要确认能和那个服务器通信即可。这里必须提醒一点如果换了新电脑单机授权就要重新绑定新电脑的 MAC 地址联系授权管理员重新生成许可证文件网上那些“改网卡 MAC 让它适配许可证”的操作我用几次之后就放弃了问题太多。5. USB-Blaster驱动与JTAG链路装完软件后绕不开的硬件衔接5.1 驱动安装的正确顺序Quartus 装完软件层面基本就绪但真正把程序烧到 FPGA 里还得靠 USB-Blaster。我的建议是按照以下顺序操作先把 FPGA 开发板连接 USB-BlasterUSB-Blaster 插到电脑上Windows 会提示“未能成功安装驱动程序”。打开设备管理器找到带黄色感叹号的“USB-Blaster”或“未知设备”。右键点击选择“更新驱动程序”。选择“浏览我的电脑以查找驱动程序”。定位到C:\intelFPGA\18.1\quartus\drivers\usb-blaster目录勾选“包括子文件夹”。点击下一步系统会提示是否继续安装选择仍要安装。如果你用的是 USB-Blaster II驱动目录可能是usb-blaster-ii对应选择即可。注意旧版 USB-Blaster 和 USB-Blaster II 的驱动文件不一样别选错。5.2 设备管理器显示异常时的排查链路驱动装不上的原因很多我在实践中总结了一套排查链路显示“USB-Blaster”但没有感叹号但 Quartus 识别不到确认 USB 线是否只是供电线没有数据功能。不少配件的 Micro USB 线是“充电线”而不是“数据线”这会导致设备管理器里偶尔能识别但数据传输失败。换一根好点的、长度短一点的线问题往往立刻消失。Windows 提示“无法验证此驱动程序软件发布者”这是驱动签名问题。Windows 10/11 在正常模式下不允许加载未签名的驱动。办法是重启电脑进入“高级启动”选项选择“禁用驱动程序强制签名”然后在一次会话内完成驱动安装。等驱动装完下次重启恢复正常模式也能用。64位系统下驱动文件缺失确认安装目录里的驱动文件是否完整。如果发现目录下没有.inf文件说明之前安装被中断过可能需要重新运行 Quartus 安装程序单独补装驱动组件。插上去完全无反应检查 USB-Blaster 的驱动芯片是什么型号。市面上兼容版 USB-Blaster 大多用 FTDI 芯片需要安装 FTDI VCP 驱动有些老的兼容版用 Cypress 芯片驱动识别名会不一样。5.3 电路板上的JTAG链路问题驱动正常只是第一步Quartus 能不能扫描到 FPGA还要看 JTAG 链路。接线方面USB-Blaster 上的 10Pin 排线要对着开发板 JTAG 接口的 1 脚方向反插会直接烧下载器。这个在每次接线时都要确认。如果 Quartus 的 Programmer 界面里点“Hardware Setup”后能看到 USB-Blaster但点击“Auto Detect”扫描不到器件先检查板子电源和 JTAG 链上的其他器件。多片 FPGA 级联的 JTAG 链路尤其容易出问题任何一片的 TDO/TDI 虚焊都会导致整条链路断开。还有一个经常被忽略的问题板子上的 JTAG 口可能需要外部供电或者需要按下板子的复位键进入某个状态。有些开发板在上电后默认进入从 SD 卡启动的状态JTAG 此时是绕过的。此时需要设置启动模式为 JTAG或者按住 Reset 再扫描。6. 验证安装效果编译、仿真、下载三层检查6.1 第一层新建工程并编译最小设计软件装好、许可证配好、驱动也识别到接下来用一个最小工程把整条链路跑通。在 Quartus Prime 里点击File - New Project Wizard按提示填工程名和路径。关键的一步是选择器件型号比如我常用 Cyclone V 系列的5CEBA4F23C7N或者 MAX 10 的10M50DAF484C7G。如果列表里找不到目标型号说明之前安装时对应器件库没装全返回安装向导补装即可。新建一个 Verilog 文件写一个最简单的 LED 闪烁module led_blink( input wire clk, input wire rst_n, output reg led ); reg [25:0] cnt; always (posedge clk or negedge rst_n) begin if (!rst_n) cnt 26d0; else if (cnt 26d49999999) cnt 26d0; else cnt cnt 26d1; end always (posedge clk or negedge rst_n) begin if (!rst_n) led 1b0; else if (cnt 26d49999999) led ~led; end endmodule把它设为顶层实体然后直接点击Processing - Start Compilation。第一次编译可能需要几分钟主要看电脑性能和器件规模。编译顺利结束后Quartus 会给出资源占用、时序分析等报告整个环境基本没问题。6.2 第二层配置ModelSim仿真路径只编译不仿真验证不够彻底。在工程里加入一个简单 testbench然后到Assignments - Settings - EDA Tool Settings - Simulation把仿真工具指定为 ModelSim语言选 Verilog。再进入Tools - Options - EDA Tool Options如果你在安装时勾选了 ModelSim Altera Edition这里通常自动填好了路径。如果没自动识别手动指向安装目录下的modelsim_ase\win32aloem\modelsim.exe。设置好之后点击 RTL SimulationQuartus 会自动调用 ModelSim 编译库并仿真。第一次调用时 ModelSim 会弹出一个 TCL 命令行窗口等编译结束就能看波形。这里有一个经验坑如果 ModelSim 启动时报找不到编译库多半是 ModelSim 版本和 Quartus 版本不匹配。v18.1 自带的是 ModelSim 18.1跑 v18.1 standard 正合适。有些人单独装了 ModelSim SE 10.7它会以独立模式启动不自动读取 Quartus 生成的库文件必须手动在工程里添加仿真库路径新手很容易卡住。6.3 第三层连接FPGA板并下载编译和仿真都过了最后一步是连接真实的 FPGA 板子。打开Tools - Programmer点击Hardware Setup选择 USB-Blaster。如果这里没有显示任何硬件回到设备管理器重新检查驱动。在 Programmer 主界面点击Add File选择编译生成的.sof文件勾选 Program/Configure然后点 Start。下载完成后FPGA 上的 LED 应该按预期闪烁。如果下载失败多半是 JTAG 链路供电、线序或驱动问题这时用第 5 节里说的方法一步步排查。6.4 安装目录里值得关注的其他工具Quartus Prime v18.1 standard 自带的工具不少我平时用得最多的是Qsys/Platform Designer系统级集成工具可以在图形界面里搭 CPU、外设、存储器控制器生成 SoC 系统。SigTap II Logic Analyzer板级调试神器不用额外接逻辑分析仪直接用 JTAG 抓 FPGA 内部信号。In-System Memory Content Editor在线修改 RAM 内容调试算法时很方便。Assignment Editor引脚分配和约束设置比直接改 SDC 文件直观。Flash Programmer烧写配置芯片让 FPGA 掉电后也能从 EPCS/QSPI 加载程序。对于做嵌入式软核开发的同学v18.1 standard 对 Nios II 的支持也相当成熟配合 Qsys 可以搭一个完整的 Nios II 系统。这里多提一句如果之后你打算跑 Nios II安装时一定记得勾选 Nios II Embedded Design Suite 相关组件那个不装Platform Designer 里连 Nios II 处理器都建不出来。装 Quartus Prime v18.1 standard 这件事说到底是三个关键词汇的联动选对版本、配好许可证、打通 JTAG。我实际装过这么多台机器发现大多数翻车点都集中在这三处而不是软件本身多难。最后分享一个自己的小习惯每次装完一套新环境我会把“安装日期、许可证文件路径、HostID、驱动版本”记录在一个文本文件里放在安装目录下。半年后换电脑、升级系统、或者给同事复现环境时这份记录能省下大把排查时间。工具链这种东西能用和用顺之间差的往往就是这些不起眼的细节。
返回列表