首页 > 其他分享 >DDR Study - LPDDR Initial

DDR Study - LPDDR Initial

时间:2024-10-19 16:20:49浏览次数:9  
标签:RESET Training Power DDR Study Initial ZQ 信号 CA

参考来源: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阶段详细内容将在下一个章节进行介绍。

标签:RESET,Training,Power,DDR,Study,Initial,ZQ,信号,CA
From: https://blog.csdn.net/weixin_43948262/article/details/143079129

相关文章

  • java_day19_线程组、线程池、定时器、InetAddress、网络编程、设计模式
    一、线程组:线程组:将属于同一类的线程划分到同一组中,可以直接对线程组进行设置。ThreadGroup构造方法:ThreadGroup(Stringname)构造一个新的线程组。代码案例:classMyThread1extendsThread{publicMyThread1(){}publicMyThread1(ThreadGr......
  • phpstorm+phpstudy快速配置xdebug
    1.下载安装小皮面板2.下载安装phpstorm3.开启phpxdebug默认php环境是7.3.4,一般不需要洞这个,本文也是使用这个版本的php进行快速配置,如果PHP5.X版本的配置此方法可能不同4.配置php文件访问\phpstudy_pro\Extensions\php\php7.3.4nts\php.ini最下面会看到如下配置......
  • python系列&deep_study系列:【已解决】Failed to initialize NVML: Driver/library ver
    【已解决】FailedtoinitializeNVML:Driver/libraryversionmismatchNVMLlibraryversion:535.161【已解决】FailedtoinitializeNVML:Driver/libraryversionmismatchNVMLlibraryversion:535.161问题描述原因分析和解决当我把这个问题喂给`chatgpt`的时......
  • jmeter压测问题: JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT
    1.报错信息:2. 问题排查  1)询问AI,说端口被占用。修改了jmeter的端口号后,仍是不行  2)最后找到一篇博客,真的解决了问题     我只进行了,增大端口号,减少Time_Wait, Close_WAIT没有处理,仍解决了此问题 ......
  • 【汇编语言】寄存器(内存访问)(二)—— DS和[address]
    前言......
  • DDR3知识点
    DDR3基础知识1、什么是DDR      DDR即DDRSDRAM,英文全称为:DoubleDataRateSynchronousDynamicRandomAccessMemory即双倍速率同步动态随机存取储存器。      DDR的前身SDRAM最开始是时钟下降沿采样,单沿采样,数据传输速率和频率是1:1关系,即一个周期可传输......
  • python程序停到这个地方 client_socket, address = server_socket.accept()
    停到这个地方 client_socket,address=server_socket.accept() 这行代码是在等待客户端的连接请求。server_socket.accept()是一个阻塞调用,它会一直等待有客户端连接上来,然后返回一个新的套接字对象client_socket和客户端的地址address。如果你的程序在这一行停止,可能......
  • 序列化器ser.validated_data、ser.initial_data、ser.data
    1.ser.data示例:在视图中返回序列化后的数据returnResponse(serializer.data)2.ser.validated_dataifserializer.is_valid():validated_data=serializer.validated_data3.ser.initial_data原始数据4.示例:classLoginPwdSerializer(serializers.Serializer):m......
  • Study Plan For Algorithms - Part48
    1.不同的二叉搜索树II给定一个整数n,请生成并返回所有由n个节点组成且节点值从1到n互不相同的不同二叉搜索树。classSolution:defgenerateTrees(self,n:int)->List[Optional[TreeNode]]:ifn==0:return[]returnself.g......
  • CUDIMM DDR5内存突然爆火!七彩虹上来就是9600MHz
    最近,本土内存品牌突然集体发力CUDIMMDDR5内存,全何、佰维、阿斯加特纷纷发布新品,频率一个比一个高,现在七彩虹也加入了战局。七彩虹首款CDUIMMDDR5内存采用SK海力士原厂颗粒,单条容量24GB,频率高达9600MHz,时序为CL44-56-56-154,和阿斯加特的一模一样。佰维和全何的频率都是9200MHz,......