|

作者:一博科技
5 T1 E: t; X: P/ w, Q' O9 X3 d% H7 K/ H+ M; ~( [
之前已经讲过DDR的前世今生,以及DDR的各种功能探秘,基本上对于DDR,我们已经有了比较深刻的认识,接下来就是利用我们已有的标准,去解读DDR。, V. F2 ~: p: F: a; C
; B& P. P; |% f9 V; w+ E! i通常,DDR设计完成之后 ,对信号质量并没有一个完全确定的概念,需要我们通过仿真和测试的手段去判断和验证。而此时,往往我们拿到的就是一个波形,测试波形或者仿真波形,该如何去判断其信号质量,参照的标准又是怎样的,就是我们需要去考虑的重点。
# _. w' |2 C, S& ]
$ b- Q c6 d% c; O
* f# p; r2 v! h9 sDDR信号是数字信号,表现为0、1两种形式,一般看到的波形都是类似于正弦波的样式,什么时候判定为1,什么时候判定为0呢?每一个信号都是以电磁波的形式进行传输,因此一定具有相应的幅值,所以判定方法肯定是当幅值高于某一个值时,判定信号为1,低于某一个值时,判定为0。而判定的依据——某一个值就是可以从JEDEC中找到的。如图一所示,是DDR3地址命令信号的AC、DC标准,对应相应的速率,就可以在波形上面标注出相应的VIH和VIL。当幅值范围为VIHAC(min)~VIHDC(min)时,判定为1,当幅值范围为VILAC(max)~VILDC(max)时判定为0,如下图二所示) Y- K, p2 m7 t
8 W# Z( S* L5 Y) _! w* S/ l
0 `) q- f; r0 |7 W' A) {图一
$ s% `8 ]4 V) `0 l9 O/ s/ c3 M% T5 h# z
图二
' D7 X# r0 H, `' K7 l+ k. t# V1 E) X) @/ F, K# j* Z/ U
对于做为差分线的CK信号和DQS信号而言,判定的要求又分为单根和差分模式,单根模式的判定标准和地址数据线基本一致,如下图三所示。它的判定标准只有VSEH和VSEL。实际这两个值对应的就是VIH.AC和VIL.AC。1 @8 n* O4 ?5 P* Y9 P1 g M
" Z K$ }8 a7 h3 B图三 0 v# T( b' r$ H& O
; j$ j. c. {% u( |& |0 W5 Z( k9 q" x
差分模式如图四所示,数据见表格。) H# A6 ?( _- h1 S% a1 r% W
$ F" ~' Y9 L$ Y1 t) W: S
. O A$ F9 b7 x0 Y2 x
图四
$ K$ c3 P6 T; Y" }( H& M0 i8 b; |1 s9 Y8 Y+ S8 c1 x3 C/ d
* _7 P' c$ q7 B; t ^! Z) A
而且同时对两个单根的交点也有一定的要求,如下图五所示,两个单根的交点位置要在VSEH和VSEL之间,否则的话差分模式下,正半周期和负半周期可能会有比较大的一个比例差异。
" O$ a( f) D# D6 p K+ C( ~2 V4 H% L8 g0 ~& S4 }
图五. Y: P& T( x9 L# N2 l
对信号幅值的要求不仅仅在这一个方面,幅值太小,会让芯片无法识别信号,那么幅值越大,岂不是对于信号的判定越有利。其实不然,一般的芯片都会有一个耐压值,高于该值,对于芯片的使用寿命会有一个较大的影响,所以,可以看到JEDEC中,还有一个Overshoot和Undershoot的概念,下面是DDR3对于信号这方面的一个要求,图六中是对Overshoot和Undershoot一个面积区域和具体的数值的定义,即最大值的范围在VSS-0.4~VDD+0.4之间,斜率按照相应的速率查找,其中斜率的定义对于数据线和地址线是有区别的,要用到的时候,在JEDEC中查找即可。 E, Y" D7 z* {9 @. B- g
1 g; n! ?4 d+ Z9 [
7 J5 _) q8 z H图六
! g& G7 K+ c6 w# t7 q* g3 f# [: s; k7 |3 `1 m r' j
这些都是对DDR信号最基础的认识,只是基于幅值方面的一些要求。* N& l* n$ A/ x' F% E s% X N
2 d' u8 v/ G2 M& D* \: b
|
|