ARTICLE DETAIL

资讯详情

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

FPGA开发环境搭建:Quartus Prime 18.1 Standard安装全攻略

FPGA开发环境搭建:Quartus Prime 18.1 Standard安装全攻略 最近帮实验室新到的电脑部署FPGA开发环境又完整走了一遍Quartus Prime v18.1 standard的安装流程。说实话这个版本虽然发布有些年头了但在教学和中小规模项目里依然非常能打尤其是Cyclone系列器件的支持大量教程和工程代码都是基于这套环境写的很多老工程师到现在都还留着这个版本没舍得换。这篇文章就把我这次从下载、安装到配置许可、驱动和仿真器的完整过程记录下来连同踩过的坑一起整理出来给准备入坑FPGA的同学一点参考。先说明一下Quartus Prime分为三种版本Pro版面向高端器件和复杂设计功能全但资源占用高Standard版面向主流器件比如Cyclone V、Cyclone 10、MAX 10这些功能适中教学和生产项目里最常见Lite版是免费精简版只支持部分低端器件安装包也小很多。v18.1 standard是我个人比较推荐的版本一是器件覆盖面够用二是软件本身稳定三是网上资料和IP文档非常多遇到问题随手就能搜到答案。如果你正在学习Verilog或者做FPGA课程设计这个版本基本不会让你失望。1. 下载与安装版本选择1.1 为什么推荐v18.1 standard而不是更高版本Intel后来推出的Quartus Prime 20.x、21.x、22.x我实际用过一阵发现几个让人挺难受的地方软件体积越来越大启动越来越慢部分老器件支持被移除新版在某些机器上出现了兼容性问题尤其是Windows 10和Windows 11之间的切换偶尔会遇到奇怪的图形界面错位。而v18.1 standard经过多年使用反馈稳定性已经被验证得非常充分。另外v18.1 standard也是很多开发板和IP核文档默认的参考环境。比如Altera官方的一些老IP、第三方教程里的工程文件很多都是直接拿v18.1创建的。如果你用新版Quartus打开这些工程经常会提示版本升级升级之后可能产生IP核库不兼容的问题轻则重新生成IP重则整个工程打不开。所以从项目复现角度来说v18.1 standard是个非常稳妥的选择。1.2 下载方式和安装包构成Quartus Prime v18.1的下载方式是去Intel官网的FPGA软件下载页面选择“Quartus Prime Standard Edition”下面的v18.1版本。这里要注意官网下载链接通常需要注册一个Intel账号注册过程比较简单用邮箱就能完成。下载页面里会出现很多单独的文件这里重点说几个必须下的QuartusPrime-18.1std.0.625.tar这是Quartus Prime主程序cyclonev-18.1.0.625.qdzCyclone V器件支持包cyclone10lp-18.1.0.625.qdzCyclone 10 LP器件支持包max10-18.1.0.625.qdzMAX 10器件支持包ModelSimSetup-18.1.0.625.tarModelSim-Intel FPGA Edition仿真器如果你的开发板是Cyclone IV或者老一些的Cyclone系列还需要找cyclone-18.1.0.625.qdz、cycloneii、cycloneiii这些老器件包。每个器件包单独下载体积从几百MB到几个GB不等全部下完可能有20多GB。这里特别提醒一下官网下载速度有时不太稳定建议用支持断点续传的下载工具别打开浏览器默认下载就完事了下到一半断掉重来会让人崩溃。1.3 文件格式和版本号的小坑下载下来你会看到一堆奇怪的扩展名.tar、.qdz还有一些压缩包是.zip。.tar文件需要在Windows上解压或者直接用WinRAR、7-Zip也能打开。这类文件解压之后会得到一个安装引导程序安装过程不要直接双击里面的setup.exe就完事后面还有一堆组件要装先不用着急。.qdz文件是器件支持包的专有格式在Quartus主程序安装完成后可以通过Quartus的“Install Devices”功能直接选择qdz文件加载。也可以在第一次安装时把这些qdz文件放到指定目录让安装程序自动识别。后面安装章节我会给出具体做法。另外注意一下版本号里的差别Quartus Prime 18.1的完整版本号是18.1.0.625网上偶尔会看到18.1.1、18.1.2这些更新补丁包。这些更新补丁是在基础安装包之上打的建议基础版装好、器件包也装好之后再考虑是否需要升级更新版。对绝大多数学习场景来说基础版已经完全够用。2. 安装前准备与系统环境检查2.1 系统要求和硬件配置建议Quartus Prime v18.1 standard官方支持Windows 7、Windows 10还有Linux版本这里主要说WindowsWindows 11也能跑但会遇到一些驱动兼容问题后面单独讲。建议使用64位操作系统内存至少8GB如果做中等规模的工程16GB会更从容。CPU方面基本没有太大压力主流i5以上都能流畅运行。需要注意的是磁盘空间这个软件装完比想象中占地方。Quartus主程序、器件库、ModelSim仿真器加在一起轻松突破30GB而且安装过程中还会临时占用额外空间建议预留50GB以上。当你的C盘空间比较紧张时不要试图把软件默认装在C盘又硬撑Quartus的临时文件和编译缓存都很消耗空间后面你就会明白为什么从一开始就要好好规划盘符。2.2 安装路径选择和中文路径的坑Quartus Prime对安装路径非常敏感甚至可以说是洁癖。最常见的问题就是中文路径比如“D:\软件\Quartus”很多软件都能忍Quartus不行。安装过程中它不会立刻报错但等到你编译工程或者启动ModelSim的时候各种奇怪的问题就来了比如无法启动、模块找不到、许可证读取失败排查起来让人头大。建议把安装路径统一成纯英文目录比如D:\altera\quartus或D:\intelFPGA\quartus。整个安装链路的目录规划可以这样来主程序和器件库安装在D:\intelFPGA\quartus下ModelSim安装在D:\intelFPGA\modelsim_ae下用户工程目录单独设为D:\fpga_projects这样后面管理工程和查找文件都方便也能避免一些工具链路径解析的问题。顺便说一句电脑用户名如果是中文的有时也会引发Temp目录或工作目录的中文路径问题这种情况建议新建一个英文用户名账户来运行Quartus别嫌麻烦真的能避掉不少坑。2.3 杀毒软件和用户账户控制Quartus安装包里包含大量可执行文件和驱动杀毒软件在安装过程中经常误报或者拦截DLL文件导致装完后某些功能缺失。建议安装时暂时关闭实时防护等安装完成、需要的驱动和许可都配置好之后再重新打开。如果你用的是第三方安全软件最好在安装期间把它们全部退出。另外安装程序需要管理员权限。右键安装文件选择“以管理员身份运行”不要只双击。如果用户账户控制UAC开启弹窗提示时选择“是”。这些细节看似简单但实际操作中很多人就是在这个环节埋下了隐患装到一半报错或者装完后某些功能无法正常使用。3. Quartus Prime v18.1安装流程详解3.1 解压与启动安装引导程序先把前面下载的.tar文件解压。这里有个建议全部解压到同一个目录下比如D:\downloads\quartus_install_files这样可以统一管理。解压后你会看到Setup.exe或者install引导程序双击以管理员身份运行。启动后首先进入的是安装欢迎界面点击Next继续。接下来会让你选择安装类型处于学习目的直接选默认的“Quartus Prime Standard Edition”如果你手头有多个版本要共存在后续目录部分一定要改路径同一路径下不同版本会相互覆盖。安装程序会让你勾选组件这是整个安装过程中最关键的一步。选项分为几大块Quartus Prime主程序、器件支持包Device Libraries、ModelSim-Intel FPGA Edition、Questa、DSP Builder等附加工具。常见的错误是只勾了主程序没勾器件包导致后面新建工程时找不到对应芯片型号这个坑我就见过很多学生掉进去。3.2 组件选择的正确姿势安装组件界面里理论上你可以全部勾选但这样会占用大量磁盘空间而且很多组件你根本用不上。我建议按实际需要勾选Quartus Prime Software必选这是主程序Device Libraries下面勾选你需要的器件系列Cyclone V、Cyclone 10 LP、MAX 10是核心中的核心如果你用的是老开发板再勾上Cyclone IV或者Cyclone IIIModelSim-Intel FPGA Edition必选仿真离不开它Questa或DSP Builder非必需学习阶段可以不用这里有个细节器件支持包在安装时可以选择用下载好的.qdz文件离线安装也可以让安装程序联网下载。离线安装的好处是速度稳定也更可控。在组件选择界面旁边一般会有浏览按钮用来指定包含qdz文件的目录把之前下载的qdz文件放到同一个空文件夹里选这个目录即可。如果你的开发板是Cyclone IV的记得在器件库里找“Cyclone IV”而不是直接选“Cyclone V”。很多初学者在这里搞混装完之后建工程找“EP4CE10F17C8”怎么也找不到其实就是器件库没选对。3.3 安装路径设置和安装进度卡顿处理组件选择完成后进入路径设置界面。把主路径设置为D:\intelFPGA\quartus或者你的英文路径。这里注意ModelSim组件会单独放在一个子目录下通常是在D:\intelFPGA\modelsim_ae这也是默认行为不需要特意修改。接下来的安装过程比较漫长主要取决于你勾选的器件包数量和磁盘读写速度。SSD大概需要20到40分钟机械硬盘可能会到1小时以上。安装期间软件界面看起来像卡住进度条长时间不动这是正常现象不要随手把安装程序关掉否则后果就是残留一堆半成品文件下次安装各种冲突。实在不放心可以打开任务管理器看到Quartus相关的安装进程还在CPU和磁盘有读写就让它慢慢跑。安装完成后会提示重启计算机这是为了让驱动和系统环境变量生效。建议老老实实重启一轮不要急着打开Quartus。3.4 器件包缺失时的补救方法如果安装时忘了勾选某些器件或者后面需要新器件支持不需要重装整个软件。打开Quartus Prime菜单栏的Tools找到“Install Devices”选项会弹出对话框让你选择.qdz文件选中对应的器件包比如新下载的cyclonev的qdz文件点击安装即可。这个过程会自动把器件库补入已有的Quartus环境非常方便。装了更高级版本器件的同时要注意不同的.standard版本之间器件包可能不通用如果你是18.1版本就只装18.1对应的qdz如果搞不清用“Install Devices”打开时会提示版本不匹配这时候重新从官网下载对应版本的文件就好。4. ModelSim仿真器与硬件驱动的安装4.1 ModelSim-Intel FPGA Edition的独立安装Quartus主程序装完之后ModelSim仿真器往往需要单独安装运行。即使你之前在主安装程序里勾选了ModelSim也建议检查一下D:\intelFPGA\modelsim_ae目录是否存在、是否包含modelsim.exe可执行文件。如果安装过程中没有自动装好可以直接找到ModelSimSetup-18.1.0.625.tar这个压缩包解压后运行安装程序选“ModelSim-Intel FPGA Edition”路径也设为D:\intelFPGA\modelsim_ae。ModelSim安装完成后在Quartus主界面里进入Tools - Options找到EDA Tool Options把ModelSim路径指定到D:\intelFPGA\modelsim_ae\win32aloem。如果不设置这个路径Quartus调用ModelSim做功能仿真时会提示找不到仿真器或者直接报错。这一步很多人会漏掉等到仿真时才回来设置。ModelSim这个工具对路径和环境变量也有类似Quartus的要求安装目录不要出现中文安装完成后最好把安装目录下的win32aloem目录加入系统PATH环境变量这样命令行也能直接调用vsim等命令。4.2 USB-Blaster驱动安装全过程USB-Blaster是Altera的FPGA下载调试器安装驱动是很多新手觉得最头疼的一部分。插上USB-Blaster后打开设备管理器通常会看到带黄色感叹号的未知设备“Altera USB-Blaster”如果电脑装了其他芯片驱动也可能识别成“USB Serial Converter”之类但无论如何都需要手动指定驱动升级。设备管理器里右键该设备选择“更新驱动程序”再选“浏览我的电脑以查找驱动程序”定位到Quartus安装目录下的“drivers”文件夹即D:\intelFPGA\quartus\drivers。让系统自动搜索该目录下的子文件夹选择对应的USB-Blaster驱动进行安装。装好后设备管理器里会多出一项“Altera USB-Blaster”不再有黄感叹号。如果驱动安装失败多半是系统版本问题。Windows 10和Windows 11下若提示“数据无效”可以尝试关闭强制驱动程序签名具体是在系统启动时进入高级启动选项选择“禁用驱动程序强制签名”然后重新装一次驱动。这个方法对Windows 11同样适用装完后再恢复正常启动即可。USB-Blaster驱动装好后建议在Quartus里做一次连接测试打开菜单Tools - Programmer点击Hardware Setup在“Currently selected hardware”里能看到“USB-Blaster [USB-0]”说明驱动正常可以正常下载程序了。4.3 驱动与软件的版本兼容性USB-Blaster硬件分为两种常见类型一种是Altera原厂设备一种是第三方复刻设备。驱动上基本通用但个别第三方下载器在v18.1下会出现偶尔掉线的情况这个问题多发生在供电不足的台式机前置USB口或者笔记本USB Hub上解决办法是尽量插在主机背面USB口并且不要使用延长线。如果你手头还没有USB-Blaster暂时不考虑硬件调试只想做仿真那也可以跳过驱动这一节不影响Quartus软件的安装使用但将来下载程序时还是得回来补齐。5. 许可证配置与常见报错排查5.1 License环境变量设置Quartus Prime standard版正常工作需要一个有效的license文件或者license服务器。安装完成后首次启动Quartus会弹出许可证设置对话框要求指定license文件路径或者服务器地址。如果手头有正版授权在“License file”或者“License server”里填好即可。这里给出一个固化的配置方法打开控制面板进入系统 - 高级系统设置 - 环境变量新建一个系统变量变量名LM_LICENSE_FILE变量值你的license文件路径比如C:\licenses\license.dat或者1800your_server如果使用浮动许可如果你用的是许可证服务器模式需要确保本机可以访问服务器的端口常见端口是1800环境变量设置完成后重启Quartus再检查许可证状态很多刚开始用FPGA的人会在网上找到一些“特殊方式”获取的许可文件用是能用但有时会有各种不稳定的情况。这里不展开讨论只提醒一句正规授权可以通过Intel官网申请Standard版的评估许可或者向学校实验室、公司申请授权遇到“无法获得下列许可”之类的报错时先检查license路径是否写对、文件是否存在、网卡地址是否被license锁定。5.2 启动时报错“Unable to obtain license”的处理这是一个出现频率极高的报错。遇到“Unable to obtain the following license”时先按顺序排查检查环境变量LM_LICENSE_FILE是否设置成功打开命令提示符输入echo %LM_LICENSE_FILE%看看输出是否是预期的值检查license文件是否过期用记事本打开license文件通常能找到EXPIRED相关的信息检查本机网卡MAC地址是否与license中绑定的MAC一致很多license文件是node-locked的只绑定特定网卡的物理地址如果是网络许可证检查服务器是否运行端口是否被防火墙拦截一个常见的设置陷阱是环境变量设置了license文件但Quartus的license对话框里却选择了“Use licensed from file”然后指向一个不存在的文件。两种方式会造成冲突。我的建议是只保留系统环境变量的方式Quartus里让License Setup中“License file”保持为空这样系统变量就能正常生效。5.3 许可证常见问题和启动缓慢当你配置好license后Quartus启动还是会卡个十几秒甚至更久这通常是因为软件在尝试联网验证许可。在许可证配置对话框中可以把网络验证选项关掉或者把license文件放在本地选择“Use license file”而不是“Use license server”。如果启动还是慢可以把Quartus的“网上更新检查”关闭路径在Tools - Options - Settings里把自动更新选项取消勾选能明显提升启动速度。如果你的电脑有多块网卡或者安装了虚拟网卡比如虚拟机软件、远程桌面共享网卡Quartus在读取本地MAC时可能取到错误的网卡地址出现license明明绑定了正确的MAC却提示不匹配。这种情况不要急着改license先禁用不必要的网卡或者刷新一下网卡顺序多数能解决。6. 安装后的设置和细节优化6.1 首次启动的设置检查Quartus完全装好后首次启动不要急着新建工程先按顺序检查几项设置Tools - Options - General把界面语言调整为英语默认通常已经是英语有些第三方汉化包会引发奇怪的编码问题Tools - Options - EDA Tool Options把ModelSim路径设置为D:\intelFPGA\modelsim_ae\win32aloemTools - Options - Fonts如果界面字体偏小可以适当调大长时间看代码会舒服很多Preferences里确认默认工程路径是英文目录逐个确认无误后再新建一个测试工程随便拖一个计数器模块进去编译一遍看能否正常生成.sof文件。如果能编译通过安装基本就算成功了。6.2 在线更新和补丁包Intel会不定期发布Quartus Prime 18.1的小版本更新例如18.1.1、18.1.2。这些补丁包可以修复一些已知问题如果当前基础版用得很稳定可以不用着急升级。但如果碰到一些奇怪的IP核生成问题或编译崩溃可以在官网下载对应更新包安装。补丁安装实际上是直接覆盖当前Quartus安装目录安装前建议备份一下自己的用户配置。补丁安装完成后原有工程一般都能直接使用不需要重新配置license。6.3 工程目录规划与备份使用Quartus process一段时间后你会发现工程目录里会堆积大量编译生成的临时文件包括db、incremental_db、greybox_tmp、cbox这类文件夹动辄几个GB。规划好工程目录可以帮你省去很多烦恼。我习惯这样组织D:\fpga_projects\project_name下放工程源文件D:\fpga_projects\ip_core_cache下放IP核缓存通过Quartus设置指定IP缓存目录alib、rpt等编译中间文件生成在工程目录下定期清理工程文件做好版本管理非常有用用Git来维护Quartus工程时建议把db和incremental_db放入.gitignore避免把几GB的临时文件提交到仓库这些文件每次编译都可能重新生成完全没有保留的必要。7. 常见问题与避坑指北7.1 启动时“Error: Current license file does not support the device”问题这个报错很常见通常发生在你新建工程并选择了某个型号的FPGA之后。原因一般是授权不支持这个器件系列而不是软件安装有问题。如果用的是评估版授权或者免费lite授权通常只支持部分器件比如Lite版只支持Cyclone IV、Cyclone V这几个系列不支持的器件选出来就会报错。解决思路是放弃免费夜用、向管理员申请对应器件系列的授权或者换一个支持的器件型号。如果只是学习组合逻辑不想换器件可以临时改成支持的型号来验证流程比如把Cyclone 10换成一个Cyclone V型号功能代码基本兼容。7.2 ModelSim仿真报错找不到源文件ModelSim能启动但仿真时卡在编译阶段提示找不到Verilog源文件。这个问题的根源通常是路径包含中文或者Quartus生成ModelSim库时使用了带空格的工程路径。解决办法是避免在工程路径、用户名中使用中文和特殊符号把整个工程复制到全英文路径下再跑一次。另一种情况是Quartus自动生成的仿真脚本里引用了绝对路径例如D:\fpga_projects\A_Project但ModelSim当时用的默认工作目录不同导致相对路径失效。这种情况可以在ModelSim的Transcript窗口里手动输入source命令加载Quartus生成的仿真脚本比如do xxx_run_msim_rtl_verilog.do这样定向执行可以绕过路径问题。7.3 Programmer里找不到USB-Blaster编程器界面“Hardware Setup”下拉列表里看不到USB-Blaster聚焦点通常不是驱动问题而是Quartus没有识别到这个硬件。先看设备管理器里USB-Blaster是否正常再确认当前登录用户是否有管理员权限。如果硬件已经识别但Quartus不显示可以拔掉USB-Blaster重新插一次或者在Hardware Setup里点“Refresh”按钮。偶尔还需要在BIOS里关闭USB省电模式否则下载器可能间歇性掉线。7.4 卸载残留和重装时的清理如果装了一半失败或者你卸载后想重新安装一定要彻底清理残留不然轻则安装在同一个目录的文件混乱重则注册表冲突导致安装器无法继续。正确清理顺序是控制面板卸载Quartus和ModelSim删除安装目录残留例如D:\intelFPGA整个文件夹再删除C:\ProgramData下和Altera相关的缓存如果有最后清理环境变量中LM_LICENSE_FILE等条目重启后再重新安装。如果你之前安装过其他版本的Quartus新老版本并存时路径要严格分开同一个主目录下不同小版本覆盖会导致IP库和license冲突。建议不同版本对应独立目录比如D:\intelFPGA\18.1和D:\intelFPGA\20.1这样需要打开老工程时切换版本也方便。7.5 设备库装不全导致芯片型号下拉列表为空新建工程时打开Family列表发现一片空白或者明显缺少某些系列大概率是安装时没有勾选对应的器件支持包。用第3.4节提到的“Install Devices”补装即可。有些情况下即使勾选了对应qdz文件Family下拉列表也不出现比如没有选择正确版本的qdz或者安装过程被中断。最好的做法是重新打开Install Devices确认qdz文件版本和Quartus版本一致如果一致还是不行可以考虑删除C:\intelFPGA\quartus\common中残留的旧器件库记录后重试。我在实际装机的过程中还有一次非常诡异的经历同一台机器先装Lite版后来又卸载换Standard版结果新建工程里芯片型号列表有一部分灰色不可选。最后发现是Lite版的license文件声明了只支持Lite器件老旧的license文件还残留在系统环境变量里没删掉环境变量里引用了旧的license文件。把环境变量重新指向Standard版的license后问题才解决。所以如果你的机器之前装过别的版本这个细节值得注意。最后再说一个建议第一次安装完建议顺手把Quartus的编译缓存目录和工程目录做个文件清单记录下哪些目录是垃圾文件可以删。等你用了一段时间就会发现fpga开发环境本质上就是“主程序器件库仿真器下载驱动许可证”这几块拼起来的只要这几块路径明确、版本匹配Quartus Prime v18.1 standard就不会跟你闹脾气。希望这篇记录能帮你顺利趟过安装这一关尽早把时间花在真正有意思的FPGA设计上。
返回列表