找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

DDR3仿真

[复制链接]

42

主题

174

帖子

1242

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
大家好,关于DDR3仿真,有些不解之处,请大家指导!
9 e1 b3 ?/ d5 N: o1.DDR3时序余量怎么计算?% d# B+ d% F$ I0 K8 ?
2.下图中tIS(base)是个基值,标准上说:实际建立时间需要加上Δt,这个计算出来的总的tIS是DDR3芯片对建立时间的需求?还是实际电路的tIS?
$ ?. C1 o1 N" L6 E
: ]( e! b) T, G. m6 E) T: q% ]+ U  J5 q3 _) C7 y, j
5 K) n) A* `5 @# f* `+ C( u
3.tIS有两个参考,AC150和AC175,到底用哪个?
% B+ p1 y3 ]$ }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏5 支持!支持! 反对!反对!

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
推荐
发表于 2015-1-6 08:42 | 只看该作者
本帖最后由 cousins 于 2015-1-6 09:24 编辑
1 s2 I$ b; n8 m) p5 U( a+ r% P, v; l4 U
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的时间,tva为valid after,即理想DQ有效跳变后于strobe跳变的时间。skew为单根DQ允许的相偏4 M- X  ?: Y0 x. N, @8 s, e
2.参考第一条可以知道,datasheet里为requirement。实际测的为tvb+tskew tva-tskew  N9 v9 q8 Y; j6 m+ n. D! X
3.AC175 AC150代表的是门限偏移,即AC threshold +/- 175mV或者150mV,与速率有对应关系,速率越高,AC threshold +/-越小。1 _+ c9 t4 I1 M

, r/ {# Y3 F' @8 Y- X% X" L考虑到clk jitter及DQ skew的影响,slew rate取较大值为比较严格的做法,因为slew rate越大,最低要求的建立保持时间越长。
新年伊始,稳中求胜

7

主题

38

帖子

274

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
274
推荐
发表于 2015-1-27 18:18 | 只看该作者
DDR3的时序参数是基于标准负载测试的$ G# k+ C/ Z$ q1 a" K9 j
2 @6 O3 |- q0 ]5 w/ c' F! Q; h

" B7 M4 ^/ M- {7 s2 I( `7 g实际负载不可能标准 所以波形有差别,负载过重过轻 等都会造成影响; s7 ~9 j& h7 Y& ?/ s4 E
飞行时间偏移,包括芯片内部的逻辑偏移,buffer偏移,和PCB上走线的偏移) s2 k4 y7 T4 i# A" W. v  O
实际时序计算时要以接标准负载和实际负载计算飞行时间偏移
* R- T7 o; [  O: x7 S7 QDDR3的规范规定计算时序都要考虑derating. g% L+ _( |. D9 v# W8 Z

$ m4 @+ M3 Y, ], k- ?6 E

点评

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
推荐
 楼主| 发表于 2015-1-6 08:37 | 只看该作者
Coziness_yang 发表于 2015-1-5 22:16
( E( \! N! m* j7 q8 I+ E5 J计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew ra ...

, M  Y4 w' m2 I  v' O* v" C: H您好,谢谢您给我解答,那么在计算时序裕量时,需要减去建立时间,那么是不是说这时候的建立时间需要用slew rate和AC175的基值一起来确定?
/ \+ C  Y2 a) N/ W 3 S' G9 S+ T7 d: q9 P

6 M4 |9 Y) B0 B! F! |, i) u) Z
! Z; H+ G+ G' b  x! n" E

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
3#
 楼主| 发表于 2015-1-5 15:47 | 只看该作者
shark4685 发表于 2015-1-5 15:34' k4 Y* d% I2 j! [+ `8 I6 ]- |: O# q; t
看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。

% `& \3 X* r; i谢谢版主,Slew rate的大小和tIS有直接关系吗?如果像下图这样,我认为不影响. D: q1 b6 D% b) H
图中红线和黑线,我认为tIS都一样
# `' Y, \: Q& ^4 `; I* B* I! x% n9 h1 u( D/ u$ o* |$ t5 u1 P  c

/ G/ Q! H/ ~4 a4 G7 }

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
4#
发表于 2015-1-5 16:44 | 只看该作者
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
! d1 s3 s6 L4 Q( }; k8 u: e9 A2 j. H  i# Z  K, E& k
9 e7 b# L" p0 v' s

点评

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
5#
 楼主| 发表于 2015-1-5 17:27 | 只看该作者
shark4685 发表于 2015-1-5 16:443 |3 u( t8 U% u* @
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
0 v' U3 Y% M/ c% Z, A# l
在计算时序余量时,如何使用这个slew rate?3 g, S& e" ^$ E

14

主题

148

帖子

667

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
7#
发表于 2015-1-5 22:18 | 只看该作者
1. 总的tIS是DDR3芯片对建立时间的需求?
; m" N0 `" D! _9 G: }   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tIS total),多出来的就是你的余量。' d% l+ S  I7 }$ E+ r
- P3 l! z4 Z& h2 M9 o
2. tIS有两个参考,AC150和AC175,到底用哪个?
; z6 ~9 i& v7 l; y( @: Q$ Z    都可以,但是选用 AC150 的余量会多一点,原因有历史因素,非三言两语可喻。& O! C$ x# a" q( g

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
10#
 楼主| 发表于 2015-1-6 08:40 | 只看该作者
Head4psi 发表于 2015-1-5 22:18
3 ?7 `3 n  h1 [* m, v: u1. 总的tIS是DDR3芯片对建立时间的需求?( w) M+ T% P2 ]' {& `3 H
   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tI ...
$ n. |* R$ Y8 n- m# L' N
多谢您,那就是说要下面的数据算出DDR3对建立时间的实际需求,然后在实际的仿真波形上测量建立时间,和这个需求值比较,对吗?  K* c% B  M# M5 g2 p! V4 K4 b
% T/ z8 h% t  X6 G. Q  B" A- d

4 G' e/ z, D9 j 7 g+ `1 F' ]$ \4 ]& j

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
12#
 楼主| 发表于 2015-1-6 09:06 | 只看该作者
cousins 发表于 2015-1-6 08:421 i3 w' O& `; E4 s
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的 ...
( P9 W" Z- m% V" w6 i
时序余量是否可以直接从波形读取?* Y8 n% x: Z; A" \

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
13#
发表于 2015-1-6 09:17 | 只看该作者
snsArvin 发表于 2015-1-6 09:06
2 H' u# h2 Z$ W7 y5 T+ ^: e时序余量是否可以直接从波形读取?

4 Y+ l( J6 e. e1 w  M/ C不能,要抓取cursor后再做计算3 w) g' D& R6 S! Q" D' d, x8 J
" Q/ U+ \3 r' S$ }& a
新年伊始,稳中求胜

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
14#
 楼主| 发表于 2015-1-6 09:29 | 只看该作者
cousins 发表于 2015-1-6 09:171 P( s) Q6 U8 [$ j& J4 h8 g
不能,要抓取cursor后再做计算
# j2 J: w1 g% V; _4 B4 g+ n
版主,您前面讲的余量计算:tvb+tskew ,tva-tskew,为什么没有减去建立时间?
4 g$ M' o5 B% l

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
15#
发表于 2015-1-6 11:14 | 只看该作者
因为tvb+tskew就是实际的建立时间,减去datasheet中的requirement就是裕量7 W: R( m. S5 ?/ x9 }
tva-tskew是实际的保持时间,减去datasheet中的requirement就是裕量
; x% T5 N* R& C1 e* p
新年伊始,稳中求胜
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-7 20:09 , Processed in 0.072631 second(s), 38 queries , Gzip On.

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

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

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