|

作者:一博科技8 [$ l6 r3 g" g
+ q+ K# n7 H- H% E; u5 T% p之前已经讲过DDR的前世今生,以及DDR的各种功能探秘,基本上对于DDR,我们已经有了比较深刻的认识,接下来就是利用我们已有的标准,去解读DDR。
8 l5 ~& l9 u8 F) c0 e1 V2 ^; T% F2 A+ h" o/ I
通常,DDR设计完成之后 ,对信号质量并没有一个完全确定的概念,需要我们通过仿真和测试的手段去判断和验证。而此时,往往我们拿到的就是一个波形,测试波形或者仿真波形,该如何去判断其信号质量,参照的标准又是怎样的,就是我们需要去考虑的重点。. F7 h/ p+ g* F9 Q" M7 E# ]! Q
2 Y8 o% _; \6 E( H0 S5 g" x7 }: Q
7 g2 w' s7 m; D* v1 FDDR信号是数字信号,表现为0、1两种形式,一般看到的波形都是类似于正弦波的样式,什么时候判定为1,什么时候判定为0呢?每一个信号都是以电磁波的形式进行传输,因此一定具有相应的幅值,所以判定方法肯定是当幅值高于某一个值时,判定信号为1,低于某一个值时,判定为0。而判定的依据——某一个值就是可以从JEDEC中找到的。如图一所示,是DDR3地址命令信号的AC、DC标准,对应相应的速率,就可以在波形上面标注出相应的VIH和VIL。当幅值范围为VIHAC(min)~VIHDC(min)时,判定为1,当幅值范围为VILAC(max)~VILDC(max)时判定为0,如下图二所示) t0 P: c [3 G# k8 X$ V
6 Z$ l" N8 V& H1 ]
2 Q5 s1 ?4 a9 y( l* v* A3 n9 ^图一
* Z/ V; M9 D; u* X# C- }& ]# z4 v" W% I3 S E2 X& W! I
图二
; D' i& n9 V. ~) `2 q& C* Y, [/ b% m; l& c1 q% C- D' F |
对于做为差分线的CK信号和DQS信号而言,判定的要求又分为单根和差分模式,单根模式的判定标准和地址数据线基本一致,如下图三所示。它的判定标准只有VSEH和VSEL。实际这两个值对应的就是VIH.AC和VIL.AC。
8 |6 ] [" Y) t9 E' z3 X8 V O1 |. i1 f
图三 ) k9 _! z) _7 _# W O$ p) s! M
2 y4 c4 u; L( u0 e7 ~& t差分模式如图四所示,数据见表格。- ~& ?) z0 s* G d/ n4 J
. H0 s5 z, P" I0 v% T% Q2 V
3 b5 L6 K; x! D, v" l# Q图四 / I$ C! T) v- L' W9 K: ]6 A
0 m1 v/ s* ?; U$ ]& H
4 {3 r* p5 O$ p+ j- x
而且同时对两个单根的交点也有一定的要求,如下图五所示,两个单根的交点位置要在VSEH和VSEL之间,否则的话差分模式下,正半周期和负半周期可能会有比较大的一个比例差异。
% n0 J+ F3 k9 A, t
; {% g: q w, V, c2 }: e图五+ D0 v: h) }9 H4 o& M# {* g6 Q! p; b
对信号幅值的要求不仅仅在这一个方面,幅值太小,会让芯片无法识别信号,那么幅值越大,岂不是对于信号的判定越有利。其实不然,一般的芯片都会有一个耐压值,高于该值,对于芯片的使用寿命会有一个较大的影响,所以,可以看到JEDEC中,还有一个Overshoot和Undershoot的概念,下面是DDR3对于信号这方面的一个要求,图六中是对Overshoot和Undershoot一个面积区域和具体的数值的定义,即最大值的范围在VSS-0.4~VDD+0.4之间,斜率按照相应的速率查找,其中斜率的定义对于数据线和地址线是有区别的,要用到的时候,在JEDEC中查找即可。7 m( Q3 ]! @$ C" M6 E
! _% H& d& N, O2 B& g) Q1 p% z) W+ ~6 {1 D0 i4 f
图六 0 B, I" `' A$ l! ]
k D2 C( D4 s3 i; k7 D0 `; Q& w- h" T! h
这些都是对DDR信号最基础的认识,只是基于幅值方面的一些要求。 c% _ ]4 q8 j
& O% J0 }; k. ?" i: ]4 t6 r
|
|