LPDDR4笔记

本文详细介绍了LPDDR内存的接口、命令真值表以及写时序(BurstMaskWrite)和读时序(Read-1)的过程。通过激活、MASK-WRITE-1和数据传输的步骤展示了写操作,而在读操作中,阐述了从激活到数据读出的流程,重点在于理解DDR内存的地址映射和数据传输机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 接口

LPDDR的接口
在这里插入图片描述

2. 命令真值表

在这里插入图片描述

3. 写时序(Burst Mask Write)

在这里插入图片描述
后面的波形都以16Gb的规格为例。

写数据主要分为3个操作。激活(ACT-1 & ACT-2) -->MASK WRITE-1(MWR-1)–>数据写入
以写dram上0x00000024这个地址为例。根据下表(16103算)得出,这个地址的rank(channel)地址是0, bank地址是0, column地址是0x12,row地址是0。
在这里插入图片描述

首先是激活的时序,根据真值表

  • 第一个clock: CA0=H, CA1=L是ACT-1命令。R12-R15=0
  • 第二个clock:BA0-BA2=0,R16,R11,R10=0
  • 第三个clock :CA0=H, CA1=H是ACT-2命令,R6-R9=0
  • 第四个clock:R0-R5=0
    所以通过激活操作,可以得到bank的地址是0,ROW地址是0。
    在这里插入图片描述
    然后是MASK-WRITE-1
  • 第一个clock: CA0-CA5=LLHHLL, 为Mask Write-1(MWR-1),
  • 第二个clock: BA0-BA2=0, C9=0, AP=1
  • 第三个clock: CA0-CA4=LHLLH,为CAS-2命令。C8=-0
  • 第四个clock:C2-C7=4
    根据之前算出来的COL地址是0x12, 但是C0-C1是0,所以0x12以16对齐后的COL地址是0x10(16), 也就是C2=0, C3=0, C4=1。是对应上,至于选择哪一个word,是用DMI 信号来选择。
    在这里插入图片描述
    最后是数据传输的部分。可以看到在DQ上传输数据的第二个clock上升沿的地方是我们写入的数据,在这个clock下DMI0_A信号为L,表示写入的数据有效。在DMI_A信号为H的clock上的数据不会被写到DDR 上。
    在这里插入图片描述

4. 读时序(Read - 1)

写数据主要分为3个操作。激活(ACT-1 & ACT-2) --> READ-1(RD-1)–>数据读出。数据读只有Burst Read。假设读0x00000024的地址,LPDDR送出来的其实是以0x00000020为起始地址的32B数据。

首先是激活的时序,根据真值表

  • 第一个clock: CA0=H, CA1=L是ACT-1命令。R12-R15=0
  • 第二个clock:BA0-BA2=0,R16,R11,R10=0
  • 第三个clock :CA0=H, CA1=H是ACT-2命令,R6-R9=0
  • 第四个clock:R0-R5=0
    所以通过激活操作,可以得到bank的地址是0,ROW地址是0。
    在这里插入图片描述
    然后是Read-1
  • 第一个clock:CA0-CA4=LHLLL(RD-1)。BL=0
  • 第二个clock:BA0-BA2=0, C9=0, AP=1
  • 第三个clock:CA0-CA4=LHLLH(CAS-2),C8=0
  • 第四个clock:C2-C7=4
    在这里插入图片描述
    最后是数据传输。一共送出了32B的数据,可以看到第二个ddr clock的地方,就是刚才写入的数据0x9。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值