|
作者:一博科技
1 m3 Y* ?" k- Q" y$ F1 K
! S) r- Y) B9 `9 G) X; Q之前已经讲过DDR的前世今生,以及DDR的各种功能探秘,基本上对于DDR,我们已经有了比较深刻的认识,接下来就是利用我们已有的标准,去解读DDR。
?* n J1 Z" s8 U* G+ P5 r. D8 Q: z* S* S$ B; r
通常,DDR设计完成之后 ,对信号质量并没有一个完全确定的概念,需要我们通过仿真和测试的手段去判断和验证。而此时,往往我们拿到的就是一个波形,测试波形或者仿真波形,该如何去判断其信号质量,参照的标准又是怎样的,就是我们需要去考虑的重点。
" M8 k# ?5 L8 }
9 J8 \* C+ Z# m& b
8 y/ |5 T' ]* sDDR信号是数字信号,表现为0、1两种形式,一般看到的波形都是类似于正弦波的样式,什么时候判定为1,什么时候判定为0呢?每一个信号都是以电磁波的形式进行传输,因此一定具有相应的幅值,所以判定方法肯定是当幅值高于某一个值时,判定信号为1,低于某一个值时,判定为0。而判定的依据——某一个值就是可以从JEDEC中找到的。如图一所示,是DDR3地址命令信号的AC、DC标准,对应相应的速率,就可以在波形上面标注出相应的VIH和VIL。当幅值范围为VIHAC(min)~VIHDC(min)时,判定为1,当幅值范围为VILAC(max)~VILDC(max)时判定为0,如下图二所示 j5 D( t- L/ i. t+ m# {/ Q
8 `: n0 _7 q7 d6 o* s8 S/ Y2 t" A5 _+ Z
图一
5 d G" ]7 g# R& W" _9 U9 t6 ?
2 w7 c- v0 d' d: S4 O$ {- O图二
* Y4 B6 B5 m/ s4 k# J1 P9 N$ K/ Q+ Z1 {9 C% ^: {+ C0 A
对于做为差分线的CK信号和DQS信号而言,判定的要求又分为单根和差分模式,单根模式的判定标准和地址数据线基本一致,如下图三所示。它的判定标准只有VSEH和VSEL。实际这两个值对应的就是VIH.AC和VIL.AC。" ? _, L& J. H$ O. g
' T3 e& Y/ r; S' H, s. Q, G图三
+ `5 R/ F7 P6 J0 _6 p' T" T( f( M/ } Q z3 U/ `3 [
差分模式如图四所示,数据见表格。8 M/ w% _# `0 @/ e& \
2 s& l: B% N. }, h
5 u" L" J: O. k- Q# p; _* {6 P
图四
! r( H" h' s2 D2 i W2 m: x" w7 i5 ?+ s+ r+ e3 W7 u& d% x
2 D2 n" |5 S( ^/ \# y$ f而且同时对两个单根的交点也有一定的要求,如下图五所示,两个单根的交点位置要在VSEH和VSEL之间,否则的话差分模式下,正半周期和负半周期可能会有比较大的一个比例差异。- ]& X& f8 i7 y. ^9 s# L
: Q) k5 i- \! u+ H
图五6 g. i( [5 u) U5 t" J1 T: q: Q$ V
对信号幅值的要求不仅仅在这一个方面,幅值太小,会让芯片无法识别信号,那么幅值越大,岂不是对于信号的判定越有利。其实不然,一般的芯片都会有一个耐压值,高于该值,对于芯片的使用寿命会有一个较大的影响,所以,可以看到JEDEC中,还有一个Overshoot和Undershoot的概念,下面是DDR3对于信号这方面的一个要求,图六中是对Overshoot和Undershoot一个面积区域和具体的数值的定义,即最大值的范围在VSS-0.4~VDD+0.4之间,斜率按照相应的速率查找,其中斜率的定义对于数据线和地址线是有区别的,要用到的时候,在JEDEC中查找即可。
: y! M2 s, D! X1 T" u' q
8 z9 d1 \3 t) x' A }3 g$ s8 h7 Q4 H6 h
2 D+ q( z7 o! B图六 % S% v$ Z& z& L0 e% D9 c
' R [: e" @$ t这些都是对DDR信号最基础的认识,只是基于幅值方面的一些要求。
( c3 H3 ?2 N. ]+ a6 S) x. I8 C' l" w# g9 P" r, Z8 S# Q7 B6 v
|
|