找回密码
 注册
关于网站域名变更的通知
查看: 2526|回复: 7
打印 上一主题 下一主题

[仿真讨论] DDR2_JESD79-2F 关于DQ输入建立时间/保持时间的疑惑?

[复制链接]
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2012-5-21 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    DDR2_JESD79-2F 关于DQ输入建立时间/保持时间的疑惑?
    3 _$ d% o: O9 U- `& F- @( x8 H- d' D6 C9 ^
    P89页内容:
    9 w1 A" a. ]7 _0 ~( @4 B以SSR2-400为例8 G" z" Z# Y$ Q! D# R) ~  ]
    ; r' y" K; u/ Q' |" j% R
    DQ and DM input setup time (differential strobe) tDS(base)=150ps
    0 D8 `0 S$ P2 f. MDQ and DM input hold time (differential strobe) tDH(base)=275ps
    ) t5 q+ A+ R$ l9 [" h* R) `! ]
    # U, [$ W2 w; s0 N' Z: ~3 X! p2 U4 m, U9 y
    DQ and DM input setup time (single-ended strobe) tDS1(base)=25ps9 F- |7 h  h) U3 C. I
    DQ and DM input hold time (single-ended strobe)  tDH1(base)=25ps
    * B( u* b. a$ ~0 _9 ^" G& x  R# a/ B6 O( [/ ?7 K
    从给出的数据上有一些疑惑:  K* g) d/ h3 x7 X6 K+ t
    为何differential strobe状态下的建立/保持最小时间比single-ended strobe状态下的建立/保持最小时间要大呢?4 p8 y, k; Q! B8 O  _

    # q7 a  q8 T" ]6 n7 Z从理论上应该怎么理解这个规范的差异?6 [& Z5 o( F7 x9 ]5 s+ P( ?9 T
    ' X! F% T  ^/ t$ p* x; M
    是使用了differential strobe要牺牲建立时间的富裕度么?

    该用户从未签到

    推荐
    发表于 2013-9-26 12:49 | 只看该作者
    mengzhuhao 发表于 2012-5-31 14:417 T9 ~5 ]7 {2 o: @7 T
    有个地方我想是不是我理解错误了6 F" `3 E1 G' _# Q

    5 ^, @5 z6 F8 g. o! C3 q- M7 UDDR2 400/533单端DQS
    6 l2 k- D: t& i+ e- b% e0 V
    不知道版主这个问题有答案了吗?按照规范,DQS slew rate=4 V/ns是不是差分模式下要求的最大速率转换值?单端模式下DQS slew rate=2 V/ns为最大速率转换值?
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
     楼主| 发表于 2012-5-24 21:36 | 只看该作者
    本帖最后由 mengzhuhao 于 2012-5-24 23:09 编辑
    ; f" ~, J) b* T; O" b5 R4 X
    8 r' M) h. L9 P7 J/ i下面的理解是否正确呢% @5 A# f0 l. L. ?( |7 `, C
    1 V+ Y& L+ o' p1 G* Q! R
    P94页“Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single ended mode) input slew rate of 1.0V/ns”
    8 g. i  j# Z& W' h7 w$ }" r当单端strobe时的slew rate=1 V/ns,查P96页表可以看到ΔtDS1与ΔtDH1的修正值为0
    " L( m6 |! {8 v% S2 V% P: `1 U  m% a4 S) }1 O
    跟差分strobe时的slew rate=2 V/ns,查表Table 44 修正值也为0
    - L" \4 Q. T% q' ]. n4 b. m( A5 ~, l: i; l8 t) l
    按照这个思路:
    9 H9 E" v( U# F: G9 \' C! V7 b
    . j& m4 e% e6 d. _* V4 L6 o/ r对照P98页:单端strobe的tDS=(0.125V+0.25V)/1 V/ns=375ps: E: {8 y7 \' A1 D
      C) c5 G% h' j0 F6 K
    单端strobe的总建立时间tDS1=tDS1(base)+375ps=400ps?
    8 A! ]5 Y* a- x9 G
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2012-5-25 10:41 | 只看该作者
    001__力科DDR2测试解决方案-Ethan》(百度文库)
    4 _0 U" o( U. S; s" F8 `" ]5 W时序测试这部分中有段这文字,摘录如下:. e& ?1 u0 \' V7 p. T
    7 k5 k( q# B' d! b
    “时序测试部分主要对DDR2数据、时钟及控制线上各种时序进行测量,包括数据输入建立/保持时间、数据输出保持时间、数据读/写时DQS前导/后续时间、时钟半周期宽度、DQS输入高/低脉冲宽度等等二十余项参数。其中,在对数据输入建立/保持时间(tDS、tDH)进行测量时,JEDEC标准规定需要根据写数据时的DQ及DQS信号斜率对测得的建立保持时间进行修正。下表为JEDEC标准中对应DDR2 667/800的输入建立/保持时间修正参数表。例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”% \3 |# q' ^& `3 V4 L  \$ l9 R
    5 X' n* i# g6 L' v
    按照这个思路:3 n$ b0 f- h( ?2 \- f

    ) p: H9 K& ^1 a标准里面规范DDR2 667/800时候的tDS(base)=100ps;tDH(base)=175ps
    $ B' t5 Z- [  E) u3 \+ f/ Q! ], ^对应DQ斜率为1.5V/ns,DQS斜率为3.0V/ns时的修正值分别为67ps与21ps
    ( `' p& P! ?# U这时tDS=tDS(base)+67ps=100ps+67ps=167ps;tDH(base)=tDH(base)+21ps=175ps+21ps=196ps! R/ W) K3 r( E5 Z3 C1 C. ~
    $ W! P& [. k5 g2 {6 f$ V8 T2 ]
    那么是不是就有:+ @) k$ a& v- E% g/ X7 @
    测试到的建立时间+67ps>167ps时才能算符合标准
      G6 c8 D) @" L! F% b/ F测试到的保持时间+21ps>196ps时才算符合标准- ~3 h4 O( k1 \

    0 e; D% [! ]2 Q-------------------------------------------------------------------# @) J$ A  F2 l$ y* V' X% b6 Y
    上面是差分的例子,现在在回到DDR2 400/533单端DQS下的情况,再重新梳理一下思路, }) q4 D) i7 \, ]; l: e( q- m0 z
    % U9 V7 X" Q+ f# [5 h; D( H& Y
    (1)规范P89页内容中tDS(base)=tDH(base)=25ps+ f$ f# H* z. O3 \0 k/ x  _
    (2)规范P74页内容中“Specific Note 6 Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single ) S  E* q: R7 q( c# Q

    7 A/ q. ?6 N$ |  _# n: x8 ~8 sended mode) input slew rate of 1.0V/ns”是否就可以理解为不管是差分DQS还是单端DQS,被测的DQ的slew
    0 ^" I. |; H0 d  B* ]
    6 ^! B0 B, K+ [rate=1.0V/ns3 g' p& G) `3 L4 y  p, n- }# y
    (3)按照规范P95页内容“Specific Note 7 Timings are specified with CK/CK differential slew rate of 2.0
    5 }, q2 E. R: G, @3 D6 m( Y+ B& w4 w5 p" B- y% _, o) x
    V/ns. Timings are guaranteed for DQS signals with a differential slew rate of 2.0 V/ns in differential
    / Q' A3 j9 ~: `" p- c+ t' R8 y8 F8 X/ a" L  l
    strobe mode and a slew rate of 1 V/ns in single ended mode. See Specific Notes on derating for other slew / ]+ T  i1 G- r, \7 ]4 f3 ]) a1 W6 C1 @

    9 j4 j+ F4 x# G+ rrate values.”
    - c. g& k. p2 [. Q" q+ f此时的DQS slew rate=1 V/ns
    2 F2 _1 w. [  v; P8 \" k(4)这样DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0. k1 N$ S1 F8 a2 s) k
    (5)从P98图示的DQ与DQS之间下降沿tDS是VIL(ac) max至VIH(dc) min之间的这段时间
    + |0 t- }/ J0 w7 z查P74页Table 20 — Input DC logic level与Table 21 — Input AC logic level
    * r: w; H/ ^9 F! j; P! }4 C2 R" Q8 u0 P5 B1 t: h8 A# l! e
    VIH(dc)min=VREF + 0.125V3 r5 `" U! S9 U6 b' R: k" W% M1 a; C( J
    VIL(dc)max=VREF - 0.125V
    ' q9 Q/ W  D6 l8 N3 MVIH (ac)min=VREF + 0.250V (DDR2 400/533)  y( \& _2 A% h6 {  k
    VIL (ac)max=VREF - 0.250V (DDR2 400/533)
      x: q' F) c! ^! t3 z2 C
    , }  Q- ]  g0 I& @' d6 K' l" F' Z" J9 r5 ]
    ΔTF=(VREF(dc) - VIL (ac)max)/(1 V/ns)=0.250V/(1 V/ns)=250ps$ ~( x5 ^5 O. G7 ~' L0 _: `
    tDS=(VIH(dc)min-VIL (ac)max)/(1 V/ns)=(0.125V+0.25V)/(1 V/ns)=375ps, K% j' w& X: j; J, i# f% E

    . m/ ^9 \0 ?4 @8 u+ X' q按这个时序图里面算出的时间比查表算出的25ps大  g. Q' @( t0 N/ j/ b5 ^" |  m2 x

    " m# ?9 I/ u$ L“注意到上面的两种不同DQS形式的差异:对于单端,即使在补偿后,仍然还是"base",也就是说,单端信号仍然是建立时
    3 f# _; M5 Y5 M6 ]9 S! J$ M5 I  G# Y
    / |& I% r* `5 e! g间是参考dc,保持时间参考ac参考page97的table85,page98的table86.这个时候,我们需要加上DQ的边沿时间,将其换
    ! w5 U1 y0 T) j' `) Z% X9 e% D, H2 u3 I
    算到Vref的电压点。”
    ' [" ?9 S4 }9 H5 q! x% C" ]  l7 q* H( f( D9 \) n
    其中“page97的table85,page98的table86”我在JESD79-2F没找到,是不是笔误?
    % G. [7 x3 ?5 H3 B2 L# n" d0 D4 i' K另外“我们需要加上DQ的边沿时间,将其换算到Vref的电压点。”这是加上了ΔTF或者ΔTR?' b1 T. G7 b. C- q1 k; i# x

    ! i& x* v+ r8 {0 a  q* z3 S$ C所以这块在理解上还是有一些困惑在里面
    + z" V5 d; v$ F
    7 c4 w  @( E8 L1 B* I因为在差分的时候也同样存在ΔTF或者ΔTR
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2012-5-25 10:56 | 只看该作者
    P97里面规定的差分DQS下的tDS是不是等于P89页(base)=150ps?
    * X* _- j7 y$ p( ^5 L6 ~) R7 T9 a因为从时序看,这段时间是一段稳定电平时间加一段转换速率的时间
    ! O2 p; C# h* Q! i. Y$ w0 o  Y3 p; n
    P75页规定测试的Differential input AC logic level Vid(min)=0.5V1 R# n" M$ H# I2 Z) ^- }
    换算到P97页所示时序中的话,可算出其中一半的时间,就是
    * O# f9 E- r$ V& k) h/ g(0.5V/2)/(2V/ns)=125ps,那么稳定电平的时间段是不是就是150ps-125ps=25ps了?
    2 q. e+ T- h5 S: x: I1 `1 N) s: k- H# Z! F8 }1 o
    如果单端算出的时间要归一化到差分模式的话  `# \, T, z6 O3 w+ Z# V: B9 ]/ ^
    是不是就是
    9 f, |# L, o( ttDS=(VIH(dc)min-VIL (ac)max)/(2V/ns)=(0.125V+0.25V)/(2V/ns)=187.5ps?
    1 M* @0 v; p* R: S) f: `% m
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2012-5-28 12:05 | 只看该作者
    是不是这样理解的呢:
    ) e" g8 g1 N, }0 T, Z2 b" l* P% W  L7 ]
    “例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”/ b$ o2 J! {5 \; @' @3 Y: j
    5 h/ a/ v: a7 e' V. r2 E) j9 D
    那么是不是这样的呢:
    4 v- X3 g! t$ F: K5 D2 x2 z; d测试到的建立时间+67ps>tDS(base)=100ps 时才能算符合标准! h! B/ B! ], J- A% C
    测试到的保持时间+21ps>tDH(base)=175ps 时才算符合标准, O. [8 Y* Y1 _* c! j/ ~

    该用户从未签到

    6#
    发表于 2012-5-28 17:03 | 只看该作者
    学习下!!
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    7#
     楼主| 发表于 2012-5-31 14:41 | 只看该作者
    有个地方我想是不是我理解错误了
    0 p2 t( S+ n9 O; c. \. l
    / Y; m! R# U  S2 s. nDDR2 400/533单端DQS( h$ \0 ~  |6 T+ F) z9 ^  C' ^4 F0 G
    (1)规范P89页内容中tDS(base)=tDH(base)=25ps
    2 e9 F* p/ h' X(2)按照规范DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0
    * {. Y- g: _6 E* r/ K8 z7 p& {(3)tDS=tDS(base)+ΔtDS=25ps+0=25ps/ ^! X# G/ d4 a* q% g2 i) }
    (4)归一化到差分模式需要增加的时间:(VIH(dc)min-VREF)/(1 V/ns)=0.125V/(1 V/ns)=125ps,这样tDS(归一化)=tDS+125ps=150ps
    1 v: g) J" s$ b3 ?(5)查规范可以知道差分模式下tDS(base)=150ps,按规范DQ slew rate=1.0V/ns;DQS slew rate=2 V/ns,查到的修正值为0
    5 I! A! a  ?) b! X, A(6)所以按照规范的话,单端归一化于差分的建立时间是一样的
    . b6 q! h1 O" M' ~( U! C
    ; g/ s/ ^) J# G9 `(7)同理,对于保持时间tDH=tDH(base)+ΔtDH=25ps+0ps=25ps3 c! j5 K: n! ]
    (8)归一化到差分模式需要增加的时间:(VREF-VIL (ac)max)/(1 V/ns)=0.25v/(1 V/ns)=250ps,这样tDH(归一化)=tDH+250ps=275ps
    ; z% G2 c: Z/ D& _# f(9)同样跟差分模式下的tDH(base)=275ps是一样的2 w1 [6 y4 \7 x$ `8 f
    4 ?3 S+ _( B  K# Z9 f

    1 l; y( H, P) Q(10)在DQ slew rate=1.0V/ns的条件下,DQS slew rate=1.5 V/ns或DQS slew rate=2 V/ns时,差分修正值均为0,单端还得加上修正值,这时的单端的建立时间与保持时间均大于单端
    ' h; b. S$ n4 w+ A- q* ^+ c
    ! E  {# ^2 r4 l0 h2 F  N6 M  B& c(11)按照规范,DQS slew rate=4 V/ns是不是差分模式下要求的最大速率转换值?单端模式下DQS slew rate=2 V/ns为最大速率转换值?/ V1 \) |4 c! P! q% [8 |) x$ k
    8 ?9 A' i$ I; f( b9 }; j- w

    , V6 A, z7 M9 q8 [* x/ R1 b(12)如果上面理解正确的话,是不是差分实际测量的建立时间与保持时间,直接与tDS=tDS(base)+ΔtDS、tDH=tDH(base)+ΔtDH比;
    , t' t4 J8 }; e  e3 y单端模式测量的建立时间与保持时间,要与tDS(归一化)、tDH(归一化)比即可?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-24 10:32 , Processed in 0.109375 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表