使用 Qsys 寻找 Altera HPS 到 FPGA 自定义组件集成指南

looking for Altera HPS to FPGA custom component integrations guideline using Qsys

我正在寻找使用 Qsys 的 HPS 到 FPGA 自定义组件集成指南。我有 De0 nano SoC 板。我是 SoC FPGA 编程的新手。我仍然找不到 material 或 HPS 自定义 VHDL 或 Verilog 组件集成的教程。我需要了解我应该建立哪些连接以及如何/在何处以 C 代码在 ARM 处理器和 FPGA 定制设计组件的实体中声明它们。任何人都可以 post 一些链接。

我已阅读 Altera 的以下教程。 Avalon 接口规范 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-Nano-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 命令进行简单测试,例如通过映射 /dev/mem.

RocketBoards.org 是一个很好的资源。您的开发板与 Atlas-SoC 开发平台兼容:https://rocketboards.org/foswiki/view/Documentation/AtlasSoCDevelopmentPlatform#Getting_Started