找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

DDR3仿真

[复制链接]

42

主题

174

帖子

1242

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
大家好,关于DDR3仿真,有些不解之处,请大家指导!
* d! d& j1 F6 `  _1.DDR3时序余量怎么计算?
$ c9 ^$ Y/ n. Z% J- q) o# b2.下图中tIS(base)是个基值,标准上说:实际建立时间需要加上Δt,这个计算出来的总的tIS是DDR3芯片对建立时间的需求?还是实际电路的tIS?
' @( P1 M+ P; D/ `4 p: B & U, j+ J: O: {  \5 t2 ^

( q" E/ ?: P/ j- \  R1 U, `
' i! q2 `8 ^! D7 x, A# R0 b3.tIS有两个参考,AC150和AC175,到底用哪个?
& V8 y! C& r: T( c$ d# u4 p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏5 支持!支持! 反对!反对!

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
推荐
发表于 2015-1-6 08:42 | 只看该作者
本帖最后由 cousins 于 2015-1-6 09:24 编辑 & H/ k: R, X/ ~2 O8 F* n9 e
5 J4 S8 f0 h/ m9 @5 g
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的时间,tva为valid after,即理想DQ有效跳变后于strobe跳变的时间。skew为单根DQ允许的相偏1 T9 p. n/ @, r  B! O' i9 a& p
2.参考第一条可以知道,datasheet里为requirement。实际测的为tvb+tskew tva-tskew5 z; x+ |# d2 M7 s
3.AC175 AC150代表的是门限偏移,即AC threshold +/- 175mV或者150mV,与速率有对应关系,速率越高,AC threshold +/-越小。7 c3 @$ ]8 w( h+ r  R: q

5 n  G$ p6 R+ u4 R考虑到clk jitter及DQ skew的影响,slew rate取较大值为比较严格的做法,因为slew rate越大,最低要求的建立保持时间越长。
新年伊始,稳中求胜

7

主题

38

帖子

274

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
274
推荐
发表于 2015-1-27 18:18 | 只看该作者
DDR3的时序参数是基于标准负载测试的6 E1 |( U- T& J4 y, j/ ~
% G% |4 y, x' _0 k

1 y& p' Y) p1 q! a. ^9 T3 O实际负载不可能标准 所以波形有差别,负载过重过轻 等都会造成影响+ E: w7 E" R" ]" `2 w. k
飞行时间偏移,包括芯片内部的逻辑偏移,buffer偏移,和PCB上走线的偏移  Q9 x/ }1 d9 C3 w: G* y
实际时序计算时要以接标准负载和实际负载计算飞行时间偏移
* M1 x& m7 o! r& ^5 jDDR3的规范规定计算时序都要考虑derating/ o8 f0 I0 ~% G3 R) X
2 M8 [: E% W- M! C

点评

谢谢,关于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:169 J3 }1 R5 j. l; Q
计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew ra ...
. s4 z- L% g, {; u
您好,谢谢您给我解答,那么在计算时序裕量时,需要减去建立时间,那么是不是说这时候的建立时间需要用slew rate和AC175的基值一起来确定?3 r% l" h! B4 P4 K  w1 ~

. m; T/ u. Z6 I' e$ U+ Y
2 U) S; s1 }. x 8 k( o& v2 n7 q

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
6#
 楼主| 发表于 2015-1-5 15:47 | 只看该作者
shark4685 发表于 2015-1-5 15:344 x2 n! J) k( z4 |& Q0 b* n
看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。
0 o- w; h( g! s4 X  ]2 Y$ q
谢谢版主,Slew rate的大小和tIS有直接关系吗?如果像下图这样,我认为不影响  [/ f1 z8 X' Z
图中红线和黑线,我认为tIS都一样
( S! c  s+ Q! z3 S. c$ p5 \4 y4 ^
, O2 J( j; I0 Y" P6 g
- G3 s1 v) U; P8 \2 l

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
7#
发表于 2015-1-5 16:44 | 只看该作者
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
% e# l! b% A) X8 I
9 m: @9 m* T+ I5 F$ J* k
( p3 x5 b: A6 S( t0 k

点评

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
8#
 楼主| 发表于 2015-1-5 17:27 | 只看该作者
shark4685 发表于 2015-1-5 16:44
( y! R. y  A' \% Bslew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
( `  H; P3 w9 `
在计算时序余量时,如何使用这个slew rate?5 A4 z$ M8 }4 V& R

14

主题

148

帖子

667

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

3

主题

52

帖子

899

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
899
10#
发表于 2015-1-5 22:18 | 只看该作者
1. 总的tIS是DDR3芯片对建立时间的需求?
3 d5 f- J, [) K+ e+ j   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tIS total),多出来的就是你的余量。
7 F& I3 @* B$ F4 a+ ~( A
7 t) \; Z. `1 y" A1 O# ^4 i' S2. tIS有两个参考,AC150和AC175,到底用哪个?% ^; O7 n+ u% E! B: i$ i
    都可以,但是选用 AC150 的余量会多一点,原因有历史因素,非三言两语可喻。
; f/ f% ?, \; V+ ~

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

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

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
12#
 楼主| 发表于 2015-1-6 08:40 | 只看该作者
Head4psi 发表于 2015-1-5 22:189 k# r; A8 B3 N2 n
1. 总的tIS是DDR3芯片对建立时间的需求?
  y: ]4 w( x' {- h, y7 Z( Q6 q   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tI ...

8 W& v3 j2 [: x多谢您,那就是说要下面的数据算出DDR3对建立时间的实际需求,然后在实际的仿真波形上测量建立时间,和这个需求值比较,对吗?- m/ g2 J- r0 p; T* w5 {
& [) q) D/ c- L+ }2 G/ w
8 h1 }# p$ b* f

- ~# F3 O5 i1 g# w1 U

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
13#
 楼主| 发表于 2015-1-6 09:06 | 只看该作者
cousins 发表于 2015-1-6 08:424 a1 J5 O$ u5 M3 w
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的 ...
" [% X' }% f1 X& b/ l7 D
时序余量是否可以直接从波形读取?
- p. P' c! _, M7 B4 {6 s1 S& D

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
14#
发表于 2015-1-6 09:17 | 只看该作者
snsArvin 发表于 2015-1-6 09:06' ?+ b" P0 I! V0 \
时序余量是否可以直接从波形读取?
4 R$ P5 O$ h" u1 L2 i
不能,要抓取cursor后再做计算0 e8 m& Y' N9 e( b% g
" C( ]- C" B# F5 F, \& Y* |7 u) `
新年伊始,稳中求胜

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
15#
 楼主| 发表于 2015-1-6 09:29 | 只看该作者
cousins 发表于 2015-1-6 09:17
4 S5 s$ K& u+ O& j不能,要抓取cursor后再做计算
1 B6 D$ i* l- d- M7 Z
版主,您前面讲的余量计算:tvb+tskew ,tva-tskew,为什么没有减去建立时间?
. K+ t/ Z# w0 E6 v! t; a

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
16#
发表于 2015-1-6 11:14 | 只看该作者
因为tvb+tskew就是实际的建立时间,减去datasheet中的requirement就是裕量8 m1 e+ ^3 l' t
tva-tskew是实际的保持时间,减去datasheet中的requirement就是裕量& |, C' P$ {9 f' r) _% b+ }; p) ]
新年伊始,稳中求胜
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-1-31 15:54 , Processed in 0.071755 second(s), 37 queries , Gzip On.

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

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

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