我正在寻找使用 Qsys 的 HPS 到 FPGA 自定义组件集成指南。我有De0纳米SoC板。我是SoC FPGA编程的新手。我仍然找不到HPS自定义VHDL或Verilog组件集成的材料或教程。我需要了解我应该建立哪些连接,以及如何/在哪里在 ARM 处理器和 FPGA 定制设计组件的实体上用 C 代码声明它们。任何人都可以发布一些链接。
我已经阅读了Altera的以下教程。阿瓦隆接口规格 pdf,ARM_A9_intro_intelfpga pdf,Intel_FPGA_Monitor_Program_ARM pdf,制作 QSYS 组件 PDF,Using_GIC - ARM HPS pdf,External_Bus_to_Avalon_Bridge -nios II pdf,Avalon_to_External_Bus_Bridge nios II pdf,DE0-纳米SoC_Computer_ARM pdf.
在FPGA端,Quartus用于将HPS实例化为QSys中的IP核。可以启用 HPS 到 FPGA 桥接器并向其连接 IP。要么在QSys中执行此操作,要么通过桥接将总线导出到包装器VHDL或Verilog设计中。
在Quartus手册第1卷中有一个QSys部分:https://www.altera.com/products/design-software/fpga-design/quartus-prime/support.html
在 HPS 端,您必须从 Quartus 输出生成一个新的预加载器。您必须为您的设备编写Linux内核驱动程序,并可能创建一个DeviceTree条目。您可以在 UBoot 或 Linux 用户空间中使用 mw/md 命令进行简单的测试,例如通过 mmapping/dev/mem。
RocketBoards.org 是一个很好的资源。您的主板与 Atlas-SoC 开发平台兼容:https://rocketboards.org/foswiki/view/Documentation/AtlasSoCDevelopmentPlatform#Getting_Started