从零到一:Quartus Prime Standard Edition 18.0 新工程创建全流程解析

张开发
2026/4/13 20:10:39 15 分钟阅读

分享文章

从零到一:Quartus Prime Standard Edition 18.0 新工程创建全流程解析
1. Quartus Prime Standard Edition 18.0 入门指南第一次打开Quartus Prime Standard Edition 18.0时很多新手都会被它复杂的界面吓到。别担心我刚开始用的时候也是一头雾水但跟着步骤走几次就熟悉了。这个软件是Intel原Altera推出的FPGA/CPLD开发工具功能非常强大但前提是你要先学会如何正确创建一个新工程。建议在启动软件前先在电脑上创建一个专门的工程文件夹。我习惯在D盘建一个FPGA_Projects目录里面再按日期或项目名称创建子文件夹。这样做的好处是文件不会散落各处后期管理起来特别方便。记住一点所有路径和文件名都必须使用英文这是很多新手容易踩的坑。中文路径会导致各种奇怪的问题比如工程无法正常打开或编译出错。2. 创建新工程的详细步骤2.1 启动工程向导打开软件后你会看到一个略显复杂的界面。别被那些菜单选项吓到我们只需要关注左上角的File菜单。点击它选择New Project Wizard然后点击Next。这个向导会一步步引导我们完成工程创建。第一次使用时我建议把每个界面的选项都仔细看看了解它们的作用。虽然现在可能用不上但以后做复杂项目时这些知识会很管用。比如有些选项是关于团队协作的虽然个人开发用不到但知道它们的存在没坏处。2.2 设置工程基本信息接下来是最关键的几个设置工程目录选择你之前创建的英文路径文件夹工程名称建议用有意义的英文名比如LED_Controller顶层实体名称默认和工程名相同即可这里有个实用技巧顶层实体名称最好用英文下划线的组合避免使用特殊字符。我曾经用project-1作为名称结果编译时遇到各种奇怪错误后来改成project_1就正常了。2.3 选择工程类型对于新项目我们通常选择Empty project。这个选项给你一个干净的开始就像一张白纸可以自由发挥。如果选择其他类型软件会预装一些模板文件这对初学者来说反而容易造成混淆。我刚开始学习时尝试过使用模板工程结果发现里面很多代码都看不懂调试起来更困难。从空白工程开始一行行代码自己写虽然进度慢些但理解更透彻。3. 器件选择与配置3.1 选择正确的FPGA型号这一步特别重要选错器件会导致后续所有工作白费。在Family下拉菜单中找到Cyclone IV E这是很多入门开发板使用的系列然后根据你的具体开发板选择型号。常见的Cyclone IV E型号有EP4CE6EP4CE10EP4CE15EP4CE22如果你不确定该选哪个可以查看开发板说明书或芯片上的标识。选错型号最直接的后果是引脚分配对不上程序烧录后无法正常工作。3.2 封装与速度等级选择器件后还需要设置封装类型和速度等级。对于EP4CE15系列通常选择Package: FBGAPin count: 484Speed grade: 8这些参数一定要和实际硬件匹配否则即使编译通过烧录到板子上也可能无法运行。我曾经因为速度等级选错导致时序约束总是无法满足调试了好几天才发现问题所在。4. 仿真工具设置4.1 选择仿真工具Quartus支持多种仿真工具最常用的是Modelsim。在EDA Tool Settings界面选择Simulation: ModelSimFormat: Verilog HDL如果你没有安装Modelsim也可以选择Quartus自带的仿真工具但功能相对有限。建议有条件的话还是安装Modelsim它对调试复杂设计特别有帮助。4.2 仿真文件管理虽然现在可以跳过添加设计文件但我建议在这里就把仿真文件目录设置好。创建一个sim子文件夹专门存放仿真文件这样项目结构会更清晰。后期添加测试文件时可以直接放在这个目录下。5. 添加设计文件5.1 创建新文件工程创建完成后我们需要添加设计文件。点击File→New→Verilog HDL File创建一个新的Verilog文件。保存时要注意文件名必须和模块名一致建议使用小写字母和下划线组合文件扩展名用.vVerilog文件我曾经犯过一个错误文件命名为LEDcontroller.v但模块名是LED_controller结果编译时报错找了半天才发现是名称不一致导致的。5.2 设置顶层模块设计文件添加后需要指定顶层模块。右键点击要设为顶层的模块选择Set as Top-Level Entity。这个步骤很重要它告诉编译器从哪个模块开始分析你的设计。6. 编译与调试6.1 开始编译一切就绪后点击Processing→Start Compilation开始编译。第一次编译可能会花些时间因为软件需要分析所有设计文件并生成相应的网表。编译过程中如果出现错误不要慌张。仔细阅读错误信息它们通常会告诉你问题出在哪里。常见错误包括语法错误缺少分号、括号不匹配等信号未声明模块实例化错误6.2 引脚分配编译通过后还需要进行引脚分配。点击Assignments→Pin Planner打开引脚规划器。这里需要根据开发板的原理图将设计中的信号分配到具体的FPGA引脚上。引脚分配有几个注意事项先分配时钟引脚它们通常有特殊要求注意电源和地引脚不要误用高速信号尽量分配到专用引脚上7. 常见问题排查在实际使用中你可能会遇到各种问题。以下是几个我经常碰到的情况及解决方法工程无法打开检查路径是否包含中文或特殊字符编译失败查看错误信息通常是语法或逻辑错误引脚分配冲突确保没有重复分配同一个引脚时序违例可能需要调整设计或修改约束条件FPGA开发是个需要耐心的过程遇到问题很正常。我的经验是每次只修改一个问题然后重新编译测试这样更容易定位问题根源。

更多文章