找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

SDRAM 时序仿真求教?

[复制链接]

14

主题

73

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑 6 D8 [- m4 ]9 b6 P$ \8 Q3 x
2 G, }! n4 u9 u% S* m& n
不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?* C' X5 i) [+ C# B; i' {2 Y# F6 I
& ?7 g8 a$ |* a* G+ s0 l* ?
怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?) ]8 S6 R+ q% |
  ?- }2 W, i/ s3 P* P
下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620
, A: I) I+ a% ?. J! a$ L  B) F) i! S9 e+ Y; c
网络名
1 @3 j: o: w) i, H
  
% c* k4 H; n4 |% g: D, z
  

' Z) [  G  @: j( U+ y% G$ U9 C
最小飞行时间(ns)

( o+ W" |0 {4 v' ~" g; d* C
最大飞行时间(ns)
6 F) t$ r1 h9 L5 S: V& s
最小飞行时间(ns)

8 k6 e! H8 y7 u" J: l. O4 K" a
最大飞行时间(ns)

9 z2 b% F& a: e; R
LDATA0

* ]! J! c; D, I! K* z4 Y
1.001-0.687
. {3 V7 ^6 h) u. k
0.314
2 i) X" K+ m0 D
6.114-0.687
9 M# ]( c4 E3 R
5.427
3 H" S( }3 w6 T7 u9 A! D2 G
1.158-0.922

. ^, i  Q% v6 l
0.236
2 `  Q) W; z" R2 ]! N6 _& k1 o
1.413-0.922
! K7 \# [: O. |+ s% A
0.491

9 ~" i, V$ T8 g. h2 v: U
LDATA1
6 f7 ~7 P9 V7 w2 N8 Y
0.962-0.687
& ], G$ t' X  q7 D! _! ]7 T; R
0.275

3 X8 d+ m7 ~, a  ]
5.715-0.687
# {2 X2 J1 o8 v# s2 E
5.028

& N* _8 _. a. ?  ?; e: @
1.129-0.903
2 m+ [, d+ e( _% I) m( b4 @0 c% h
0.226
1 W5 d0 A% v& T" ~) P/ d
1.374-0.903
1 Q: U' ]8 O( W7 `3 Q7 \6 V8 _
0.471

1 {: f( J2 ~9 L: [! o) u$ V( J% S
LDATA2
7 Y& U6 d; G" g7 G
0.911-0.687

# [% R- S" O, \: B1 F5 [/ y+ A- z5 n7 i
0.224
+ |) {; o. Z0 r  C8 H0 g
5.967-0.687

/ i/ N& b  b5 q, O5 F* a
5.28

' `/ @/ N- [- C
1.148-0.913

0 ]* ?( q( N' _9 w: P
0.235
* v+ q( j0 x+ w% Z: Y; O% W8 O) q
1.394-0.913

+ k& m/ y# l2 T/ s! @
0.481
, r+ z: [$ Z+ R
LDATA3

, x0 @, J% m" Y# X3 [3 X
0.962-0.687

- K: ~7 J, t& i8 G5 Z5 I; \
0.275

4 c, i- T1 R* h
5.761-0.687
% S. i7 G, S. T: ~$ o
5.074
. l/ _* n$ p2 x, s6 E5 s. t2 u
1.119-0.913

" e$ ?; a6 K- |5 J+ p% f: c
0.206
% l( A7 v0 `) Y  |/ R; n
1.364-0.913
8 e4 H+ Z( Q  `' K$ I
0.451

3 J8 ~- P% F$ m0 D/ Y, x) I
LDATA4

$ S6 z3 _) `- C. ^
0.981-0.687

/ k: ~( y; K. T0 a& P) ^$ A  `' y
0.294
' w! i( |7 h$ i: ~3 i6 g& z
5.564-0.687

" E7 o$ m# D5 b% G" P5 M
4.877
: {& i9 l  S/ }( ^- f
1.148-0.913

/ ]5 E* B8 W& C* P; _" h0 @6 T
0.235
2 _8 q. q! D1 [/ X  Q1 D
1.364-0.913
5 H1 R* H, V- q- j7 `: _
0.451
, B) K$ D0 B' n4 M/ u9 [  k
LDATA5

, N# e, ~4 U  L: M0 k; r8 P
0.962-0.667

+ [( H2 w2 k' R" ~' {) J
0.295
5 f  b5 \7 V! c
5.368-0.667
* K7 v" n- g. Q
4.701
8 E0 Y/ u. N# u8 w) _
1.109-0.903
& p4 ]; O: u7 ?+ e! T  J4 M
0.206

4 K% ^, Y! [" l; N
1.335-0.903

! N" M0 u1 P+ J
0.432

8 D4 b. G* W3 o' S* {' O
LDATA6
" P7 b" o+ t/ g/ F2 P) |5 q6 m
0.981-0.677
# a1 g. y& v; O
0.304

' r1 h! Q' \) C" l+ C& w
5.584-0.677

+ v% I; {: g8 }2 t5 d% \: a; S
4.907
9 ~8 Z% C- T  e" l! R* N/ P
1.138-0.913
$ Z: V3 g) f2 {6 J# Z6 b
0.225
) r9 L4 g1 C7 l: m5 E
1.354-0.913
+ a# O. c# W$ A+ f+ f  _- ~" N5 M7 |
0.441

. }( \# \2 h9 D3 Y6 t# t, |2 r3 t7 L  |
LDATA7

- n  D, {4 M- c
1.099-0.687
# x* V; t5 [( E  O4 @
0.412
. J& @+ m2 T- _: q: c+ C9 P$ ^0 z
5.702-0.687

2 h% X/ X: f5 R4 g. c6 i
5.015
* T  _. p& w6 x8 s3 p1 u/ l
1.148-0.913
8 N* M! q! `( p  M
0.235

# Z$ @; D# A  _( D4 Z
1.364-0.913

2 _6 u" F6 @2 j8 Y( [: S
0.451

* R, i* G/ v9 q% G5 ^# [- {
LSCLK0

6 g9 j& r3 D2 E
0.962-0.677

9 h' l# f: w0 x/ O
0.285
; C1 U0 [( u9 F& \6 v- f
1.227-0.677

! r, M  I7 O4 @9 e* f/ K
0.55
. \# Q: X. q3 L
1.119-0.913

9 f1 B. R& \* ~! O* p) J3 e
0.206

% S, a4 F% o% Y& t& J( X
1.384-0.913

7 o5 b. s, p7 A8 h# V8 M( ]
0.471

7 J4 Q' p7 Y( X+ _/ J8 K; l
LSCLK1
1 B$ J  P( Z& ], _
0.952-0.687
# M* `- \( Z( S. K" C; Q
0.265
9 N( ^) q' M' K, D( O& D
1.217-0.687
) L1 w% a. r; s
0.53

2 s+ d% Z  Z! r7 ~, S. s3 r3 _
1.119-0.913
- y- w5 b- a2 Q# o
0.206
" \2 s, d$ A6 b! z( L+ Q
1.384-0.913

& n) a, C" Z6 v' d$ o  m
0.471
! C6 @3 q" w6 Z- `" F' I1 O  V6 ^

; T; y- B/ X/ h( X/ b/ W. k
3 U7 W  W) _& a/ Y+ ]2 V  `3 A: u
根据S3C2440A及hy57v561620 的 数据手册查得:( l, }4 D2 I4 q) }* O
* y, E+ L0 n2 p" e
3 j5 d8 h6 t. ]+ \  s
4 Q1 r% E8 t; O* q9 M( i
下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup: O( C' Q! e+ ~8 B! ^% h, I
                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。
- V5 W% L1 L! a$ x$ e其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;
1 V  O/ _! y) n2 w1 c5 M        Tclk-flight-min为时钟的最小飞行时间;
4 w! u4 X( y4 C: L' U! g6 V        Tclk-flight-max为时钟的最大飞行时间;& m+ {% x: h0 W( u4 L
        Tdata-flight-min为数据的最小飞行时间;9 s+ O& O  `6 V$ c6 @: g
        Tdata-flight-max为数据的最大飞行时间;
7 {2 w# m( j% D2 {* i. H        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;
: z( Z$ r8 B7 L0 A$ r1 W# k+ j1 w        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;
' u7 F/ c% q$ X: n1 u! Z/ p
7 C8 ^' t2 \( e& z$ R* C我用了仿真数据中的一组LDATA0数据进行计算,5 g( R+ y! P  x* w
得出:3 F2 h, O$ W( j5 N7 C: u; G
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
* @( y2 x( k  Y  U0 M3 Z" t5 o+ ~. k) Z
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns$ x" W# I0 t/ F5 b6 t3 K0 q6 Y; |  ~/ ^

1 P; c& Z  v0 W  z: ~两个公式都不成立,很是奇怪。
# U/ p. ~; ?5 b) u/ R, i! w( W5 G8 E+ \; W' p
下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。8 }$ G3 y3 W1 A9 y3 K# G
# r# T! V! g2 p& s3 F; b5 |
hyp.rar (40.25 KB, 下载次数: 31) 8 s9 K( I5 D, e0 u
ibis.rar (76.01 KB, 下载次数: 34)
/ u: w$ U% e4 x4 ^4 U& a) C1 c/ h
这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!
' i3 u+ e4 r# Q8 C4 S
1 c. L: v3 @6 F0 A* z我想请教各位大侠:
# v; J' I% l& y7 M. x1 p& {
6 L! c- K2 G* L9 S1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)  _" G, s8 z- k8 p3 N

: v- l: K& V! p7 z, |3 ]2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。) y4 B. d1 p$ B% S9 a# @0 H

+ s, T7 Q% a" w, v, E1 F3、为什么会出现这种问题呢?是不是我的数据线太长了。1 X8 ~2 Z7 `* u# v- h8 P
) c3 G3 B" K, |; c3 ~2 u# z  L
4、接着我应该怎么改良设计?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
时间悄悄的流逝,留下的只是岁月的沧桑~~

20

主题

445

帖子

1316

积分

四级会员(40)

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

积分
1316
2#
发表于 2009-4-27 12:46 | 只看该作者
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
/ i7 }* Q' h5 i4 F+ f! b. D$ P, l我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?
9 \4 J; F& T  W! G7 M, f0 K; G4 V8 Y) J: [) [& ^1 l
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
* w5 l% M9 A: M6 Y- Z这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
, i* G% c3 S& Z9 g- U( F+ C  V
$ @  M# l9 P/ y; _6 @+ w最好能提供表1的图片,来理解一下。

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑   n3 B& E& U% {7 [. y3 Y

) ~. p2 m3 l0 k" ~& ZTo liqiangln:
: v  W/ N. V8 h/ U4 M$ Y( B( N& H# P- C% C5 {1 z1 h
您好,谢谢您的回答。
+ q; J8 g' N. d" _  M( m2 R) E' ~; P: T" Q0 \8 s* G
不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?( k& M) F7 j! y  |6 Z  q
# L+ J1 X. w: U& g5 T2 V
' m, C" i6 w. H; X* K7 A

7 w5 Q6 w8 o2 E& w  N表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~3 Y  d  Q8 A& m/ {) e7 i5 E
4 G' ]  `- ]7 Y5 u5 D5 f
另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~
时间悄悄的流逝,留下的只是岁月的沧桑~~

20

主题

445

帖子

1316

积分

四级会员(40)

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

积分
1316
4#
发表于 2009-4-27 14:54 | 只看该作者
我的意思是,你只有参数,有没图表,怎么知道你这些参数表示什么的,别人怎么帮你看呢?

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
5#
 楼主| 发表于 2009-4-27 18:47 | 只看该作者
呵呵,不知道是不是这个。
8 Y+ E& D4 ]# Z: b5 v- w) H4 c
. F- K; i% A/ e: D' d- \LDATA0的
+ l$ X. D7 a2 U* S: {$ V
3 t# {+ u- w+ v" h4 q" Z/ `, y& M$ h- I- Z* q3 u) g$ T6 ^$ o4 B
LSCLK0的' q. z2 N0 i1 }: F0 Q: m3 w
时间悄悄的流逝,留下的只是岁月的沧桑~~

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
6#
 楼主| 发表于 2009-4-30 13:53 | 只看该作者
郁闷,怎么不没人理我啊~~~~~是不是我提问的方式不对?还是问题表达的不清楚?
时间悄悄的流逝,留下的只是岁月的沧桑~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-12-26 14:26 , Processed in 0.066678 second(s), 36 queries , Gzip On.

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

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

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