Edit online

xSPI 单通道与双通道模式

24 May 2024
Read time: 2 minute(s)

XSPI 单通道模式

单通道支持 8/ 16 bits 模式。在单通道模式下可进行 AHB 通道访问 以及 AXI 通道访问。xSPI 提供两套控制器:
  • 8 bits 模式时:两个控制器分别控制通道 0 与通道 1。如需选择此模式,可通过配置 xSPI_CTL bit[6] 为 1,xSPI_TCR bit[4] 配置为 0 或 1 选择通道 0 或通道 1。
  • 16 bits 模式时:如需选择此模式,可配置 xSPI_CTL bit[6]、xSPI_CTL bit[16] 为 1。

XSPI 双通道模式

xSPI 双通道模式仅支持 AHB 通道访问。可通过 xSPI_CTL bit[6] 配置为 1 选择双通道。

双通道并行模式:支持两片并行读写操作,此时相当于 1 个 Cycle 读写 2 个 bytes,数据以通道 1 为高 8 位,通道 0 为低 8 位的方式存储。

此时 Memory Mapping 不再是偏移量一一对应,而是遵循如下计算规则:
  • Memory Device A 地址 =(Memory Mapping 访问地址 – Memory Mapping 基地址)÷ 2

  • Memory Device B 地址 =(Memory Mapping 访问地址 – 1 – Memory Mapping 基地址)÷ 2

举例:假设 Memory Mapping 基地址为 0x30000000

  • Memory Mapping 访问地址为 0x30000000,则 Memory Device A 地址为 0x0。

  • Memory Mapping 访问地址为 0x30000001,则 Memory Device B 地址为 0x0。

  • Memory Mapping 访问地址为 0x30000002,则 Memory Device A 地址为 0x1。

  • Memory Mapping 访问地址为 0x30000003,则 Memory Device B 地址为 0x1。

1. 数据存储方式
Memory Mapping Address Memory Device Address Device B(CS1) Device A(CS0)
0x3000_0000

0x0

0x1

0x2

0x3

DQ[15:8]

DQ[31:24]

DQ[47:40]

DQ[63:56]

DQ[7:0]

DQ[23:16]

DQ[39:32]

DQ[55:48]

0x3000_0008

0x4

0x5

0x6

0x7

DQ[15:8]

DQ[31:24]

DQ[47:40]

DQ[63:56]

DQ[7:0]

DQ[23:16]

DQ[39:32]

DQ[55:48]