少于 1 分钟阅读 次阅读

功能框图

  • 内部是有两个通道的,每个通道位宽都是16
  • 可以看到有8个bank,每个bank是8Gb,总共是64Gb,那么这个颗粒就是64/8=8GB大小 alt text

  • 一般来说,内存控制器是通过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。

留下评论