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

DDR3仿真

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
大家好,关于DDR3仿真,有些不解之处,请大家指导!2 J4 n5 j2 L6 g: m; e& w1 i/ o+ q7 B
1.DDR3时序余量怎么计算?
; {+ Q' c# J. d8 ]+ y" y2.下图中tIS(base)是个基值,标准上说:实际建立时间需要加上Δt,这个计算出来的总的tIS是DDR3芯片对建立时间的需求?还是实际电路的tIS?
: W, ]' y$ I; G8 a  h/ A 0 J" w3 Z  g3 X; _) i& ^
; p8 p: p4 B) _* w2 d7 ]( _# _, U
) Y" B9 a- d' O$ ~6 E! S! N
3.tIS有两个参考,AC150和AC175,到底用哪个?
; a- \# T8 a9 C

该用户从未签到

推荐
发表于 2015-1-6 08:42 | 只看该作者
本帖最后由 cousins 于 2015-1-6 09:24 编辑
5 i7 A7 j, U' s* W" t: J
4 E6 ]! N3 X4 s8 ^2 A. i: ?! \6 d1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的时间,tva为valid after,即理想DQ有效跳变后于strobe跳变的时间。skew为单根DQ允许的相偏  M* E! G: T7 W) {& Z8 I
2.参考第一条可以知道,datasheet里为requirement。实际测的为tvb+tskew tva-tskew
) g- d( \# O: x! a% c# @# J3.AC175 AC150代表的是门限偏移,即AC threshold +/- 175mV或者150mV,与速率有对应关系,速率越高,AC threshold +/-越小。
9 a5 h, N9 G0 b8 z
! }# l3 t( b! n  n( ~考虑到clk jitter及DQ skew的影响,slew rate取较大值为比较严格的做法,因为slew rate越大,最低要求的建立保持时间越长。

该用户从未签到

推荐
发表于 2015-1-27 18:18 | 只看该作者
DDR3的时序参数是基于标准负载测试的: `3 X9 I; D: x: Q

$ ?5 P' }( E( K. ?7 @* v. R
4 A" a( o! `+ ^! A, g' ]实际负载不可能标准 所以波形有差别,负载过重过轻 等都会造成影响
4 S3 i& i& D" I飞行时间偏移,包括芯片内部的逻辑偏移,buffer偏移,和PCB上走线的偏移1 {5 ~! w3 y7 g. p
实际时序计算时要以接标准负载和实际负载计算飞行时间偏移. d% e; g" c5 X, h" w1 ~6 q
DDR3的规范规定计算时序都要考虑derating
" E3 i3 y6 Q/ w3 ?& A8 T. n
, f( [1 V# y% [9 ~% _8 p, }9 D2 m

点评

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

该用户从未签到

推荐
 楼主| 发表于 2015-1-6 08:37 | 只看该作者
Coziness_yang 发表于 2015-1-5 22:16+ W' w2 r  `5 e9 M7 L
计算Slew Rate主要是要看信号的质量,有的信号在上升沿上存在非单调,但有些信号是单调的,所以对于slew ra ...
  ~( P) {" m/ c% ~1 U( v! `9 ?
您好,谢谢您给我解答,那么在计算时序裕量时,需要减去建立时间,那么是不是说这时候的建立时间需要用slew rate和AC175的基值一起来确定?6 Z& ^. |1 P+ t  K$ S* ]/ |

$ h: j. g& J; I4 v: R! L
8 m2 R$ P  _+ q" \% E
' B% d, Z" I5 H# a) V0 r* J- {

该用户从未签到

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

该用户从未签到

6#
 楼主| 发表于 2015-1-5 15:47 | 只看该作者
shark4685 发表于 2015-1-5 15:34
# ^4 B* W, g3 ?( ]8 Y" V4 i看本质,看信号的上升沿,上升沿快用严格的规范。上升沿慢用稍微宽泛点的。

- `6 E) J4 _. t9 n: `1 J& a谢谢版主,Slew rate的大小和tIS有直接关系吗?如果像下图这样,我认为不影响4 R5 ?7 n% {0 b# H! j( p0 `
图中红线和黑线,我认为tIS都一样
* G: d' g0 R3 v+ ?4 r2 C# T& U* ]  W! w3 I% I
5 V7 q) x- z9 M$ w% b: u9 X

该用户从未签到

7#
发表于 2015-1-5 16:44 | 只看该作者
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。
7 G: B0 W8 U# x
8 O0 _9 m& f7 z" ?+ k9 H2 v( h6 l( M7 g7 g5 q: Z  o

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-1-5 17:27 | 只看该作者
shark4685 发表于 2015-1-5 16:447 v' `, g$ t1 e4 S+ d
slew rate越大,相当于信号上升沿约小,所以时序上余量相当于变大了,对应标准就严格。

( R1 C6 V6 ^+ _- |+ x! l' |在计算时序余量时,如何使用这个slew rate?* @( ]9 }( V: a  V) {

该用户从未签到

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

该用户从未签到

10#
发表于 2015-1-5 22:18 | 只看该作者
1. 总的tIS是DDR3芯片对建立时间的需求?4 M  I3 S6 l2 R$ B
   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tIS total),多出来的就是你的余量。1 X# W, c, {( T$ G

- k4 V/ r, z4 x) y/ P2. tIS有两个参考,AC150和AC175,到底用哪个?0 \$ F2 }# J+ g" I
    都可以,但是选用 AC150 的余量会多一点,原因有历史因素,非三言两语可喻。
! m+ ~/ v  m  U9 {: x# @

该用户从未签到

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

该用户从未签到

12#
 楼主| 发表于 2015-1-6 08:40 | 只看该作者
Head4psi 发表于 2015-1-5 22:18
: H  G' ^1 {- [$ v/ ^4 W1. 总的tIS是DDR3芯片对建立时间的需求?
" w! C$ |  ^% e   是的,在 DDR3 pin 上所量到的 Setup time,要大于这个值 (tI ...
4 g- v, Z% Y0 T+ _9 R" k
多谢您,那就是说要下面的数据算出DDR3对建立时间的实际需求,然后在实际的仿真波形上测量建立时间,和这个需求值比较,对吗?: s7 `- F6 c. u4 O2 W/ S

# Z1 u3 j* l& t$ C( p. B6 a0 _# Z# h
' H1 X# T! Y( e+ W$ H' V
  H  \; H( W6 J* C% A1 Y1 D; \

该用户从未签到

13#
 楼主| 发表于 2015-1-6 09:06 | 只看该作者
cousins 发表于 2015-1-6 08:42# w: }4 u% `1 p/ S/ m- L
1.tvb+tskew  tva-tskew   相位右偏为正,左偏为负  tvb为valid before 即理想DQ有效跳变前于strobe跳变的 ...
: }+ P" f9 n( c+ M* T
时序余量是否可以直接从波形读取?
7 `) `. j* H5 M8 u  w1 S7 o  i1 S

该用户从未签到

14#
发表于 2015-1-6 09:17 | 只看该作者
snsArvin 发表于 2015-1-6 09:06
, {% I& m8 w4 k. P9 W  y时序余量是否可以直接从波形读取?
6 y; P8 i9 g$ @. u/ q% g! Y
不能,要抓取cursor后再做计算
# Z: i, Z3 @+ h1 k, Q
8 n2 k- H, P7 @, {( l$ J

该用户从未签到

15#
 楼主| 发表于 2015-1-6 09:29 | 只看该作者
cousins 发表于 2015-1-6 09:17. t$ U/ C) _- r7 Q& g5 u8 r7 V
不能,要抓取cursor后再做计算
, s, Y+ v* C: F$ g! _8 I
版主,您前面讲的余量计算:tvb+tskew ,tva-tskew,为什么没有减去建立时间? ! V8 L9 `- v% [2 |$ x% E

该用户从未签到

16#
发表于 2015-1-6 11:14 | 只看该作者
因为tvb+tskew就是实际的建立时间,减去datasheet中的requirement就是裕量4 C  u! U, W$ [3 |
tva-tskew是实际的保持时间,减去datasheet中的requirement就是裕量  p5 F! U) T6 N! ~  n2 n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 22:17 , Processed in 0.156250 second(s), 29 queries , Gzip On.

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

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

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