SPI 代理到 Avalon® 主机桥接

建议用于:

  • 设备:Cyclone® III/V

  • Quartus®:v16.0

author-image

作者

此设计示例演示了如何使用 SPI 代理到 Avalon® 主机桥接为 SPI 事务提供主机和远程系统之间的连接。

本设计示例中的系统由两个子系统组成。第一个是主机系统,由 Nios® II CPU 和 SPI 主机内核组成,用于启动 SPI 事务。第二个是远程系统,由 SPI 代理到 Avalon 主机桥接和片上存储器组成。出于演示目的,这两个子系统在英特尔® FPGA 内进行内部连接,无需经过任何物理引脚布线。

软件部分演示了如何使用 SPI 代理到 Avalon 主机桥接来执行读写事务。为了使 SPI 代理到 Avalon 主机桥接成功地将传入的数据流转换为 Avalon 内存映射 (Avalon-MM) 事务,主机系统 CPU 需要根据桥接使用的协议对数据流进行编码和打包。类似地,从 SPI 代理到 Avalon 主机桥接的传出数据流需要根据 CPU 使用的相同协议进行转换。执行此过程所需的软件文件包含在 ZIP 文件中。

此设计示例是嵌入式系统开发套件 Cyclone® III 版的更新版本,专门用于配合 Cyclone® V SoC 开发套件使用。

图 1.SPI 代理到 Avalon 主机桥设计示例框图

硬件设计规格

主机系统

  • Nios II/f
  • 片上内存:156K
  • 系统计时器
  • 系统 ID
  • JTAG UART
  • SPI 内核

远程系统

  • SPI 代理到 Avalon 主机桥接
  • 片上内存:4K

下载本示例中使用的文件:

对于 Cyclone V SoC:

注意:此链接会将您引导至设计商店以下载设计示例和快速参考指南文档,其中包括运行设计的说明。

对于 Cyclone® III:

注意:.zip 文件包含重现此示例所需的所有硬件和软件文件。readme.txt 文件包含关于运行设计的说明。