当前位置: 首页 > article >正文

DDR Study - LPDDR Initial

参考来源:JESD209-4B
在之前的DDR Study - Basic Understanding中介绍了DDR的基础概念,从这篇文章开始,会基于LPDDR4依次按照如下顺序对LPDDR内容进行简单分析:
LPDDR Initial → LPDDR Write Leveling and DQ Training → LPDDR Read and Training → LPDDR Write and Training → LPDDR Power Down → PIM Technical
因为不同平台设计细节不同,因此不做出详细的DDR设计分析,只基于JESD和SIPI - Signal Integrity and Power Integrity测试规范进行介绍。

Initial

下图是LPDDR4的上电时序图:
LPDDR4 Initial

可以看到上图除了基本的信号(CK, RESET, CKE, CA/CS, DQs)之外,还有不同阶段的tINIT信息,以及Power Ramp, Reset, Initialization, Training阶段的分配,下面逐一分析。

Power Ramp (Ta ➡ Tb)

JESD209-4B中所规定的Power Supply包括了VDD1, VDD2, VDDQ。
这里根据JESD209-4-1中Chap 4.1内容总结如下:

DRAMSymbolMinMaxUnitNotes
Core 1 PowerVDD11.71.95VDRAM核心电源,给逻辑电路供电
Core 2 Power/Input Buffer PowerVDD21.061.17VDRAM辅助电源,内部时钟/控制信号/输入缓存等供电
I/O Buffer PowerVDDQ0.570.65VDRAM IO供电,例如CA/DQ等IO电路

具体DRAM工作电压选择由具体平台和具体物料决定。

Power Ramp阶段具体要求如下:

  • Ta - 任意的Power Supply供电达到300mV的时间点
  • Tb - 所有的Power Supply供电达到定义的工作电压范围
  • 在Power Ramp阶段,REST_n信号必须为Low
  • VDD1必须早于或者同时和VDD2达到工作电压
  • VDD2必须早于或者同时和VDDQ达到工作电压,并且VDD2大于VDDQ工作电压200mV
  • tINIT0 - Power Ramp阶段必须在20ms(max)内完成

下面是SIPI测试中Power Ramp阶段的Power Supply时序图:
Power Supply

RESET (Tb ➡ Tc)

RESET阶段具体要求如下:

  • tINIT1 - RESET阶段开始,REST_n信号准备开始抬高,至少预留200us(min)用于RESET阶段
  • tINIT2 - 在RESET_n信号抬高之前至少10ns(min),CKE - Clock Enable信号必须为Low,其他信号不做要求

下面是SIPI测试中RESET阶段的信号时序图:
tINIT1
tINIT2

Initialization (Tc ➡ Th)

Initialization阶段具体要求如下:

  • tINIT3 - RESET信号抬高之后,必须等待至少2ms(min)再拉高CKE
  • tINIT4 - CKE抬高之前,必须预留至少5tCK(min)用来产生稳定的时钟差分信号CK_t/_c
  • Td时间点,CKE抬高,CA Bus会发出Exit PD信号,正式退出Power Down阶段
  • CKE抬高之后,CS - Chip Select信号必须始终为低
  • tINIT5 - CKE抬高之后,必须等待至少2us(min)再发射MRR/MRW等访问寄存器的命令(这里一般不作为SIPI测试项)
  • 当DRAM通过MRR/MRW完成对寄存器的配置之后,开始ZQ Calibration,分为Start(开始校准)和Latch(保存结果)两个阶段,用于校准ODT和输出驱动的阻抗
  • ZQ Calibration完成后,开始对CA Bus进行Training

下面是SIPI测试中Initialization阶段的信号时序图:
tINIT3
tINIT4

ZQ Calinration

基于JESD209-4B Chap 4.41内容进行简单介绍:
ZQ - 用于校准输出驱动强度和终端电阻的外部引脚,ZQ Pin通过240Ω ± 1%电阻连接到VDDQ。
ZQ校准 - 在温度和电压发生变化的场景下,ODT和输出阻抗阻值会发生变化,为了能够保持信号完整性,通过调节ZQ来重新匹配到正确的ODT和输出阻抗阻值。
ZQ校准电路详细分析可以参考:一文搞懂ZQ校准
ZQ单次校准过程Timing如下:
ZQ Cal
ZQ校准可以视作一次DRAM Write行为,DRAM采样到DQ Value后将数据写入MR3, MR11, MR22寄存器中。

CA Bus Training

CA总线Training,就是不断调整信号的Voltage Reference, Delay, Duty Cycle来满足SPEC要求。
而高速信号最常见的就是通过眼图质量调整信号,以此满足信号完整性要求。
眼图相关的内容可以参考这篇文章眼图形成原理

JEDEC规范中对CA信号要求如下:
CA TIMING
首先是CA Rx Mask区域,也就是不可侵入的范围,保证DRAM能准确采样到CA Bus上的信号数据。

TCIPW
再是保证CA输入信号宽度足够,以便于在不同采样率频率下,都能够在一个周期内完成CA信号采样。

CA VIHL
最后是CA输入信号的幅值,不能出现幅值过低,导致无法有效正确区分高电平信号和低电平信号。

JEDEC中对CA信号相关的限制如下:

  • VclVW - Voltage CA/CS Integrity Valid Window
  • TclVW - Timing CA/CS Integrity Valid Window
  • TclPW - Timing CA/CS Integrity Pulse Width
    CA SIPI

Training

Training阶段的具体要求如下:

  • CA Bus Training结束后,开始Write Leveling调整DQS Delay
  • Write Leveling结束后,对DQ Bus进行Training
  • DQ Bus Training结束后,LPDDR4设备可以被外部设备访问

Training阶段详细内容将在下一个章节进行介绍。


http://www.kler.cn/news/356719.html

相关文章:

  • CTFHUB技能树之HTTP协议——响应包源代码
  • 安装OpenResty时,是否还需要安装Nginx?
  • Linux 命令练习手册
  • 查看电脑是使用集成显卡还是独立显卡
  • C++实现 对象移动 移动语义(什么是右值引用)
  • 基于SSM+微信小程序的房屋租赁管理系统(房屋2)
  • 反转链表 K个一组翻转链表
  • Mac中安装以及配置adb环境
  • winUI3 c++ 入门 1、入门几个坑
  • Linux学习笔记9 文件系统的基础
  • 算法之二分查找法
  • IP地理位置定位系统之应用场景划分
  • 大厂面试真题-说一说rpc和http的区别?http能否代替kafka
  • ui自动化知识点-web端
  • 无向图中的一些问题与处理(上接无向图知识简记)
  • GitLab 老旧版本如何升级?
  • 玩转大模型(二)启动一个大模型
  • 怎样将pdf转换成ppt?关于几种PDF转PPT的方法介绍
  • web端使用高德地图逆地理编码
  • GOT-OCR-2-GUI - 一个强大的AI文本识别模型 OCR文字识别 图片文字识别 本地一键整合包下载