找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1820|回复: 7
打印 上一主题 下一主题

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

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

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

EDA365欢迎您!

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

x
DDR2_JESD79-2F 关于DQ输入建立时间/保持时间的疑惑? ( ~( M' a2 W5 Y  Y! v4 T6 B

0 v# @! d5 m# U, ]3 H2 \P89页内容:* }, V9 {( j3 p2 i7 B
以SSR2-400为例
2 h0 h! w+ D. x7 E/ [
2 e+ v. H! _% Z/ C% fDQ and DM input setup time (differential strobe) tDS(base)=150ps
, j5 a9 W/ m! t" Q' i. Z' ?3 P) bDQ and DM input hold time (differential strobe) tDH(base)=275ps
) d* Y8 E' l) w; Z7 G; m6 O2 A
& z2 E$ L, H. @# |# H$ w0 d% i0 L, d) ^$ G) P
DQ and DM input setup time (single-ended strobe) tDS1(base)=25ps* x4 C) v! }5 U
DQ and DM input hold time (single-ended strobe)  tDH1(base)=25ps7 `/ T- ^# Y# K/ M" t4 o$ y& A2 Q

. A, D" `8 w" R: E. S! W+ y( O从给出的数据上有一些疑惑:
6 `7 Z# B7 n6 O/ A  ?$ w为何differential strobe状态下的建立/保持最小时间比single-ended strobe状态下的建立/保持最小时间要大呢?% N0 f) a) @, @4 @4 T5 P4 [. N
* b0 k0 j* O4 @  }) i0 Z- n
从理论上应该怎么理解这个规范的差异?0 |- @) j3 [) H; f
" K  G: T* O' m  [& u
是使用了differential strobe要牺牲建立时间的富裕度么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

1

主题

11

帖子

243

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
243
推荐
发表于 2013-9-26 12:49 | 只看该作者
mengzhuhao 发表于 2012-5-31 14:41" b% N' W- f1 c% ]( C
有个地方我想是不是我理解错误了- s9 \& {; U1 J- L$ A' \3 k
8 a8 s* s) s* F  y) k; c
DDR2 400/533单端DQS

2 S. O% \8 n% k& `7 k& @: m不知道版主这个问题有答案了吗?按照规范,DQS slew rate=4 V/ns是不是差分模式下要求的最大速率转换值?单端模式下DQS slew rate=2 V/ns为最大速率转换值?

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
7#
 楼主| 发表于 2012-5-31 14:41 | 只看该作者
有个地方我想是不是我理解错误了6 w: S. Z$ ~% `! l: X8 j% c( D
" g6 }8 T" M- I( l8 ^0 |: t5 X7 x& K2 M
DDR2 400/533单端DQS
) `7 a: I3 F# v; o4 M9 k(1)规范P89页内容中tDS(base)=tDH(base)=25ps% \# d8 P* A( i6 f$ R1 O
(2)按照规范DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0
" \4 \$ d9 v' |* }6 N8 a(3)tDS=tDS(base)+ΔtDS=25ps+0=25ps
' s/ [; Z7 V* I1 v(4)归一化到差分模式需要增加的时间:(VIH(dc)min-VREF)/(1 V/ns)=0.125V/(1 V/ns)=125ps,这样tDS(归一化)=tDS+125ps=150ps
, j9 I" D0 W3 O4 ^( J(5)查规范可以知道差分模式下tDS(base)=150ps,按规范DQ slew rate=1.0V/ns;DQS slew rate=2 V/ns,查到的修正值为0
" e1 c. O* W2 i(6)所以按照规范的话,单端归一化于差分的建立时间是一样的
' L  ^& Y4 D9 d% s
' A8 |! o* m, p$ v3 h5 P(7)同理,对于保持时间tDH=tDH(base)+ΔtDH=25ps+0ps=25ps' a2 t' a" S; o2 _! s
(8)归一化到差分模式需要增加的时间:(VREF-VIL (ac)max)/(1 V/ns)=0.25v/(1 V/ns)=250ps,这样tDH(归一化)=tDH+250ps=275ps6 |. P! {) C) \
(9)同样跟差分模式下的tDH(base)=275ps是一样的9 M- ^* }6 p$ |  V' p/ I( ]
9 z- ?# l; v2 ]7 h7 D

" \1 S; k' g4 Q7 X(10)在DQ slew rate=1.0V/ns的条件下,DQS slew rate=1.5 V/ns或DQS slew rate=2 V/ns时,差分修正值均为0,单端还得加上修正值,这时的单端的建立时间与保持时间均大于单端& Y& r1 B& ~0 F" i4 R* j

+ Y7 E; j" U6 q; a(11)按照规范,DQS slew rate=4 V/ns是不是差分模式下要求的最大速率转换值?单端模式下DQS slew rate=2 V/ns为最大速率转换值?0 K& u$ f: Z) a- |4 B0 F! ]

1 l  u- d: a2 |  A; l( }* y0 B) \' T) f( a
(12)如果上面理解正确的话,是不是差分实际测量的建立时间与保持时间,直接与tDS=tDS(base)+ΔtDS、tDH=tDH(base)+ΔtDH比;
* x4 |+ Y. m6 r* U单端模式测量的建立时间与保持时间,要与tDS(归一化)、tDH(归一化)比即可?

5

主题

1254

帖子

2680

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2680
6#
发表于 2012-5-28 17:03 | 只看该作者
学习下!!

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
5#
 楼主| 发表于 2012-5-28 12:05 | 只看该作者
是不是这样理解的呢:
" q4 X* e+ Z9 W* W
1 b* `3 }. D& Y7 P“例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”# ^) Y# _9 d! |1 {# ]$ r

7 z+ @: k* |1 x4 p* I, t0 p那么是不是这样的呢:
6 P4 o1 c2 F% h0 d; M: r( j测试到的建立时间+67ps>tDS(base)=100ps 时才能算符合标准$ \# W5 s- ~* e4 f- |$ @
测试到的保持时间+21ps>tDH(base)=175ps 时才算符合标准
* o4 D0 M$ X1 h0 d2 g! w" w

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
4#
 楼主| 发表于 2012-5-25 10:56 | 只看该作者
P97里面规定的差分DQS下的tDS是不是等于P89页(base)=150ps?
) d2 {! I% f/ `4 ^+ W; T% K因为从时序看,这段时间是一段稳定电平时间加一段转换速率的时间+ e* i+ L' r+ O$ p

# S, a) Y! x+ w  Q6 mP75页规定测试的Differential input AC logic level Vid(min)=0.5V) V' e  g! R, X) w
换算到P97页所示时序中的话,可算出其中一半的时间,就是
) m- N) ~) a2 w(0.5V/2)/(2V/ns)=125ps,那么稳定电平的时间段是不是就是150ps-125ps=25ps了?
% R3 z4 ?* X3 A5 H1 H* ~% q; C, ]5 U) W/ F. a  F
如果单端算出的时间要归一化到差分模式的话
5 E+ u3 b, l5 ]/ H4 H  X6 o是不是就是
% s1 W) h2 m& C' B; z. \" i" itDS=(VIH(dc)min-VIL (ac)max)/(2V/ns)=(0.125V+0.25V)/(2V/ns)=187.5ps?2 a4 ?$ r$ s3 @* s  Y/ H$ d/ f' T

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2012-5-25 10:41 | 只看该作者
001__力科DDR2测试解决方案-Ethan》(百度文库)  j# T+ E6 G' d8 o9 |
时序测试这部分中有段这文字,摘录如下:) v* n& }  b1 q' D
7 L2 _8 B) h+ r3 u6 v
“时序测试部分主要对DDR2数据、时钟及控制线上各种时序进行测量,包括数据输入建立/保持时间、数据输出保持时间、数据读/写时DQS前导/后续时间、时钟半周期宽度、DQS输入高/低脉冲宽度等等二十余项参数。其中,在对数据输入建立/保持时间(tDS、tDH)进行测量时,JEDEC标准规定需要根据写数据时的DQ及DQS信号斜率对测得的建立保持时间进行修正。下表为JEDEC标准中对应DDR2 667/800的输入建立/保持时间修正参数表。例如,写操作时当DQ测得的斜率为1.5V/ns,DQS斜率为3.0V/ns时,测得的DQ – DQS建立/保持时间需要加上67ps的修正值之后方能与标准中规定的最小建立/保持时间相比较。”- X7 s. z5 a) X" K6 @0 x$ X

0 N  ?6 B* |  {8 Z+ P: V3 w( D按照这个思路:
) q' i4 w6 f7 n% |" q
+ C/ ~4 K" ?7 i标准里面规范DDR2 667/800时候的tDS(base)=100ps;tDH(base)=175ps
) P7 S; Y' j- V: v对应DQ斜率为1.5V/ns,DQS斜率为3.0V/ns时的修正值分别为67ps与21ps5 V  m7 w/ `; B& u) M9 Q  k
这时tDS=tDS(base)+67ps=100ps+67ps=167ps;tDH(base)=tDH(base)+21ps=175ps+21ps=196ps
9 J& d) }; Y# x) w* Z, T0 ?6 y3 [9 p5 _& s7 ?
那么是不是就有:/ l# t! i- k# T
测试到的建立时间+67ps>167ps时才能算符合标准+ B% J2 p* w- S0 E5 u! l/ d6 N
测试到的保持时间+21ps>196ps时才算符合标准- ]# Q2 U) {/ s

8 r! s  z4 p7 }- t% j( K# |3 Q-------------------------------------------------------------------" d1 j9 T+ g' S, E+ f; L
上面是差分的例子,现在在回到DDR2 400/533单端DQS下的情况,再重新梳理一下思路
& I: [* K3 Q" L6 Z
! Y/ B1 I: n8 ^. }6 w(1)规范P89页内容中tDS(base)=tDH(base)=25ps4 A: H! ~: q. h5 [, g; i
(2)规范P74页内容中“Specific Note 6 Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single
+ {3 \) _. k9 F& l) {# w! a: [/ G' w: m" s
ended mode) input slew rate of 1.0V/ns”是否就可以理解为不管是差分DQS还是单端DQS,被测的DQ的slew
' n$ q2 J/ r4 U: Y2 e
" O  p' V7 j- E, T/ e. lrate=1.0V/ns1 i8 J# u2 Z3 n- S
(3)按照规范P95页内容“Specific Note 7 Timings are specified with CK/CK differential slew rate of 2.0 5 ?8 @9 c% G2 t  I. {

: v; _. [2 o- P7 m6 ^& jV/ns. Timings are guaranteed for DQS signals with a differential slew rate of 2.0 V/ns in differential : a) y" l" J3 O3 t& C" z! Y

" W9 b4 M' n8 r' y; Nstrobe mode and a slew rate of 1 V/ns in single ended mode. See Specific Notes on derating for other slew 5 M) C. I. D: h8 H

9 X/ ^: {' i5 }rate values.”. R2 L0 S0 K9 j# `( B* w, ]
此时的DQS slew rate=1 V/ns
  H( s9 G: E0 c4 a(4)这样DQ slew rate=1.0V/ns;DQS slew rate=1 V/ns,查P96页Table 46可以看到修正值均为0) x2 g/ s8 f9 }2 ^1 X
(5)从P98图示的DQ与DQS之间下降沿tDS是VIL(ac) max至VIH(dc) min之间的这段时间
$ S- i- A( D5 N" t/ ~查P74页Table 20 — Input DC logic level与Table 21 — Input AC logic level) O9 C: [; ]9 F5 D; M6 G5 S( V

0 J  O' I/ A, }" k9 v. J9 E  `  i  kVIH(dc)min=VREF + 0.125V
0 I+ I6 G0 C2 G7 L1 j  K4 w4 M+ Y% sVIL(dc)max=VREF - 0.125V* C( `3 U( ^$ P8 K0 L4 L% O5 G
VIH (ac)min=VREF + 0.250V (DDR2 400/533)+ ?, [4 [' i9 w* L& v5 f
VIL (ac)max=VREF - 0.250V (DDR2 400/533)1 O5 {& g+ R$ e7 k8 P

1 b8 ]0 U8 l' C: A! ~3 C
9 q7 [& d: c7 B$ K% gΔTF=(VREF(dc) - VIL (ac)max)/(1 V/ns)=0.250V/(1 V/ns)=250ps7 [; e$ |" I' H& r( u
tDS=(VIH(dc)min-VIL (ac)max)/(1 V/ns)=(0.125V+0.25V)/(1 V/ns)=375ps
' v7 Z7 i4 X5 h2 R8 t; E6 E9 z1 _
按这个时序图里面算出的时间比查表算出的25ps大. N( [+ p; O$ f/ Z" e7 D
2 a, [# M! N$ j
“注意到上面的两种不同DQS形式的差异:对于单端,即使在补偿后,仍然还是"base",也就是说,单端信号仍然是建立时5 J* n0 n9 V9 ~
+ l7 z+ m  Q( p0 f6 n
间是参考dc,保持时间参考ac参考page97的table85,page98的table86.这个时候,我们需要加上DQ的边沿时间,将其换
( T* A( M% D2 h. h; y  n; d7 p& r/ b. S3 n. z# g
算到Vref的电压点。”
( Y! m* G3 `! c2 X* i
6 X2 U( B, l; q9 S* R3 ]其中“page97的table85,page98的table86”我在JESD79-2F没找到,是不是笔误?2 ^/ C3 g, \, W5 `6 B
另外“我们需要加上DQ的边沿时间,将其换算到Vref的电压点。”这是加上了ΔTF或者ΔTR?9 F* Z) l' t& h9 T! f

2 m" O" P/ B9 Y/ _% a; A- l6 y所以这块在理解上还是有一些困惑在里面
; I/ z& V6 E$ ^+ J+ ~7 H/ ]" v  C1 m# z6 }' D
因为在差分的时候也同样存在ΔTF或者ΔTR

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
2#
 楼主| 发表于 2012-5-24 21:36 | 只看该作者
本帖最后由 mengzhuhao 于 2012-5-24 23:09 编辑 / p* [- G; _9 A/ g: h

% R2 p/ Y: @& B: m% M, m下面的理解是否正确呢3 _) q+ R- m% z
" u1 e6 C( r' v
P94页“Timings are specified with DQs, DM, and DQS’s (DQS/RDQS in single ended mode) input slew rate of 1.0V/ns”
; J8 `0 L& y0 S. Y8 [当单端strobe时的slew rate=1 V/ns,查P96页表可以看到ΔtDS1与ΔtDH1的修正值为0/ C  x& q6 P& ], c2 P
, H9 N! O" H" r/ [" T
跟差分strobe时的slew rate=2 V/ns,查表Table 44 修正值也为0% }3 F4 ~5 x6 D6 p, f  ~
! i' u- a% G, \) x3 q* ?  h
按照这个思路:
$ R$ K* z2 y, d1 Q
1 ^; `; F1 Q* e" I6 c) |- d/ C对照P98页:单端strobe的tDS=(0.125V+0.25V)/1 V/ns=375ps/ o5 ~, ?. R6 M

5 c  ]# N( A+ U( S. e单端strobe的总建立时间tDS1=tDS1(base)+375ps=400ps?
+ t+ o9 v) R' t" q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-19 07:34 , Processed in 0.069043 second(s), 33 queries , Gzip On.

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

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

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