3. 开发环境搭建与工程准备:Quartus Prime Pro安装与许可配置、Agilex器件库安装、创建第一个空白工程

在开始Agilex嵌入式逻辑分析仪的实战之前,必须首先搭建一套完整、稳定的开发环境。本章将引导你完成从工具链安装、许可配置到创建第一个空白工程的完整流程。环境搭建的规范性直接影响后续调试效率,请务必按步骤操作。

3.1 Quartus Prime Pro 安装与许可配置

Agilex系列器件仅支持Quartus Prime Pro Edition(标准版与精简版不支持)。请从Intel官网下载最新版本的安装包(当前推荐版本为23.4或更高)。

3.1.1 系统要求与安装步骤

项目 最低要求 推荐配置
操作系统 Windows 10 64-bit / RHEL 8.x Windows 11 64-bit / RHEL 9.x
内存 16 GB 32 GB 或更高
磁盘空间 80 GB(仅工具) 200 GB(含器件库与工程)
CPU核心数 4核 8核或以上
  1. 下载安装包:访问 https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/download.html,选择 Quartus Prime Pro Edition 版本。
  2. 运行安装程序:以管理员身份运行 setup.exe(Windows)或 setup.sh(Linux)。
  3. 选择组件:在组件选择界面,至少勾选以下项:
    • Quartus Prime Pro Edition
    • Device Libraries(后续可单独添加)
    • Signal Tap Logic Analyzer(默认包含)
  4. 完成安装:等待安装完成,默认安装路径为 C:\intelFPGA_pro\23.4(Windows)或 /opt/intelFPGA_pro/23.4(Linux)。
提示:安装路径中不要包含中文字符或空格,否则可能导致部分Tcl脚本执行异常。

3.1.2 许可配置

Quartus Prime Pro需要有效的License文件才能启用完整功能。Agilex器件属于高端系列,通常需要Subscription Edition License。

  1. 获取License文件:从Intel FPGA Licensing Center申请或购买。将License文件保存到本地,例如 C:\licenses\license.dat。
  2. 配置环境变量:
    • Windows:系统环境变量 → 新建 LM_LICENSE_FILE,值设为License文件路径。
    • Linux:在 .bashrc 中添加 export LM_LICENSE_FILE=/opt/licenses/license.dat。
  3. 验证许可:打开Quartus Prime Pro,点击 Tools → License Setup,确认License类型与到期日期正确显示。
常见问题:如果提示“No license for this feature”,请检查环境变量是否生效,以及License文件是否包含Agilex器件支持(Feature: quartus_pro)。

3.2 Agilex器件库安装

Agilex器件库需要单独安装或通过Quartus Prime的组件管理工具添加。器件库包含综合、布局布线所需的工艺信息与时序模型。

3.2.1 安装方式对比

安装方式 适用场景 操作复杂度 磁盘占用
在线安装(通过Quartus Prime) 网络良好,首次安装 低 约15 GB
离线安装包 无网络环境或批量部署 中 约15 GB
自定义组件选择 仅需特定Agilex子系列 低 按需(5~10 GB)

3.2.2 在线安装步骤

  1. 打开Quartus Prime Pro,点击 Tools → Install Devices。
  2. 在器件列表中找到 Agilex 7 系列(包含F-Tile、R-Tile、E-Tile等变体)。
  3. 勾选所需子系列(建议全选以覆盖所有实验场景)。
  4. 点击 Install,等待下载与安装完成。
提示:安装完成后,可在 Assignments → Device 中确认器件列表是否出现 AGFB014R24C2E2V 等Agilex 7型号。

3.3 创建第一个空白工程

空白工程是后续所有实验的基础。我们将创建一个针对Agilex 7器件的空工程,并配置基本的工程属性。

3.3.1 工程创建流程

  1. 启动New Project Wizard:File → New Project Wizard。
  2. 设置工程目录与名称:
    • 工程目录:C:\Agilex_Lab\Lab01_Blank
    • 工程名称:Lab01_Blank
    • 顶层实体:top
  3. 添加设计文件:暂时不添加,直接点击 Next。
  4. 选择器件:
    • Family:Agilex 7
    • Device:AGFB014R24C2E2V(或根据实际板卡选择)
  5. 选择EDA工具:保持默认(ModelSim/Questa),点击 Next。
  6. 完成创建:点击 Finish。
关键检查点:创建完成后,在工程导航栏中应看到 top 作为顶层实体,且器件型号正确显示。如果器件型号显示为“None”,请返回检查器件库是否安装成功。

3.3.2 工程结构验证

创建完成后,工程目录下会自动生成以下文件结构:

Lab01_Blank/
├── Lab01_Blank.qpf          # Quartus Prime工程文件
├── Lab01_Blank.qsf          # 工程设置文件(器件、约束等)
├── Lab01_Blank.sdc          # 时序约束文件(初始为空)
├── output_files/            # 编译输出目录
├── db/                      # 数据库目录
└── incremental_db/          # 增量编译数据库
提示:.qsf 文件是工程的核心配置文件,后续添加引脚分配、时序约束等操作都会写入此文件。建议定期备份。

3.4 开发环境架构总览

下图展示了从Quartus Prime安装到Agilex器件调试的完整工具链架构,帮助你理解各组件之间的关系。

Agilex开发环境架构总览 Quartus Prime Pro Edition 综合与布局布线 Signal Tap Logic Analyzer 时序分析器 Agilex 7 器件库 License 许可管理 IP 核库 Agilex 7 FPGA 开发板 说明: • Signal Tap Logic Analyzer 集成在 Quartus Prime Pro 中,无需单独安装。 • Agilex 7 器件库必须与 Quartus Prime Pro 版本匹配,否则无法识别器件。 • 许可管理同时控制工具链与 IP 核的使用权限。

3.5 环境验证清单

完成上述步骤后,请对照以下清单逐项确认,确保环境准备无误:

检查项 验证方法 预期结果
Quartus Prime Pro 启动 双击桌面图标或运行 quartus 正常显示主界面,无报错
License 状态 Tools → License Setup 显示“Licensed”且到期日期有效
Agilex 器件库 Assignments → Device → Family 下拉 可看到“Agilex 7”系列
空白工程编译 Processing → Start Compilation 编译通过,无错误
Signal Tap 可用性 Tools → Signal Tap Logic Analyzer 正常打开调试窗口
注意:如果空白工程编译失败,请检查工程设置中的器件型号是否与实际安装的器件库匹配。例如,AGFB014R24C2E2V 属于 Agilex 7 F-Series,需要确保已安装对应的 F-Tile 支持。

3.6 常见问题与解决

  • 问题1:安装过程中提示“无法找到器件库”
    • 原因:安装时未勾选Agilex器件库。
    • 解决:重新运行安装程序,选择 Modify 并添加器件库。
  • 问题2:License报错“Feature: quartus_pro”
    • 原因:License文件不包含Pro Edition支持。
    • 解决:联系Intel FAE或代理商获取正确的License。
  • 问题3:Signal Tap无法识别JTAG链
    • 原因:未安装USB Blaster驱动或驱动版本过旧。
    • 解决:从Intel官网下载并安装 Quartus Prime Programmer and Tools 驱动包。