[DRAM Test]Memory Initialization,Training and Calibration of LPDDR4/4X

Memory Initialization:内存初始化

training:训练

calibration:校准

Write Leveling 的training过程

所谓Write Leveling,即MC(Memory Controller)通过调节发出DQS的时间,来让各个DIE的DQS和CLK对齐,起到补偿skew的作用。
 总而言之,Write leveling作为业界标准解决方案,来解决PCB布线造成的时序问题。

在JESD209-4B LPDDR4 spec的table 27中(如下表),tQDSS描述为 Write command to 1st DQS latching. 其实和上述同一个意思, 它必须在0.75~1.25个cycle之间,如果违背了就可能造成错误数据写入DDR中。

2. DDR布线拓扑结构
 基本分为T型和fly-by, DDR3之前因为频率低,都是T型,DDR3开始在超过1Ghz时钟后,T型结构的眼图很差,而采用fly-by既可以节省布线空间,还可以改善信号完整性。
 在4个die以下时,T型和fly-by的差别不大,但超过四个die时,fly-by的优势比较明显。

 Fly-By即指地址线,命令和clock在PCB布线时的fly-by拓扑结构,而DQ,DQS仍是端到端的形式,因此对于每一个DRAM,其Data Skew是不同的,因此需要做Write Leveling,来de-skew每个DRAM的skew。

Write Leveling的基本过程是,DDR进入Write Leveling后,用DQS的上升沿采样CLK信号的状态,然后将采样结果通过DQ pin 反馈给MC,MC根据收到的反馈结果后调整CLK-to-DQS的关系,将这个过程不断重复,直到training成功。
 LPDDR4的DQ[7:0]传输DQS[0]的反馈结果,DQ[8:15]传输DQS[1]反馈结果。也就是说LPDDR4的两个channel要独立的做Write Leveling,每个channel的16比特也要分两个byte lane来做。
  MC通过配置LPDDR4的模式寄存器MR2的OP[7]为1,来让LPDDR4进入write leveling模式。在该模式下,LPDDR4只允许接受DESLECT命令以及退出该模式的MRW命令。当Write Leveling操作完成后,MC使用MRW命令将MR2的OP[7]置0来使LPDDR4退出write leveling操作。
  Write leveling应该在write training(DQS2DQ training)前进行

LPDDR4的Write Leveling的具体过程如下(JESD209-4B的4.31):

1、MC设置MR2-OP[7]使LPDDR4进入Write Leveling模式
2、一旦进入Write leveling模式,在tWLDQSEN时间后,MC必须驱动DQS到低电平
3、在tWLMRD时间后提供第一个DQS信号输入。tWLMRD是和不同的MC有关。
4、由于第一个DQS沿不稳定,所以DRAM或许能抓到第一个DQS沿,也可能抓不到,因此MC每次必须提供两个连续的DQS脉冲。每次由DQS沿采到的时钟电平都会被overwritten掉,DRAM会在tWLO时间后异步的通过DQ来反馈给MC。
5、MC参考DRAM提供的反馈结果,来增到或减小DQS_t and/or DQS_C的延时设置。
6、重复第4到第5步,直到合适的DQS_t/DQS_c延时建立。
7、通过设置MR2-OP[7]=0, 退出Write-Leveling模式。

ZQ校准(Calibration)

LPDDR4的ZQ pin, 用来外接一240Ω±1%上拉电阻。LPDDR4将其作为参考电阻,用来校准DRAM内部的240Ω电阻。因为芯片内部的240欧电阻是由CMOS构成,由于CMOS的天然特性,造成该电阻会随着PTV(制程,温度和电压)变化,因此必须对其进行校准。

  在JESD209-4B LPDDR4标准中,提到ZQ校准有四个作用

输出上拉校准,即校准输出电压VOH PU-Cal (Pull-up Calibration VOH Point)
输入下拉驱动强度及接收终止电阻的校准 PDDS (Pull Down Drive Strength and Rx Termination)
DQ-ODT (DQ ODT Value)
CA-ODT (CA ODT Value)

1. DRAM DQ Pad内部的电阻网络结构
   DQ是数据传输的双向PAD。
   在读操作时,DRAM需要提供合适的输出驱动电压Voh,在LPDDR4中规定为VDDQ/2.5或VDDQ/3,也即440mV和367mV, 它是靠DQ Pad内的上拉电阻网络来实现的。
   在写操作时,作为接受方,DRAM的DQ会连接一个下拉的ODT 终止电阻(RTT),来改善信号完整性。
  在早期的DDR中,DQ的上拉电阻和下拉电阻是分离结构,从DDR3开始采用上拉和下拉合并的电阻网络来实现。
下图以DDR3中的上拉和下拉合并的电阻网络为例,讲解其实现方法及校准过程:

   如上图所示,DQ Pad内部的电阻网络包含7个并联的上拉电阻,以及7个并联的下拉电阻。上拉连接VDDQ,下拉接地。每个电阻有多个CMOS生成(图中每个 240Ω pull up/down leg),且通过控制上部MOS管来和DQ导通或断开,每个在正常工作的时候应为240Ω。
   在DQ作为输出时,断掉所有下拉电阻,只有上拉电阻和DQ连接,并且控制上拉电阻的导通个数,来控制输出Voh电压。
   在DQ作为输入时,断掉所有上拉电阻,只有下拉电阻和DQ连接,从而构成ODT需要的下拉电阻。并且通过控制下拉电阻的导通个数,生成需要的不同电阻值的电阻。
   上图的电路可以简化表示如下:


2. DRAM内部电阻校准方法
  只有对DQ Pad内部的上下拉电阻网络中的每个电阻进行校准,才能满足高频下信号完整性需求,这就用到了连接在ZQ Pad 外部的240Ω±1%参考电阻。

校准的前提是,我们认为该外部参考电阻不会随着环境变化,在任何条件下都是标准的240Ω。
  DRAM内部对每个240Ω电阻进行校准时都会共用该外部参考电阻,因此每个电阻是分开进行校准,在时间上不能重叠。
  对每个上拉电阻进行校准时,其校准电路如下:

其中左侧方框为校准控制模块,内部包含ADC, 比较器,择多滤波器(majority filter)。图中VDDQ/2作为参考电压,有DRAM内部产生。图中最右侧为一个近似电阻(approximation register,是polyresistor), 比240Ω稍大。和该240Ω+电阻并联的有5个P Channel device(如原文所述),通过控制其导通个数,来使其最终等效电阻最终等于240Ω。
  具体校准过程如下:

收到ZQ校准命令后,PUP会被驱动为低电平,使和VDDQ连接的PMOS开关打开
校准控制模块通过调整VOH[0:4], 来使不同的P Channel device导通
比较VPULL-UP和VDDQ/2的电压,当二者相等时,DQ上下两侧的电阻相等,均为240Ω,校准完成
记录下该电阻的VOH[0:4]的值
对每个上拉电阻进行校准,记录下每个电阻对应的VOH[0:4]值
下拉电阻校准过程类似,不多赘述。不同的是和240Ω+电阻并联的是N Channel device。

3. LPDDR4
LPDDR4的DQ内部上下拉合并的电阻网络应与上文所述的DDR3结构类似,但具体上拉电阻和下拉电阻个数是不同的(其具体结构没找到资料),但根据标准中ODT电阻有6个可选的电阻值,可以猜测其下拉并联电阻有6个。ODT电阻如下表所示:

由上表可推测,240ohm恰巧是选择一个下拉电阻导通得到的,120ohm是选择2个下拉电阻导通得到的,其他依此类推。
  LPDDR4标准规定DQ的输出高电平VOH只有两个,即VDDQ/2.5和VDDQ/3,分别是440mV和367mV。这两个值应该控制上拉电阻网络得到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值