AN 796: Cyclone® V和 Arria® V SoC 器件设计指南

ID 683360
日期 7/27/2020
Public
文档目录

2.1.2. FPGA-to-HPS SDRAM访问

除了FPGA-to-HPS桥接之外,FPGA逻辑还可以使用FPGA-to-SDRAM接口访问HPS SDRAM。

指南:使用FPGA-to-SDRAM端口进行FPGA主接口对HPS SDRAM的非可高速缓存访问。

FPGA-to-SDRAM端口允许FPGA逻辑中实现的主接口直接访问HPS,无需通过L3互连传输事务流程。

这些接口仅连接HPS SDRAM子系统,因此如果FPGA需要对HPS SDRAM进行高吞吐,低延迟访问,则建议设计中使用这些接口。除非FPGA要求对SDRAM进行高速缓存一致性访问,可以不参考该建议。

FPGA-to-SDRAM接口不能访问MPU ACP从接口,因此,如果你需要FPGA逻辑中实现的主接口访问高速缓存一致的数据,请确保该接口连接到FPGA-to-HPS桥接。

FPGA-to-SDRAM接口具有三种端口类型,用于创建 AXI* 和Avalon-MM接口:
  • 命令端口—发布读和写命令,以及接收写确认响应
  • 64-bit读数据端口—接收存储器读取中返回的数据
  • 64-bit写数据端口—发送写数据

最多6个命令端口,4个64-bit读数据端口和4个64-bit写数据端口。下表显示可能的端口利用情况。

表 5.  FPGA-to-HPS SDRAM端口利用情况

总线协议

命令端口

读数据端口

写数据端口

32‑ or 64‑bit AXI*

2

1

1

128‑bit AXI*

2

2

2

256‑bit AXI*

2

4

4

32‑ or 64‑bit Avalon-MM

1

1

1

128‑bit Avalon-MM

1

2

2

256‑bit Avalon-MM

1

4

4

32‑ or 64‑bit Avalon-MM write‑only

1

0

1

128‑bit Avalon-MM write‑only

1

0

2

256‑bit Avalon-MM write‑only

1

0

4

32‑ or 64‑bit Avalon-MM read‑only

1

1

0

128‑bit Avalon-MM read‑only

1

2

0

256‑bit Avalon-MM read‑only

1

4

0

 

有关FPGA-to-HPS SDRAM接口的更多信息,请参阅Cyclone V or Arria V SoC Hard Processor System Technical Reference Manual中的“SDRAM控制器子系统部分”章节。

注: 要通过FPGA-to-SDRAM接口访问HPS SDRAM,请遵循通过FPGA-to-SDRAM接口访问HPS SDRAM中的指南,如下。