找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

DDR3仿真

[复制链接]

42

主题

174

帖子

1242

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
大家好,关于DDR3仿真,有些不解之处,请大家指导!1 J! I5 [4 k- ?( D& u- B
1.DDR3时序余量怎么计算?+ l- x9 I7 `& T( ]3 g: M) u5 L
2.下图中tIS(base)是个基值,标准上说:实际建立时间需要加上Δt,这个计算出来的总的tIS是DDR3芯片对建立时间的需求?还是实际电路的tIS?
$ H( k% d3 t3 i' Q3 s, E9 g
( V+ |1 {: n6 R0 d- [3 X7 P
3 b! C' S  p) i* _. q
6 p1 h9 G6 X. A6 ?3.tIS有两个参考,AC150和AC175,到底用哪个?
. k" B( y, t$ B2 c2 E
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏5 支持!支持! 反对!反对!

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
推荐
发表于 2015-1-6 08:42 | 只看该作者
本帖最后由 cousins 于 2015-1-6 09:24 编辑 8 S3 D. O2 e- X! B& \7 d

  b) H& i9 {4 U+ H1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的时间,tva为valid after,即理想DQ有效跳变后于strobe跳变的时间。skew为单根DQ允许的相偏
1 ?/ Y7 u% e* `+ n- H& o2.参考第一条可以知道,datasheet里为requirement。实际测的为tvb+tskew tva-tskew0 h8 }# w" f7 L: N% G& W$ v% i  o( X" F
3.AC175 AC150代表的是门限偏移,即AC threshold +/- 175mV或者150mV,与速率有对应关系,速率越高,AC threshold +/-越小。$ L' A( A1 ^3 i% B
$ u& |* g  x, F1 M( U
考虑到clk jitter及DQ skew的影响,slew rate取较大值为比较严格的做法,因为slew rate越大,最低要求的建立保持时间越长。
新年伊始,稳中求胜

7

主题

38

帖子

274

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
274
推荐
发表于 2015-1-27 18:18 | 只看该作者
DDR3的时序参数是基于标准负载测试的# v: d3 k. F$ H- v! i
( D& g! Y7 G: }3 t# [
0 N' B, p1 G. _2 J
实际负载不可能标准 所以波形有差别,负载过重过轻 等都会造成影响
( F: m1 D' S" j飞行时间偏移,包括芯片内部的逻辑偏移,buffer偏移,和PCB上走线的偏移
+ Q: A, g/ M8 v- G1 g. l实际时序计算时要以接标准负载和实际负载计算飞行时间偏移
$ B" q8 M" S& h5 v4 g  i* NDDR3的规范规定计算时序都要考虑derating: W* w! R- e, _* r
2 U/ S- c; ~: h) i: n# U  j' U

点评

谢谢,关于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:160 w0 X: p6 e# @, {. ^; y
计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew ra ...

; M& z+ O. e' R& B- K- }6 D您好,谢谢您给我解答,那么在计算时序裕量时,需要减去建立时间,那么是不是说这时候的建立时间需要用slew rate和AC175的基值一起来确定?( W7 L) H/ {- c6 L0 Z( L, r! J, k
6 l# p5 ^7 c( J

, V' M1 I/ j  Q9 X 6 @0 M4 v6 O9 ]" K

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
* u* O! s* b6 [* b% p- }; }看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。
, ]* W3 L9 F" ?) q
谢谢版主,Slew rate的大小和tIS有直接关系吗?如果像下图这样,我认为不影响" u4 S# E( P8 s6 N
图中红线和黑线,我认为tIS都一样+ p" \# y% z0 B+ i

" ]; O* `! Y' }* P% i- J2 _ , k; z7 a  L! B; F; n

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
4#
发表于 2015-1-5 16:44 | 只看该作者
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。9 S) J  @' w/ u( p/ O: d( U& [6 U

6 ]6 l, E/ m- w# ~6 w* E+ i: k
( o9 p8 y9 Z! G, ?# A4 _2 Q3 I" d

点评

版主,还得麻烦您下,这个问题我还是没太想明白。 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:44
1 l! h& L" ]) U) a1 [. r2 tslew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。

/ P) R; T7 `0 ~在计算时序余量时,如何使用这个slew rate?
& G3 |+ c6 d1 C3 G7 R' V& D! p4 _

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芯片对建立时间的需求?
& R  @  `! m5 n   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tIS total),多出来的就是你的余量。
1 m! N5 p; ]7 a* Z# b# }) s3 m5 A+ a8 i: [: T9 P* h
2. tIS有两个参考,AC150和AC175,到底用哪个?
5 \  M! Q0 e" V$ l    都可以,但是选用 AC150 的余量会多一点,原因有历史因素,非三言两语可喻。. a  r8 i! H* M: Y- Q, d- t

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/ G/ U) V* U/ r* `  i1 o
1. 总的tIS是DDR3芯片对建立时间的需求?$ B' }8 G. V; T; V
   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tI ...

9 \4 h. @: k' V: ^) t7 p7 l多谢您,那就是说要下面的数据算出DDR3对建立时间的实际需求,然后在实际的仿真波形上测量建立时间,和这个需求值比较,对吗?/ D) s( q" ]. o) S# u

9 X9 P0 G6 x; P+ t0 \+ V6 p9 n
. e. X, k  p7 F0 g4 C  y/ k 6 n: [  o: L9 n4 }1 G9 J" K

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
12#
 楼主| 发表于 2015-1-6 09:06 | 只看该作者
cousins 发表于 2015-1-6 08:426 M, d6 y' m& Y$ V7 y
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的 ...

9 x4 e- }4 v6 Q7 Z* O1 N时序余量是否可以直接从波形读取?( ^/ B' u+ P- T6 l* \

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
13#
发表于 2015-1-6 09:17 | 只看该作者
snsArvin 发表于 2015-1-6 09:063 B/ l0 F; A; d1 m, M* f* b
时序余量是否可以直接从波形读取?
* d/ g- h' `7 X' @/ j  P
不能,要抓取cursor后再做计算( M% E7 f. A4 I  \7 G

; U5 C  {0 o1 m" B
新年伊始,稳中求胜

42

主题

174

帖子

1242

积分

四级会员(40)

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

积分
1242
14#
 楼主| 发表于 2015-1-6 09:29 | 只看该作者
cousins 发表于 2015-1-6 09:17
7 m, U8 z1 _8 R不能,要抓取cursor后再做计算
: b3 H) b% `1 K
版主,您前面讲的余量计算:tvb+tskew ,tva-tskew,为什么没有减去建立时间?
! ?$ S3 C# |3 C9 S0 |+ m

1

主题

1499

帖子

5972

积分

EDA365版主(50)

Rank: 5

积分
5972
15#
发表于 2015-1-6 11:14 | 只看该作者
因为tvb+tskew就是实际的建立时间,减去datasheet中的requirement就是裕量
* U' }3 j7 S3 ]9 Y( R: |tva-tskew是实际的保持时间,减去datasheet中的requirement就是裕量) [5 M* h% b8 H  j
新年伊始,稳中求胜
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-7 18:17 , Processed in 0.073976 second(s), 41 queries , Gzip On.

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

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

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