
1. 为什么 Quartus II 13.0 至今仍是很多 FPGA 入门者的首选如果你现在打开 Intel原 Altera官网会发现 Quartus 已经更新到二十多个版本了功能越来越全界面越来越现代。但奇怪的是每年仍有大量新手在装 Quartus II 13.0 这个 2013 年发布的老版本。这不是没有原因的。先说最直接的理由体积和资源占用。Quartus II 13.0 完整安装包大约 5GB 左右装完之后占用的磁盘空间在 15GB 上下对一台普通笔记本来说完全可以接受。而新版 Quartus Prime Pro 动辄 30GB 起步安装过程还要在线下载器件库网络稍微不稳定就前功尽弃。对于还在读书、手头只有一台普通电脑的朋友来说13.0 的轻量级特性几乎是刚需。第二个原因是教程生态的匹配度。国内高校的 FPGA 课程、开发板配套资料、B站上的入门视频绝大多数都是以 Quartus II 13.0 或 13.1 为蓝本录制的。你跟着教程操作界面按钮的位置、菜单的名称、甚至报错信息的格式都能对得上。如果换成新版光是找某个设置在哪个菜单里就要花不少时间。第三个原因是器件支持的稳定性。Cyclone IV、Cyclone II 这些经典型号在 13.0 里支持得非常完善而很多教学开发板用的正是这些芯片。新版 Quartus 对老器件的支持反而在逐步弱化有些型号干脆被移出了器件库。不过话说回来Quartus II 13.0 的安装过程确实不算友好。它涉及下载渠道选择、安装路径规划、器件库勾选、授权文件配置、驱动安装等一系列步骤每一步都有坑。我自己前前后后装过不下十次帮同学处理过各种奇葩报错下面把完整的流程和踩坑经验整理出来。注意本文讨论的是 Quartus II 13.0 在 Windows 环境下的安装与配置。整个流程涉及软件授权配置请确保你使用的授权方式符合所在机构的相关规定。本文重点放在安装流程、环境配置和常见错误排查上。2. 安装前的准备工作别急着点下一步2.1 硬件与系统环境的最低要求很多人装到一半失败根源在于环境没准备好。Quartus II 13.0 虽然是老版本但它对系统的要求有自己的一套脾气。项目最低要求推荐配置操作系统Windows 7 SP1 32/64位Windows 10 64位需注意兼容性内存2GB8GB 及以上磁盘空间15GB 可用空间30GB 以上含工程文件显示器分辨率1024×7681920×1080其他管理员权限账户关闭杀毒软件实时防护这里有几个容易忽略的点。第一安装路径绝对不能有中文和空格。Quartus 的底层脚本对中文路径的处理非常糟糕如果你把安装目录设成D:\FPGA软件\quartus后面编译时会出现莫名其妙的文件找不到错误。正确做法是用纯英文路径比如D:\altera\13.0\quartus。第二Windows 10/11 下需要额外注意兼容性设置。13.0 发布时 Windows 10 还没正式上市所以在较新的系统上运行时建议把主程序的兼容模式设为 Windows 7并勾选以管理员身份运行。具体操作是右键quartus.exe进入属性在兼容性选项卡里设置。第三杀毒软件是隐形杀手。安装过程中会释放大量临时文件某些杀毒软件会误判为可疑行为并拦截导致安装中断或文件缺失。我的建议是在安装全程暂时关闭实时防护装完再打开。2.2 下载渠道的选择与文件校验Quartus II 13.0 的安装包分为几个部分主程序安装包、器件库文件、以及独立的帮助文档。主程序大约 2GB器件库根据你选的系列不同从几百MB到几个GB不等。下载时优先选择官方渠道或者学校提供的镜像。如果从第三方渠道获取务必核对文件大小和 MD5 值。我遇到过好几次下载不完整的情况安装到 80% 报cabinet file corrupted折腾半天才发现是下载时断流导致的。下载完成后建议把安装包放在一个单独的文件夹里不要放在桌面或下载目录因为安装过程中会生成临时文件路径太乱容易出问题。2.3 授权文件的准备思路Quartus II 13.0 需要授权文件才能正常使用完整功能。授权文件的获取方式有多种学校实验室通常会提供教育授权一些开发板厂商也会随板附赠。你需要准备的是一个license.dat文件以及对应的网卡 IDNIC ID。获取本机网卡 ID 的方法打开命令提示符输入ipconfig /all找到物理地址那一行格式类似00-1A-2B-3C-4D-5E。把这个地址记下来授权文件里的 ID 必须和它完全一致否则授权无效。提示如果你有多个网卡比如有线加无线要确认授权文件绑定的是哪个网卡的 ID。装完虚拟机后网卡列表会变化这一点后面会详细说。3. 安装过程逐步拆解每一步都有讲究3.1 主程序安装的关键选项双击安装程序后前面几步都是常规的欢迎界面和许可协议直接下一步即可。真正需要注意的是这几个地方安装目录设置。前面说了纯英文、无空格。我习惯用D:\altera\13.0这样以后装多个版本时目录结构清晰。组件选择。安装程序会列出几个组件Quartus II 主程序、ModelSim-Altera仿真工具、Nios II EDS嵌入式软核工具、以及器件库。如果你只是做基础的 FPGA 逻辑开发ModelSim 和 Nios II 可以先不装后面需要时再单独安装。器件库则必须勾选你开发板对应的系列比如 Cyclone IV E。这里有个坑器件库的勾选是在安装过程中进行的一旦装完再想添加需要重新运行安装程序。所以装之前先确认你的开发板芯片型号。常见的教学板多是 Cyclone IV E 系列的 EP4CE6、EP4CE10、EP4CE15 等。安装时间预估。主程序加器件库在机械硬盘上大约需要 20 到 40 分钟固态硬盘会快很多。安装过程中进度条可能会长时间停在某个位置不动这是正常现象不要强行关闭。3.2 器件库的勾选策略器件库的选择直接决定了你以后能不能编译工程。选多了浪费空间选少了编译时报device not supported。我的建议是至少勾选 Cyclone IV E 和 Cyclone II 两个系列。这两个系列覆盖了市面上绝大多数教学开发板。如果你用的是 DE2、DE0 这类经典板子Cyclone II 和 Cyclone IV E 都要选。如果用的是 newer 的 Cyclone V 或 Cyclone 10那 13.0 版本可能不支持需要考虑更高版本的 Quartus。另外MAX II 和 MAX V 系列如果你做 CPLD 相关的东西也要勾上。这些器件库单个不大但缺了就麻烦。3.3 安装完成后的首次启动配置安装完成后第一次启动 Quartus II 13.0 会弹出几个配置向导。最重要的是授权设置。进入Tools菜单选择License Setup。在License file一栏浏览到你准备好的license.dat文件。如果文件有效下方的Licensed AMPP/MegaCore functions列表会显示可用的 IP 核。如果授权无效通常会提示License file is not valid或者Feature not available。这时候要检查三个地方授权文件里的网卡 ID 是否和本机一致、授权文件是否过期、以及授权文件是否被修改过格式比如用记事本打开后不小心保存成了 UTF-8 带 BOM 的格式。3.4 USB-Blaster 驱动的安装要把程序下载到开发板上你需要 USB-Blaster 下载器。这个驱动不在 Quartus 主安装程序里需要单独安装。驱动文件通常位于 Quartus 安装目录下的drivers\usb-blaster文件夹。在设备管理器里找到未识别的 USB-Blaster 设备右键更新驱动手动指向这个文件夹。Windows 10/11 下可能会遇到驱动签名问题提示无法验证此驱动程序的数字签名。解决办法是重启电脑在启动时按 F8 进入高级启动选项选择禁用驱动程序强制签名。不过更稳妥的方式是使用较新版本的 USB-Blaster 驱动兼容性会好一些。4. 那些年我踩过的报错逐个击破4.1 安装阶段的典型错误错误一安装程序闪退或卡在初始化界面这个问题的原因通常是系统缺少必要的运行库。Quartus II 13.0 依赖 Visual C 2008 和 2010 的运行库。如果你的系统是全新安装的可能没有这些组件。解决办法是提前安装vcredist_x86.exe和vcredist_x64.exe对应版本。另一个可能的原因是安装包路径太长或包含特殊字符。把安装包移到根目录下再试比如D:\qinstall\。错误二安装到一半提示Error 1335: The cabinet file ... is corrupt这是最让人崩溃的错误之一通常意味着安装包下载不完整或者解压过程中出错。先核对安装包的 MD5 值如果不对就重新下载。如果 MD5 正确可能是磁盘空间不足或者临时文件夹满了。清理一下C:\Users\你的用户名\AppData\Local\Temp目录再试。错误三安装完成后启动报Failed to load library这通常是缺少 DLL 文件导致的。检查 Quartus 安装目录下的bin文件夹看看有没有缺失的文件。有时候杀毒软件会在安装后扫描并隔离某些文件把它们恢复并加入白名单即可。4.2 授权配置阶段的常见问题问题一授权文件里的网卡 ID 不匹配这是最高频的问题。获取网卡 ID 时注意区分有线网卡和无线网卡。如果你用的是笔记本插网线时用的是有线网卡的 ID拔了网线用 WiFi 时又是另一个 ID。授权文件绑定的是哪个你就必须保证那个网卡处于启用状态。更麻烦的是虚拟机的情况。如果你在虚拟机里装 Quartus虚拟机的网卡 ID 和宿主机不同而且每次重装虚拟机都可能变化。这种情况下建议在物理机上安装或者使用虚拟机提供的固定 MAC 地址功能。问题二授权文件格式问题license.dat文件必须是纯文本格式换行符要符合 Windows 规范。如果你从别人那里拷贝过来用记事本打开后直接保存可能会变成 UTF-8 编码导致 Quartus 无法识别。正确的做法是用 Notepad 之类的工具查看编码确保是 ANSI 或 UTF-8 无 BOM。问题三授权过期或功能受限有些授权文件是有有效期的到期后 Quartus 会提示授权过期。这时候需要更新授权文件。另外某些授权只包含基础功能不包含高级 IP 核如果你需要用到特定的 MegaCore要确认授权里是否包含。4.3 编译与下载阶段的报错报错一Error: Cant find device EP4CE6E22C8这个错误说明你安装的器件库不包含目标芯片。回到安装程序补充安装对应的器件库。如果安装程序已经删除需要重新下载器件库文件单独安装。报错二Error: Programming hardware not foundUSB-Blaster 没有被识别。检查设备管理器里有没有出现Altera USB-Blaster设备。如果没有重新安装驱动。如果有但带黄色感叹号说明驱动有问题卸载后重新安装。还有一个容易被忽略的点USB 线的问题。有些便宜的 USB 线只有充电功能没有数据传输功能。换一根确认能传数据的线试试。报错三编译时间异常长或者卡死Quartus 的编译对内存要求较高。如果你的工程比较大而内存只有 4GB编译到布局布线阶段可能会非常慢甚至卡死。解决办法是关闭其他占用内存的程序或者在设置里降低编译优化等级。另外工程路径中的中文和空格也会导致编译异常。这一点在安装时强调过但很多人建工程时又忘了。养成习惯所有 FPGA 相关文件的路径都用纯英文。5. 让 Quartus II 13.0 跑得更顺手的几个配置技巧5.1 编辑器与字体优化Quartus 自带的文本编辑器默认字体是 Courier New字号偏小长时间看代码眼睛很累。进入Tools→Options→Text Editor把字体换成 Consolas 或 Source Code Pro字号调到 12 或 14。同时开启行号显示和语法高亮写 Verilog 代码会舒服很多。如果你习惯用外部编辑器比如 VS Code 或 Notepad可以在 Quartus 里设置关联。在Options→General→Preferred Text Editor里指定外部编辑器的路径。这样双击文件时会自动用你熟悉的编辑器打开。5.2 编译速度的优化设置Quartus 的编译分为分析综合、适配、装配、时序分析几个阶段。对于日常调试你可以只运行到综合阶段快速检查代码有没有语法错误。在Processing菜单里选择Start→Start Analysis Synthesis即可。如果要做完整的时序仿真再运行全编译。另外在Assignments→Settings→Compiler Settings里可以把Smart Compilation打开Quartus 会智能判断哪些阶段需要重新运行避免重复劳动。5.3 工程模板与版本管理每次新建工程都要设置器件型号、引脚分配、时序约束很繁琐。你可以建一个模板工程把常用的设置都配好以后新工程直接复制这个模板改名字就行。版本管理方面Quartus 工程里有很多中间文件不需要全部纳入版本控制。通常只需要保留.qpf工程文件、.qsf设置文件、.v源代码和.sdc时序约束这几个。其他生成的文件可以加到.gitignore里。6. 从安装到第一个工程验证环境是否正常6.1 建立一个最小验证工程装完 Quartus 之后别急着做复杂项目先跑一个最简单的工程验证环境。新建工程选一个你开发板上的芯片型号添加一个 Verilog 文件写一个分频器或者计数器然后分配引脚全编译下载。这个流程走通了说明安装、授权、驱动、下载整个链路都是通的。如果哪一步卡住了对照前面的报错排查部分逐个检查。我见过不少人装完软件就以为万事大吉结果做第一个工程时发现各种问题又回头折腾安装。先跑通最小验证工程能省很多时间。6.2 引脚分配的注意事项引脚分配是新手最容易出错的地方。每个开发板的引脚定义都不一样必须对照开发板的原理图来分配。分配错了轻则不工作重则烧坏芯片。在Assignments→Pin Planner里进行引脚分配。注意区分输入输出方向以及电平标准通常是 3.3V LVTTL。如果你用的是开发板上的 LED 和按键原理图上都会标注对应的 FPGA 引脚号。提示引脚分配完成后建议导出为.qsf文件备份。换电脑或者重装软件后直接导入这个文件就能恢复所有引脚设置。6.3 下载配置的细节下载时选择正确的编程文件和下载器。Programmer窗口里Mode通常选JTAGHardware Setup里选 USB-Blaster。如果开发板上有多个 FPGA 芯片注意选择正确的设备。下载完成后开发板上的 LED 应该按照你的代码逻辑变化。如果没有反应先检查开发板是否上电、下载线是否插紧、以及引脚分配是否正确。7. 关于版本选择与长期使用的个人建议Quartus II 13.0 虽然老但对于学习和中小规模项目来说完全够用。不过有几点需要提前想清楚。如果你以后要做的项目涉及较新的 FPGA 芯片比如 Cyclone V、Arria 10 或者 Cyclone 10那 13.0 是不支持的需要升级到 Quartus Prime 标准版或专业版。建议在入门阶段用 13.0 打好基础等熟悉了整个开发流程后再根据项目需求切换版本。另外13.0 和 13.1 的区别也值得说一下。13.1 在 13.0 的基础上修复了一些 bug对 Windows 8 的支持更好。如果你在 13.0 上遇到某些奇怪的兼容性问题可以试试 13.1。两者的安装流程和界面几乎一样学习成本为零。最后分享一个我自己的习惯把安装包、授权文件、驱动、常用工程模板统一放在一个移动硬盘里。这样无论换电脑还是帮别人装都能快速搞定不用每次都重新下载。FPGA 开发环境的搭建是一次性投入但值得把它做扎实后面才能把精力集中在真正的逻辑设计上。