LPDDR5/5X BG mode,8B mode和16B mode

BANK架构概述

总体说明

LPDDR5/5X 器件,协议上支持多个bank架构可静态配置;配置在MR3:
在这里插入图片描述

几个模式简要描述:

模式说明协议要求速率要求BL
BG模式每CH 4BG, 4BALPDDR5/5X>3200MbpsBL16 & 32
8B模式每CH 8BALPDDR5任何速率BL32
16B模式每CH 16BALPDDR5/5X<=3200MbpsBL16 & 32

三种模式的示意图

BG模式图示

在这里插入图片描述
如图,可以看出:

  • LPDDR 单通道16bit,即2Byte;
  • BANK是per byte划分的,每个byte都有其bank存储资源,每个bank一行一列选中8bit;
  • 每个byte预取资源是128bit,对应BL = 128bit / x8 = 16;(为啥BG模式能支持BL32? 后面会讲);
  • 由于BG和BA都单独寻址,所以单byte而言,一次仅操作一个特定bank;
  • 不得不说,这只是一个示意图,一般情况下,x16模式下,一个bank选中一行一列的数据位宽就是16bit, 况且address mapping章节也会讲,x16模式,BG模式的器件,4个Bg,4个bank;这个图有两种理解:1,上图中BG0,Bank0对应两个框框,两个框是一个物理BANK; 2,两个框框就是两个物理bank,只是device逻辑上把他们拼成了一个bank。 本文以第二种理解方式展开描述。

8B模式图示

在这里插入图片描述

  • 每个byte预取资源是256bit,对应BL = 32, 所以此模式仅支持BL32的应用;
  • 由于没有BG, 当我们指定一个bank地址时,其实是在并发操作两个BA(单byte而言),这两组BA都有128bit预取资源;

16B模式图示

在这里插入图片描述

  • 每个byte而言,预取128bit, 对应BL=16;
  • 每个byte而言,16个bank都是可以单独寻址的,单次操作仅针对一个特定bank;
  • 由于只有bank,没有BG,所以对于高速应用,个人猜测可能bank切换不及时导致数据存在气泡,所以仅支持低速应用场景;

burst操作波形,以读为例

BG模式 BL16 4:1模式的读波形

在这里插入图片描述

  • BG交织访问,数据无气泡

BG模式 BL32 4:1模式的读波形

在这里插入图片描述

  • BG交织访问呢,命令间隔适用BL/n = 2;
  • 由于上面框图中的预取资源仅够burst16, 所以BL32实际上需要两个读命令的数据以BL16交织的形式出现;
  • 第三次读由于没人跟他交织,所以中间空了8tWCK的时序;
  • BL16和BL32的读命令可以混发,但是要注意BL32数据出来的时序,防止DQ线多驱;

8B模式 BL32 4:1模式的读波形

在这里插入图片描述

  • 由于8B模式配置,本身就有256bit预取,对应BL = 32, 所以读数据BL32直接吐出来,无需和其他读命令交织;

16B模式 BL16 4:1模式的读波形

在这里插入图片描述

  • 没啥特别的,标准的数据背靠背操作;

16B模式 BL32 4:1模式的读波形

在这里插入图片描述

  • 这里为啥128bit预取可以实现BURST32, 是因为速率比较低,这里BL32其实就相当于两次背靠背的BL16读;
  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值