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

DDR3仿真

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家好,关于DDR3仿真,有些不解之处,请大家指导!/ r" q7 G# I4 C- C8 }, r
1.DDR3时序余量怎么计算?
7 q' r/ O3 k$ K5 U% j$ z" a2.下图中tIS(base)是个基值,标准上说:实际建立时间需要加上Δt,这个计算出来的总的tIS是DDR3芯片对建立时间的需求?还是实际电路的tIS?2 l' V; W0 |5 M- i

7 E% h( l& Y6 F! R+ C0 E
# ^1 J4 n. p; K- u4 Q4 E# N2 E
# V. r+ h2 T) ^% ^8 h$ c0 \) l% q3.tIS有两个参考,AC150和AC175,到底用哪个?
7 y9 Q6 o, A; ^: y

该用户从未签到

推荐
发表于 2015-1-6 08:42 | 只看该作者
本帖最后由 cousins 于 2015-1-6 09:24 编辑
. O, K: s" ?8 h" p8 w) y  U& k- l# L1 v+ K. {! J. v9 n
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的时间,tva为valid after,即理想DQ有效跳变后于strobe跳变的时间。skew为单根DQ允许的相偏
8 x5 m) F% _& U" _/ X3 ~2.参考第一条可以知道,datasheet里为requirement。实际测的为tvb+tskew tva-tskew  N4 z- \! t1 P' s6 t' G
3.AC175 AC150代表的是门限偏移,即AC threshold +/- 175mV或者150mV,与速率有对应关系,速率越高,AC threshold +/-越小。
! G0 M; I% F2 X
! Z! O4 d: g% |+ t考虑到clk jitter及DQ skew的影响,slew rate取较大值为比较严格的做法,因为slew rate越大,最低要求的建立保持时间越长。

该用户从未签到

推荐
发表于 2015-1-27 18:18 | 只看该作者
DDR3的时序参数是基于标准负载测试的
. r/ [4 s3 [9 i% K: _
" Q3 `; n; z. m. v# B1 G / e2 J+ b) _) Q. t
实际负载不可能标准 所以波形有差别,负载过重过轻 等都会造成影响
. s: O  q# C& j+ v& R, \- T! ?飞行时间偏移,包括芯片内部的逻辑偏移,buffer偏移,和PCB上走线的偏移
, o. E) P8 J$ b1 O实际时序计算时要以接标准负载和实际负载计算飞行时间偏移
. i5 M* a- A" q  q! ^& P. _DDR3的规范规定计算时序都要考虑derating9 \- h4 Z6 I9 d. z. q

( i; ^! t  ]% Q% i9 b) b& p

点评

谢谢,关于slew rate和建立保持时间的关系,我还是不太明白:为什么slew rate越大,需要的建立和保持都会变大?  详情 回复 发表于 2015-2-5 08:57

该用户从未签到

推荐
 楼主| 发表于 2015-1-6 08:37 | 只看该作者
Coziness_yang 发表于 2015-1-5 22:16
3 P$ \7 |# z, ~7 G3 l* w9 w计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew ra ...

* f0 O) E6 A" Z: L6 `* N8 d您好,谢谢您给我解答,那么在计算时序裕量时,需要减去建立时间,那么是不是说这时候的建立时间需要用slew rate和AC175的基值一起来确定?9 [5 o& ~5 M) g% J9 X

4 V. O+ y- W5 S' p5 ^/ w. Q 9 X. i: d; P+ P6 z6 M. O

- E* B5 |* r# B

该用户从未签到

5#
发表于 2015-1-5 15:34 | 只看该作者
看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。

该用户从未签到

6#
 楼主| 发表于 2015-1-5 15:47 | 只看该作者
shark4685 发表于 2015-1-5 15:349 ?  r# r! h* [3 J, F9 }  Q  y
看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。
+ `9 l( ^* k& Z
谢谢版主,Slew rate的大小和tIS有直接关系吗?如果像下图这样,我认为不影响
! _6 K/ g( \6 B9 V; {/ `. l' |3 m! I0 g图中红线和黑线,我认为tIS都一样* q) _+ q" o" Q" }6 u2 ^
, \1 s5 S: e  p: y3 Q* j* l" C' S( E

' ^. u8 O( W  _! S) e* T* q

该用户从未签到

7#
发表于 2015-1-5 16:44 | 只看该作者
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。# Z9 N# O( S& G

7 |5 ?& `8 L% ]* \/ C& P1 ], f! n

点评

版主,还得麻烦您下,这个问题我还是没太想明白。 slew rate越大,相当于信号上升沿越小,这好理解 但是,时序上升余量变大,这怎么理解?余量大了不是更好么,怎么会要更严格的标准? 谢谢!!!  详情 回复 发表于 2015-2-5 09:31

该用户从未签到

8#
 楼主| 发表于 2015-1-5 17:27 | 只看该作者
shark4685 发表于 2015-1-5 16:44
- R8 r2 P& l1 z4 pslew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
$ N. R; `' \" R) }  e2 Q
在计算时序余量时,如何使用这个slew rate?
% u/ i( u; t; {% e8 S5 _% a

该用户从未签到

9#
发表于 2015-1-5 22:16 | 只看该作者
计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew rate我们需要采用不同的计算方法。而对于时序裕量,我们需要看slew rate,因为slew rate的不一样,时间裕量的计算肯定也不一样。

该用户从未签到

10#
发表于 2015-1-5 22:18 | 只看该作者
1. 总的tIS是DDR3芯片对建立时间的需求?
: R4 G2 a$ n+ b5 e8 v- v   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tIS total),多出来的就是你的余量。
. {/ P1 h# T1 d8 v4 O: `' s$ F% H* s( c, d8 W7 Y* R
2. tIS有两个参考,AC150和AC175,到底用哪个?
) Q% N" b# T5 y    都可以,但是选用 AC150 的余量会多一点,原因有历史因素,非三言两语可喻。" z1 \" ~1 W+ E

该用户从未签到

11#
发表于 2015-1-6 08:35 | 只看该作者
想听听历时原因

该用户从未签到

12#
 楼主| 发表于 2015-1-6 08:40 | 只看该作者
Head4psi 发表于 2015-1-5 22:18
3 R# O$ v) @7 Z% u/ W( Q/ Y1. 总的tIS是DDR3芯片对建立时间的需求?  K* C# Y4 p8 n* m: q4 ?' I
   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tI ...
  t+ @" {+ e2 N3 v  a3 W
多谢您,那就是说要下面的数据算出DDR3对建立时间的实际需求,然后在实际的仿真波形上测量建立时间,和这个需求值比较,对吗?
6 w- r# u& W+ z& H" t/ @
! T" i  |) G6 y6 m7 \ : d# L+ \& r  S% g4 u

' N! u) Q1 e0 z$ I

该用户从未签到

13#
 楼主| 发表于 2015-1-6 09:06 | 只看该作者
cousins 发表于 2015-1-6 08:42
/ r3 m5 q- t0 ?1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的 ...

& [. C. O3 Z# Q& `: M6 [+ V时序余量是否可以直接从波形读取?' m' x" J) C. j  t) q1 ^

该用户从未签到

14#
发表于 2015-1-6 09:17 | 只看该作者
snsArvin 发表于 2015-1-6 09:06. l9 S# q0 }4 L' H* V; S
时序余量是否可以直接从波形读取?
4 k# \4 R  F' Y' i9 H2 J
不能,要抓取cursor后再做计算1 q3 `! P- k# H7 W0 [# c
$ K8 [: x$ d& _  D

该用户从未签到

15#
 楼主| 发表于 2015-1-6 09:29 | 只看该作者
cousins 发表于 2015-1-6 09:17/ X+ l0 r, ]- C. U; e, A
不能,要抓取cursor后再做计算

1 c4 i/ ]( @2 ~5 m- i版主,您前面讲的余量计算:tvb+tskew ,tva-tskew,为什么没有减去建立时间?
7 }& a' V2 ]4 l7 ^

该用户从未签到

16#
发表于 2015-1-6 11:14 | 只看该作者
因为tvb+tskew就是实际的建立时间,减去datasheet中的requirement就是裕量
# ^2 m+ c* j( O# ~4 F. \$ Xtva-tskew是实际的保持时间,减去datasheet中的requirement就是裕量3 ^, Q* Q; W& _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 11:18 , Processed in 0.140625 second(s), 33 queries , Gzip On.

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

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

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