找回密码
 注册
关于网站域名变更的通知
查看: 2529|回复: 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输入建立时间/保持时间的疑惑? ( L7 F4 _9 q- J6 b: i# k) K$ Y& N6 ^3 F
    & ~" C! C7 L1 }! s- T
    P89页内容:
    - q2 k5 F3 m# W6 Q, n6 l: h3 Z以SSR2-400为例
    9 l' p" ^: p% A: [# U. S8 Y) u/ {. N1 T7 X3 c2 m: @* a
    DQ and DM input setup time (differential strobe) tDS(base)=150ps" y. R' S3 C) ?- v0 c! [
    DQ and DM input hold time (differential strobe) tDH(base)=275ps& g6 z" ~' m* u5 T

    , ?: E5 u8 w4 K. J  U
    ; w; H" N8 E: EDQ and DM input setup time (single-ended strobe) tDS1(base)=25ps
    * f/ \$ E. f2 x5 G7 p. ?3 KDQ and DM input hold time (single-ended strobe)  tDH1(base)=25ps, N5 R( r1 [, [( ]- F* ^0 p+ x% X! G

    . |9 \  g" j6 x( M: G从给出的数据上有一些疑惑:8 z4 L# x+ X( k$ H; V/ _# m' ^8 v( j
    为何differential strobe状态下的建立/保持最小时间比single-ended strobe状态下的建立/保持最小时间要大呢?
    % M" l" i0 f3 l
    % Z0 S$ K# x1 ?# X从理论上应该怎么理解这个规范的差异?* T( [& Z; r; k+ Y
    ' d* B$ A2 ~9 h& `
    是使用了differential strobe要牺牲建立时间的富裕度么?

    该用户从未签到

    推荐
    发表于 2013-9-26 12:49 | 只看该作者
    mengzhuhao 发表于 2012-5-31 14:417 g" ~% C* i( Z, ?, J
    有个地方我想是不是我理解错误了: X  [) R4 A/ J

    1 B8 A  R& z. K7 r( j  ZDDR2 400/533单端DQS
    3 `3 c, p! \5 H
    不知道版主这个问题有答案了吗?按照规范,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 编辑
    ) X2 A# \6 S. W5 _$ f+ g, }5 Q! B: b# N/ [, a9 k! v5 r6 L
    下面的理解是否正确呢, Y! g  Z$ |& u2 C- v' f
    5 P% a& b2 u# b* i  P
    P94页“Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single ended mode) input slew rate of 1.0V/ns”$ Q( b9 \0 Q% ^7 M7 N  d, N/ d
    当单端strobe时的slew rate=1 V/ns,查P96页表可以看到ΔtDS1与ΔtDH1的修正值为0
    - t5 }5 t0 r8 b6 T/ J0 S* W4 v9 k+ @6 a$ J+ K6 X$ ?
    跟差分strobe时的slew rate=2 V/ns,查表Table 44 修正值也为0
    - m& u$ e9 m( r( s: t0 U% p+ q! l) I. L6 [- }2 u
    按照这个思路:. J! [* g# N9 O! c: E! a
    % \6 Q, \4 n, N+ M- |5 p8 U
    对照P98页:单端strobe的tDS=(0.125V+0.25V)/1 V/ns=375ps
    % b+ A" [: }. w- B5 \2 E
    ( O; T; B2 u. K% K5 f& o单端strobe的总建立时间tDS1=tDS1(base)+375ps=400ps?
    6 b* @- A  H: T8 }, M- Y
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2012-5-25 10:41 | 只看该作者
    001__力科DDR2测试解决方案-Ethan》(百度文库)
    8 L  [- `( \9 {2 r! I8 T$ n) W时序测试这部分中有段这文字,摘录如下:
    " k) n2 c  C& V& |& F! x# o& T+ d2 c' ^
    “时序测试部分主要对DDR2数据、时钟及控制线上各种时序进行测量,包括数据输入建立/保持时间、数据输出保持时间、数据读/写时DQS前导/后续时间、时钟半周期宽度、DQS输入高/低脉冲宽度等等二十余项参数。其中,在对数据输入建立/保持时间(tDS、tDH)进行测量时,JEDEC标准规定需要根据写数据时的DQ及DQS信号斜率对测得的建立保持时间进行修正。下表为JEDEC标准中对应DDR2 667/800的输入建立/保持时间修正参数表。例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”* F! g; O9 h& B1 x; X
    - h. c# Q) b" u& s7 c5 N
    按照这个思路:/ s' H9 k. ], g# i' q6 j, M
    ; ]8 Z+ s0 a* @' O! b: j5 H2 w
    标准里面规范DDR2 667/800时候的tDS(base)=100ps;tDH(base)=175ps' F: L: ~& M1 E# \9 U% d
    对应DQ斜率为1.5V/ns,DQS斜率为3.0V/ns时的修正值分别为67ps与21ps
    : T. x* k) O0 H+ v3 [8 a! v这时tDS=tDS(base)+67ps=100ps+67ps=167ps;tDH(base)=tDH(base)+21ps=175ps+21ps=196ps# t' [4 d" p) ^! P4 Y# r

    * S' M6 v$ m6 I5 p( i; J# R1 K那么是不是就有:
    5 T  c+ ?! }$ H( b测试到的建立时间+67ps>167ps时才能算符合标准
    , J  ]) G/ E) b/ t测试到的保持时间+21ps>196ps时才算符合标准& N: ?7 q* H$ Q7 v
    & ?6 `" b' s( W
    -------------------------------------------------------------------0 O. y) {0 B: U, Z# B2 V. V
    上面是差分的例子,现在在回到DDR2 400/533单端DQS下的情况,再重新梳理一下思路
    , z; j" f# M  V1 J
    7 y$ z% q! ]. T(1)规范P89页内容中tDS(base)=tDH(base)=25ps" S4 ]. b' x3 H. o0 H$ w
    (2)规范P74页内容中“Specific Note 6 Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single 1 F+ j: X! Z, P/ u6 Q, v" B1 N( @
    . P: I5 U) l. f: e# D6 F, s
    ended mode) input slew rate of 1.0V/ns”是否就可以理解为不管是差分DQS还是单端DQS,被测的DQ的slew $ f6 ^3 ^0 s$ W& A8 G
    , D& d0 X+ r7 c4 Y) U
    rate=1.0V/ns
    7 n8 v. ^( `0 O+ ^6 i) j. ~(3)按照规范P95页内容“Specific Note 7 Timings are specified with CK/CK differential slew rate of 2.0
    0 X  h* H/ u; {7 R
    , b5 t! b# L; F5 q6 H5 p6 V, T" a4 s; o* {V/ns. Timings are guaranteed for DQS signals with a differential slew rate of 2.0 V/ns in differential
    ( ?' _! Q+ q. d  l# J) I
    2 c1 ^& M- H  F! x/ Q! d9 tstrobe mode and a slew rate of 1 V/ns in single ended mode. See Specific Notes on derating for other slew
    # h" v: q  C4 t% u1 H5 X$ O5 l# k. ~" n5 E7 R
    rate values.”1 E* x) C  l2 t! }) z9 y
    此时的DQS slew rate=1 V/ns+ p5 e+ d$ J+ S2 E2 W5 n4 ^
    (4)这样DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0
    ' C- n! \. E" K3 C(5)从P98图示的DQ与DQS之间下降沿tDS是VIL(ac) max至VIH(dc) min之间的这段时间
    9 k9 Q0 S% L7 E+ V+ ^8 P% ]0 d查P74页Table 20 — Input DC logic level与Table 21 — Input AC logic level% o3 U1 ^" B1 [  }$ X' b

    + S& n0 h  z4 a* M* D% G. X3 O7 ~8 OVIH(dc)min=VREF + 0.125V$ H) L3 i& N: [8 T: U' x
    VIL(dc)max=VREF - 0.125V. ~0 Y: z% K4 i# n" f
    VIH (ac)min=VREF + 0.250V (DDR2 400/533)) f( l8 B3 Q, ]# R
    VIL (ac)max=VREF - 0.250V (DDR2 400/533)
    ; l/ ~% q2 o% }5 p
    ' [+ k, {, V3 b+ U3 j9 s( R6 F  t# L3 j$ K+ T8 u/ s& U- w5 {
    ΔTF=(VREF(dc) - VIL (ac)max)/(1 V/ns)=0.250V/(1 V/ns)=250ps5 u, L5 ?9 T9 Q( S: J+ P
    tDS=(VIH(dc)min-VIL (ac)max)/(1 V/ns)=(0.125V+0.25V)/(1 V/ns)=375ps4 H2 }0 A& [! M0 Y
    & s/ }* b) R3 M
    按这个时序图里面算出的时间比查表算出的25ps大
    4 g* W2 H/ s: F* U
    " m0 _6 y8 ~" r“注意到上面的两种不同DQS形式的差异:对于单端,即使在补偿后,仍然还是"base",也就是说,单端信号仍然是建立时
    " M2 ]( N1 C  y4 @! ^: N& S3 V6 ^5 n( ]' Q( ]" _: [' p
    间是参考dc,保持时间参考ac参考page97的table85,page98的table86.这个时候,我们需要加上DQ的边沿时间,将其换
    1 z9 q8 s# ]2 l  G9 J. ^; J: A
    6 T: |  b* ^5 w# z6 \算到Vref的电压点。”7 }9 K8 A! |- N$ Z+ B7 K- N

    ; V6 c; p( \, [, l' E% S0 Q其中“page97的table85,page98的table86”我在JESD79-2F没找到,是不是笔误?
    / x" J( t+ [0 p- S2 V另外“我们需要加上DQ的边沿时间,将其换算到Vref的电压点。”这是加上了ΔTF或者ΔTR?
    3 z( r! I$ ?, F+ Q2 Y  Y7 J+ h3 x7 ]% V; }: T' o8 p6 N2 _
    所以这块在理解上还是有一些困惑在里面
    / r0 V% `4 ~* Y' l2 p. m" q
    ! ~% n7 _  L1 r, [9 _) y, a因为在差分的时候也同样存在ΔTF或者ΔTR
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2012-5-25 10:56 | 只看该作者
    P97里面规定的差分DQS下的tDS是不是等于P89页(base)=150ps?
    2 @# A! ~. c" G- R因为从时序看,这段时间是一段稳定电平时间加一段转换速率的时间
    7 \( J3 X% @$ u3 @, D
    3 p# `  n3 l$ _  y" U' l8 R/ q- _P75页规定测试的Differential input AC logic level Vid(min)=0.5V
    , H5 z5 Q4 J1 r2 Z换算到P97页所示时序中的话,可算出其中一半的时间,就是
    - d9 q' A$ X% a+ U6 Q2 ^7 ?5 K+ X(0.5V/2)/(2V/ns)=125ps,那么稳定电平的时间段是不是就是150ps-125ps=25ps了?
    ; F, d2 v! T  t1 a$ W
    ; Z0 Z  s3 g7 _3 i如果单端算出的时间要归一化到差分模式的话- K$ N* ?" m  U* S
    是不是就是
    " O" U! h5 W7 N* A- h( {$ `tDS=(VIH(dc)min-VIL (ac)max)/(2V/ns)=(0.125V+0.25V)/(2V/ns)=187.5ps?; v/ S, A* k: D: i9 P
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2012-5-28 12:05 | 只看该作者
    是不是这样理解的呢:
    2 M$ Q* @; K- t% I& F7 s' P- u# G4 C2 q$ o+ o! L
    “例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”
    3 u: k* g* s$ {
    2 y" Y- P6 h" F, f! ?那么是不是这样的呢:
    ' F' P1 z2 i8 H1 P测试到的建立时间+67ps>tDS(base)=100ps 时才能算符合标准
      X, E* B- }3 T( v; H4 O测试到的保持时间+21ps>tDH(base)=175ps 时才算符合标准
    0 F6 `2 k" p7 q) D  N$ K9 m# `

    该用户从未签到

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

    [LV.1]初来乍到

    7#
     楼主| 发表于 2012-5-31 14:41 | 只看该作者
    有个地方我想是不是我理解错误了
      K8 C5 h0 X, E* Z( c3 g% D' ~) R) R, H, Y6 ]
    DDR2 400/533单端DQS8 s, x& C! I& ]+ m# m
    (1)规范P89页内容中tDS(base)=tDH(base)=25ps1 M& K% D8 i/ j) g
    (2)按照规范DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为05 ]( S8 I5 B9 c( N9 ?% i
    (3)tDS=tDS(base)+ΔtDS=25ps+0=25ps' a1 Y  v+ E7 N8 }" ~3 J6 x
    (4)归一化到差分模式需要增加的时间:(VIH(dc)min-VREF)/(1 V/ns)=0.125V/(1 V/ns)=125ps,这样tDS(归一化)=tDS+125ps=150ps
    , L3 t; J2 A! G( z" ](5)查规范可以知道差分模式下tDS(base)=150ps,按规范DQ slew rate=1.0V/ns;DQS slew rate=2 V/ns,查到的修正值为02 @/ _6 E+ s( {+ H5 o) S# {
    (6)所以按照规范的话,单端归一化于差分的建立时间是一样的
    4 e1 b/ C  h! n- Z" c/ u) n2 ?- ], e, e2 R( F+ n# ?* I/ p
    (7)同理,对于保持时间tDH=tDH(base)+ΔtDH=25ps+0ps=25ps$ h2 D; f2 i. C; y2 U
    (8)归一化到差分模式需要增加的时间:(VREF-VIL (ac)max)/(1 V/ns)=0.25v/(1 V/ns)=250ps,这样tDH(归一化)=tDH+250ps=275ps
    ' O1 L& @5 u. t# N$ d2 W(9)同样跟差分模式下的tDH(base)=275ps是一样的0 h5 ]% q5 q- ?' e2 ^
    $ X1 r# e# Y% T

    6 B. ?$ Q- k4 D& @(10)在DQ slew rate=1.0V/ns的条件下,DQS slew rate=1.5 V/ns或DQS slew rate=2 V/ns时,差分修正值均为0,单端还得加上修正值,这时的单端的建立时间与保持时间均大于单端
    # N6 }% [/ b: r) L$ N0 R; S% F" ~) U& m/ ]% Y4 U1 z3 G
    (11)按照规范,DQS slew rate=4 V/ns是不是差分模式下要求的最大速率转换值?单端模式下DQS slew rate=2 V/ns为最大速率转换值?
    , o5 O- a  J% q: q; E; T# Y. S
    + T7 S2 [# f5 u$ k$ P  Z% k  h
    9 I5 T0 d7 W& P$ c( N8 t$ }(12)如果上面理解正确的话,是不是差分实际测量的建立时间与保持时间,直接与tDS=tDS(base)+ΔtDS、tDH=tDH(base)+ΔtDH比;
    ( P; ?9 i6 l& X) w7 J单端模式测量的建立时间与保持时间,要与tDS(归一化)、tDH(归一化)比即可?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-1 03:45 , Processed in 0.109375 second(s), 25 queries , Gzip On.

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

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

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