1. 从零搭建HPS硬件系统的必要性
在SOC FPGA开发中,使用GHRD(Golden Hardware Reference Design)模板确实能够快速启动项目,但现实开发中我们经常会遇到需要完全自定义硬件系统的场景。比如最近我在做一个工业控制项目,客户要求使用特定型号的DDR3内存,并且需要精简掉模板中不必要的组件,这时候就必须从零开始搭建HPS系统。
Platform Designer(原Qsys)是Intel/Altera提供的一个强大的系统集成工具,它允许我们像搭积木一样构建完整的SOC系统。与直接使用GHRD相比,手动搭建HPS系统主要有三个优势:首先是资源利用率更高,可以只添加项目必需的组件;其次是配置更灵活,每个参数都可以根据实际硬件调整;最后是学习曲线更完整,能深入理解HPS与FPGA的交互机制。
我建议在以下情况选择从零搭建:
- 开发板内存型号与模板不同
- 需要定制外设接口配置
- 项目对资源占用有严格要求
- 需要特殊时钟配置方案
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 创建基础工程与添加HPS组件
2.1 工程初始化
首先打开Quartus Prime,创建一个新工程。这里有个小技巧:工程路径最好不要包含中文或空格,我遇到过因为路径问题导致后续工具链报错的坑。选择正确的器件型号非常关键,比如Cyclone V SoC 5CSXFC6D6F31C6NES。
创建完成后,通过Tools->Platform Designer打开系统设计工具。在IP Catalog中搜索"Hard Processor System",双击添加到当前系统。这时候你会看到一个红色的HPS模块出现在工作区,这表示它还没有进行任何配置。
2.2 HPS基础配置
右键点击HPS模块选择Edit,进入配置界面。第一个要注意的是Boot选项:
- Boot from FPGA:决定HPS是否从FPGA配置
- Boot ROM write protection:根据安全需求设置
在FPGA Interfaces标签页中,General部分的配置会影响HPS暴露给FPGA的接口类型。比如:
- Enable MPU standby and event signals:需要低功耗设计时启用
- Enable debug APB interface:调试阶段建议
