xSPI 单通道与双通道模式
24 May 2024
Read time: 2 minute(s)
XSPI 单通道模式
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。
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] |
… | … | … | … |