找回密码
 注册
关于网站域名变更的通知
查看: 2525|回复: 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输入建立时间/保持时间的疑惑?
    / L; D1 {" W& f4 M& G2 W5 Y
    / x1 Q3 h  C+ |* FP89页内容:
    " z) Q1 G( C. s, d5 N* S4 y以SSR2-400为例  ]3 ]) ~1 r/ |
    9 A( j  {" M0 }" i( D5 Z9 d/ o
    DQ and DM input setup time (differential strobe) tDS(base)=150ps
    , E9 ^" d7 s$ e+ U" fDQ and DM input hold time (differential strobe) tDH(base)=275ps
      c* t1 w$ P4 |# I6 ^/ a0 p1 U4 F) v0 e5 V, }) a# u

    " {9 m1 U4 s! P( j$ e9 \DQ and DM input setup time (single-ended strobe) tDS1(base)=25ps
    3 I6 Q2 _. D. GDQ and DM input hold time (single-ended strobe)  tDH1(base)=25ps
    " L$ g6 U  r# }1 l- X8 k/ c( {6 v% s/ ~+ w% \
    从给出的数据上有一些疑惑:/ |2 h* J# V) G
    为何differential strobe状态下的建立/保持最小时间比single-ended strobe状态下的建立/保持最小时间要大呢?
    9 D, _! C  ~3 N5 ^" y4 E- m  ^% b* Q; M4 M) n$ `
    从理论上应该怎么理解这个规范的差异?' D1 W' V& i. C1 O
    3 ^% A; _+ F/ t. j5 Q, c
    是使用了differential strobe要牺牲建立时间的富裕度么?

    该用户从未签到

    推荐
    发表于 2013-9-26 12:49 | 只看该作者
    mengzhuhao 发表于 2012-5-31 14:41' l# u) i2 x7 C7 k1 w1 }9 b
    有个地方我想是不是我理解错误了
    , X# \  [& }( Q3 u8 x- r; ]; w# Z5 O( E+ e; O. C- j4 @9 V9 K( K
    DDR2 400/533单端DQS

    % u: q8 K5 M. k6 B不知道版主这个问题有答案了吗?按照规范,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 编辑 . L, ~! r: a2 l1 j: f5 X+ B

    8 G; ]# E' z2 M8 L下面的理解是否正确呢
    " u$ ]& ~" T" D4 W+ k% C8 A4 G
    * B+ h! F; r0 ?( J2 }P94页“Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single ended mode) input slew rate of 1.0V/ns”1 z& v' O! z% O7 @" b4 `$ O; G
    当单端strobe时的slew rate=1 V/ns,查P96页表可以看到ΔtDS1与ΔtDH1的修正值为0; m% m( T8 n9 j( Y6 a! F% d6 [
    , C, s" u( {2 c5 Q8 _
    跟差分strobe时的slew rate=2 V/ns,查表Table 44 修正值也为0
    1 M8 W" N: G% p0 Q( ~$ y3 C/ G/ N! C. E3 r  c3 X
    按照这个思路:0 n( R4 ~: E8 u0 Q, Q
    : B4 m5 C/ H; d8 a! O9 E; X- [
    对照P98页:单端strobe的tDS=(0.125V+0.25V)/1 V/ns=375ps( h2 d7 F% v# e8 {

    1 u& L6 y" \( N+ h  O- g单端strobe的总建立时间tDS1=tDS1(base)+375ps=400ps?
    ' G$ p" g+ Y0 \' Y; Y
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2012-5-25 10:41 | 只看该作者
    001__力科DDR2测试解决方案-Ethan》(百度文库)
    % a1 u6 `, d/ ^/ ~7 s# z时序测试这部分中有段这文字,摘录如下:
      n1 L  I5 ~& `+ Q' n) E( [
    : W% l! m9 J9 V% A) z; y“时序测试部分主要对DDR2数据、时钟及控制线上各种时序进行测量,包括数据输入建立/保持时间、数据输出保持时间、数据读/写时DQS前导/后续时间、时钟半周期宽度、DQS输入高/低脉冲宽度等等二十余项参数。其中,在对数据输入建立/保持时间(tDS、tDH)进行测量时,JEDEC标准规定需要根据写数据时的DQ及DQS信号斜率对测得的建立保持时间进行修正。下表为JEDEC标准中对应DDR2 667/800的输入建立/保持时间修正参数表。例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”, ]- q, o0 ~7 g6 R' p: N' `! M* j
    6 f. Q5 {9 x3 Z. W9 H# w; m
    按照这个思路:
    ( j1 b/ u, x% u
    2 @7 o/ e* Y/ [5 N! ?* U标准里面规范DDR2 667/800时候的tDS(base)=100ps;tDH(base)=175ps( _% N; b& A' }0 a9 @
    对应DQ斜率为1.5V/ns,DQS斜率为3.0V/ns时的修正值分别为67ps与21ps
    1 ]0 v! x, s" ]& _% P这时tDS=tDS(base)+67ps=100ps+67ps=167ps;tDH(base)=tDH(base)+21ps=175ps+21ps=196ps
    , _. p0 d9 g( g8 ]* _2 ?- {. N+ S' {- z7 T
    那么是不是就有:4 L3 {* V/ y0 N, q- G
    测试到的建立时间+67ps>167ps时才能算符合标准
    . C) @: p$ e5 v& Z# ~1 D测试到的保持时间+21ps>196ps时才算符合标准
    * L0 B2 v) v! Q6 x+ Q/ H2 V. L/ t5 v9 S2 Q2 x
    -------------------------------------------------------------------. u* _! A' a) v0 K
    上面是差分的例子,现在在回到DDR2 400/533单端DQS下的情况,再重新梳理一下思路% O+ S! L1 G# q) d+ Z  j

    ) ]# {7 F, X5 b2 v, ^(1)规范P89页内容中tDS(base)=tDH(base)=25ps9 Q# |$ Q1 T. \; V
    (2)规范P74页内容中“Specific Note 6 Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single $ y+ C9 t* t( N0 U8 T

    + Z: c6 b( Y/ ]- B, j. \ended mode) input slew rate of 1.0V/ns”是否就可以理解为不管是差分DQS还是单端DQS,被测的DQ的slew
    / m- a- d6 q- Y; M% P2 j! {  P8 X: N( c. m
    rate=1.0V/ns" \* l& ], N' _" \) z5 r4 f1 }, d
    (3)按照规范P95页内容“Specific Note 7 Timings are specified with CK/CK differential slew rate of 2.0 . o& V  t' J% ~/ a+ T+ w  A6 f

    $ W$ d# B2 j; ]  AV/ns. Timings are guaranteed for DQS signals with a differential slew rate of 2.0 V/ns in differential
    + `0 A5 \# I3 H9 U
    4 C6 v0 e, ]- g/ P  G# hstrobe mode and a slew rate of 1 V/ns in single ended mode. See Specific Notes on derating for other slew 9 T) _2 L) S8 t5 a2 Q" f3 A+ Z6 N- `
    : ?) T& }: ]+ u4 H6 I
    rate values.”
    6 c: K/ B0 Y/ V4 }9 z此时的DQS slew rate=1 V/ns
    ( c, ?# r. X+ X(4)这样DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0
      ^* B) a$ Y+ _2 f2 Q& T(5)从P98图示的DQ与DQS之间下降沿tDS是VIL(ac) max至VIH(dc) min之间的这段时间/ x0 N( g+ Y7 c% p) q8 @/ ?
    查P74页Table 20 — Input DC logic level与Table 21 — Input AC logic level
    + V; V6 [- x: M) k- P  f4 A
      J6 p) j0 ^# |4 l1 F+ lVIH(dc)min=VREF + 0.125V
    9 i# A- J1 T' @' b8 MVIL(dc)max=VREF - 0.125V
    ' h  [  g/ m0 u* XVIH (ac)min=VREF + 0.250V (DDR2 400/533)8 D" c2 U2 K% y" E- r/ p
    VIL (ac)max=VREF - 0.250V (DDR2 400/533)
    3 z" e- b/ q' G
    # X+ ~' b. `: G
    ' {& v0 @- u" p0 z( UΔTF=(VREF(dc) - VIL (ac)max)/(1 V/ns)=0.250V/(1 V/ns)=250ps1 e* m/ {* q) F" }
    tDS=(VIH(dc)min-VIL (ac)max)/(1 V/ns)=(0.125V+0.25V)/(1 V/ns)=375ps2 o5 M7 i9 X, u2 f' J( z; L

    . O5 u- j# P0 P0 a! l7 `按这个时序图里面算出的时间比查表算出的25ps大
    1 @* r  T) X- n0 {
    5 k  ~! d  h0 |. f“注意到上面的两种不同DQS形式的差异:对于单端,即使在补偿后,仍然还是"base",也就是说,单端信号仍然是建立时$ z/ r( C/ e1 J" I+ r; F

    4 C1 z: E2 N/ b7 q4 `间是参考dc,保持时间参考ac参考page97的table85,page98的table86.这个时候,我们需要加上DQ的边沿时间,将其换
    , p8 L% l; }6 m! L( r$ T3 L5 f: t8 ]/ v7 k8 y
    算到Vref的电压点。”9 s6 X4 W; g; ?; Z: R. F

    9 \8 k$ \, @/ }" W& n其中“page97的table85,page98的table86”我在JESD79-2F没找到,是不是笔误?* X7 O1 d3 r; K# G! `# R
    另外“我们需要加上DQ的边沿时间,将其换算到Vref的电压点。”这是加上了ΔTF或者ΔTR?5 Q% }# j8 Z. H- F* A% k) D: Y" w& D
    # j3 p0 r7 g- K  H
    所以这块在理解上还是有一些困惑在里面
    ( Z+ O" w' `# }3 z: p, C
    * o4 f" N4 K* I; q因为在差分的时候也同样存在ΔTF或者ΔTR
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2012-5-25 10:56 | 只看该作者
    P97里面规定的差分DQS下的tDS是不是等于P89页(base)=150ps?  C: x  Z8 C' s* H
    因为从时序看,这段时间是一段稳定电平时间加一段转换速率的时间: Y. K+ D4 R+ @
    9 W7 c+ K6 V! h( A. L+ w2 L% k
    P75页规定测试的Differential input AC logic level Vid(min)=0.5V
    / E, d0 ~, @! z9 G: A6 P换算到P97页所示时序中的话,可算出其中一半的时间,就是6 Z  u1 \2 l/ q) B  O
    (0.5V/2)/(2V/ns)=125ps,那么稳定电平的时间段是不是就是150ps-125ps=25ps了?
    + @. n" b7 c1 E5 S; K  M6 B  _1 E4 m2 {$ K0 M0 j) G
    如果单端算出的时间要归一化到差分模式的话4 ~6 H, \9 L3 Y3 t
    是不是就是  t" V# q: k  ^3 i7 d+ l
    tDS=(VIH(dc)min-VIL (ac)max)/(2V/ns)=(0.125V+0.25V)/(2V/ns)=187.5ps?
    & [5 h+ [0 e6 u3 l% y2 t
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2012-5-28 12:05 | 只看该作者
    是不是这样理解的呢:
    5 Y3 W8 n, L+ n: s# ], y4 D0 a# A' Y6 w- ]0 e6 W, Z
    “例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”) x0 c3 m. P$ q& K1 @0 [

    6 H9 |1 |; K* Z那么是不是这样的呢:
      R. w2 B9 L/ P9 w" H  u测试到的建立时间+67ps>tDS(base)=100ps 时才能算符合标准
    3 c" p3 f( @- [测试到的保持时间+21ps>tDH(base)=175ps 时才算符合标准- i. q3 d# l. p% S/ D

    该用户从未签到

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

    [LV.1]初来乍到

    7#
     楼主| 发表于 2012-5-31 14:41 | 只看该作者
    有个地方我想是不是我理解错误了
    , {9 T# [0 _# @$ y) g; N# i9 L; Z0 B' q0 p: J9 \, n& E
    DDR2 400/533单端DQS
    6 e3 q: u/ s+ h7 c! y# i7 L(1)规范P89页内容中tDS(base)=tDH(base)=25ps4 s- T/ E+ Y7 K7 v) H
    (2)按照规范DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0/ ]$ n/ b" Z2 {" j4 Y* _+ `, M2 n
    (3)tDS=tDS(base)+ΔtDS=25ps+0=25ps0 C8 [) A7 d: s3 ~7 Q( x* b1 `
    (4)归一化到差分模式需要增加的时间:(VIH(dc)min-VREF)/(1 V/ns)=0.125V/(1 V/ns)=125ps,这样tDS(归一化)=tDS+125ps=150ps: T% q3 b* n' c; `/ _) a3 E
    (5)查规范可以知道差分模式下tDS(base)=150ps,按规范DQ slew rate=1.0V/ns;DQS slew rate=2 V/ns,查到的修正值为0& n& M2 J- {7 ^/ d5 U
    (6)所以按照规范的话,单端归一化于差分的建立时间是一样的) l1 D' @+ `( R2 q5 w

    " }* k7 q2 n2 \' s8 C$ N(7)同理,对于保持时间tDH=tDH(base)+ΔtDH=25ps+0ps=25ps
    & u% X) m! Q& |6 C, `(8)归一化到差分模式需要增加的时间:(VREF-VIL (ac)max)/(1 V/ns)=0.25v/(1 V/ns)=250ps,这样tDH(归一化)=tDH+250ps=275ps9 v. K" Y& P- [$ Y; x
    (9)同样跟差分模式下的tDH(base)=275ps是一样的
    - |4 W4 g" N* T# o7 D- Z4 l; f  C4 P8 r6 t  @& ^- `
    " Y$ p% V1 K  f( o, E4 p1 W. ^3 z
    (10)在DQ slew rate=1.0V/ns的条件下,DQS slew rate=1.5 V/ns或DQS slew rate=2 V/ns时,差分修正值均为0,单端还得加上修正值,这时的单端的建立时间与保持时间均大于单端) S3 U  U" u5 l' R  z! E# v' r7 ^6 v

    / w7 G! O: C: h/ S(11)按照规范,DQS slew rate=4 V/ns是不是差分模式下要求的最大速率转换值?单端模式下DQS slew rate=2 V/ns为最大速率转换值?  g+ R/ z+ M8 x7 `# Z5 y& v3 }
    " r: |# s( @& Q5 Q7 d

    * I/ |6 ?3 t$ ^1 E  [8 x; w. F(12)如果上面理解正确的话,是不是差分实际测量的建立时间与保持时间,直接与tDS=tDS(base)+ΔtDS、tDH=tDH(base)+ΔtDH比;
    ) ^% p, m7 W1 f# m单端模式测量的建立时间与保持时间,要与tDS(归一化)、tDH(归一化)比即可?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-2 14:01 , Processed in 0.093750 second(s), 24 queries , Gzip On.

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

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

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