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

DDR3仿真

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家好,关于DDR3仿真,有些不解之处,请大家指导!/ S; p- r& W7 f! W
1.DDR3时序余量怎么计算?
% X, q- E% Z; Q, H4 K  `2.下图中tIS(base)是个基值,标准上说:实际建立时间需要加上Δt,这个计算出来的总的tIS是DDR3芯片对建立时间的需求?还是实际电路的tIS?
9 j. l! {6 _+ [7 D' ]( B+ [" g6 f5 D6 P3 X 7 n! D* U9 O" L9 y8 H* l

1 W2 ~/ K9 \$ _( K+ ~8 y( n
- g7 q' Z. g& u3.tIS有两个参考,AC150和AC175,到底用哪个?
  f. `7 e7 u: S

该用户从未签到

推荐
发表于 2015-1-6 08:42 | 只看该作者
本帖最后由 cousins 于 2015-1-6 09:24 编辑
2 P/ I3 \' L# m# n, _* W' v, i; i( y5 {; O, g; e" k
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的时间,tva为valid after,即理想DQ有效跳变后于strobe跳变的时间。skew为单根DQ允许的相偏
) b+ J  P# n0 L: Q% F2.参考第一条可以知道,datasheet里为requirement。实际测的为tvb+tskew tva-tskew3 c" S1 j, E. V
3.AC175 AC150代表的是门限偏移,即AC threshold +/- 175mV或者150mV,与速率有对应关系,速率越高,AC threshold +/-越小。4 Z$ d* C* d# n& W, U9 \# k+ _

* }! `, H- q9 T" h4 t6 J考虑到clk jitter及DQ skew的影响,slew rate取较大值为比较严格的做法,因为slew rate越大,最低要求的建立保持时间越长。

该用户从未签到

推荐
发表于 2015-1-27 18:18 | 只看该作者
DDR3的时序参数是基于标准负载测试的& h0 V. j5 x0 q4 b1 F1 @
* K; o7 O- U7 a6 I% _

3 e, D: {. K1 `) g实际负载不可能标准 所以波形有差别,负载过重过轻 等都会造成影响. C0 z- {9 p1 z& o$ o  r
飞行时间偏移,包括芯片内部的逻辑偏移,buffer偏移,和PCB上走线的偏移
4 Y( ^/ O% P( S实际时序计算时要以接标准负载和实际负载计算飞行时间偏移0 M# |) A) Q6 ?5 {) q
DDR3的规范规定计算时序都要考虑derating
' Q) Y2 O4 ?% P
8 l3 `1 p* F6 v) K. y

点评

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

该用户从未签到

推荐
 楼主| 发表于 2015-1-6 08:37 | 只看该作者
Coziness_yang 发表于 2015-1-5 22:165 k- l( F( Y$ M$ \, P, i* w+ f% C
计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew ra ...

/ E8 S0 ~$ v6 I您好,谢谢您给我解答,那么在计算时序裕量时,需要减去建立时间,那么是不是说这时候的建立时间需要用slew rate和AC175的基值一起来确定?
% G2 Y) J3 b2 J
* [* L4 U4 n5 x) [9 k) p
$ M3 T1 P) U5 @) L. n, j
' H  [+ \. C  S* i

该用户从未签到

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

该用户从未签到

3#
 楼主| 发表于 2015-1-5 15:47 | 只看该作者
shark4685 发表于 2015-1-5 15:34
4 @" N  X0 y! L0 s! z7 S看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。

+ R8 I9 h6 V0 ?' h' J: w谢谢版主,Slew rate的大小和tIS有直接关系吗?如果像下图这样,我认为不影响
" {9 K* _. V4 |! I! K$ v  @图中红线和黑线,我认为tIS都一样1 o( w: c7 @% W7 C5 Y
6 t! U( \8 b7 i  C! K
; \3 f- Q  u- V- L8 U2 s

该用户从未签到

4#
发表于 2015-1-5 16:44 | 只看该作者
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。, [: x5 n* c' s& E1 H, t2 z
2 Y0 P: a- Z  s4 o
& @7 K2 p5 B8 U' g3 F0 R6 M1 J

点评

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

该用户从未签到

5#
 楼主| 发表于 2015-1-5 17:27 | 只看该作者
shark4685 发表于 2015-1-5 16:44% r; \: r" ?$ U6 \: T
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
; O# h0 F* j  L- B# |6 a, N. i: a  T
在计算时序余量时,如何使用这个slew rate?
3 \: C# w, J2 |% b

该用户从未签到

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

该用户从未签到

7#
发表于 2015-1-5 22:18 | 只看该作者
1. 总的tIS是DDR3芯片对建立时间的需求?  t7 O+ }5 {7 g/ ~& \$ V
   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tIS total),多出来的就是你的余量。
9 o7 h0 E. x6 K4 B$ h  s6 N( ?% l! n- Q$ |+ e8 p4 w6 ~
2. tIS有两个参考,AC150和AC175,到底用哪个?
4 h9 t+ V" {. g    都可以,但是选用 AC150 的余量会多一点,原因有历史因素,非三言两语可喻。
$ e. ^) F. Z5 G- [# u: M) B

该用户从未签到

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

该用户从未签到

10#
 楼主| 发表于 2015-1-6 08:40 | 只看该作者
Head4psi 发表于 2015-1-5 22:18
! R1 \. N9 A7 o* b: z8 k- @* M1. 总的tIS是DDR3芯片对建立时间的需求?1 Y( b: Q" u9 e
   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tI ...

5 {6 {/ l  K8 N) J多谢您,那就是说要下面的数据算出DDR3对建立时间的实际需求,然后在实际的仿真波形上测量建立时间,和这个需求值比较,对吗?
0 ^. G. ^# F7 _/ S, M ( M$ x, K" y* r7 x7 e& O8 Q
# n& H6 q0 h$ n: I0 w4 ~  h
2 ^1 e/ J3 O9 S( {$ a* K

该用户从未签到

12#
 楼主| 发表于 2015-1-6 09:06 | 只看该作者
cousins 发表于 2015-1-6 08:423 @6 F( B9 J+ i2 e  w
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的 ...

% t$ h4 u' c( u5 B时序余量是否可以直接从波形读取?
! t6 [6 o' \, R# x) M

该用户从未签到

13#
发表于 2015-1-6 09:17 | 只看该作者
snsArvin 发表于 2015-1-6 09:06
, }+ T+ {( \. H3 m/ q5 r. f3 f时序余量是否可以直接从波形读取?
6 a: j4 l3 A( W+ B
不能,要抓取cursor后再做计算8 W* j' h4 k1 {
* l1 w/ c- z+ _. T- _

该用户从未签到

14#
 楼主| 发表于 2015-1-6 09:29 | 只看该作者
cousins 发表于 2015-1-6 09:17
5 T& [" c% u1 o不能,要抓取cursor后再做计算
/ R, s* w9 u5 X
版主,您前面讲的余量计算:tvb+tskew ,tva-tskew,为什么没有减去建立时间? 0 \, W1 i/ s$ c/ i! h0 {) X% _9 q, q/ X4 C0 Y

该用户从未签到

15#
发表于 2015-1-6 11:14 | 只看该作者
因为tvb+tskew就是实际的建立时间,减去datasheet中的requirement就是裕量
! Q% t+ m) i9 y$ J2 h! d2 }2 W9 Ctva-tskew是实际的保持时间,减去datasheet中的requirement就是裕量
8 R8 m4 g7 \% n+ l$ N2 d* _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-1 01:50 , Processed in 0.156250 second(s), 33 queries , Gzip On.

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

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

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