0

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

我已阅读 Altera 的以下教程。Avalon Interface Specifications 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。

4

1 回答 1

1

在 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 输出生成一个新的 Preloader。您必须为您的设备编写一个 Linux 内核驱动程序,并可能创建一个 DeviceTree 条目。您可以在 UBoot 或 Linux 用户空间中使用 mw/md 命令进行简单的测试,例如通过 mmapping /dev/mem。

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

于 2017-04-05T12:54:06.067 回答