LPDDR的功能框图与CS数量的思考
功能框图
- 内部是有两个通道的,每个通道位宽都是16
-
可以看到有8个bank,每个bank是8Gb,总共是64Gb,那么这个颗粒就是64/8=8GB大小

- 一般来说,内存控制器是通过RANK来访问的,上图颗粒分为两个Rank,
- Rank0 = CS0_A + CS0_B
- Rank1 = CS1_A + CS1_B
CS数量的思考
RK3588 ddr测试工具中,用到了这个测试文件“16GB LPDDR4X(用2片颗粒 每片颗粒2个CS 每个CS有32Gb组成)”,但是颗粒中明明有4个CS引脚:通道A的CS0_a CS1_a,通道B的CS0_b CS1_b,该怎么理解呢?
实际上,测试文件里说的「每片颗粒 2 个 CS」并不是指「引脚层面看到的 CS 信号数量」,而是指「存储阵列视角下的 Logical Rank 数量」。 DDR 测试 / 初始化工具用的是 “Rank(逻辑 CS)”的概念。
在 LPDDR4X 里:
- 一个 Rank = Channel A + Channel B 同时选中
-
A/B 通道的 CS 是 成对动作的
- RK文件中,1个CS指的是一个RANK,内存都是按RANK访问,因为一个RANK才是32bit
- 至于需要选择的文件,单纯看原理图是没用的,因为原理图把所有的线都拉出来了,而实际板上的颗粒可以用各种容量各种规格,有时候另一个CS可能没用到,具体要查看颗粒的datasheet。
留下评论