找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

SDRAM 时序仿真求教?

[复制链接]

14

主题

73

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑 6 y0 b. k$ g; `3 y2 q
  f. b. E7 z" o# C# `
不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?9 D! d/ i$ ^" o% c; Q& D8 J, s2 l

) U8 g, f* ~/ N/ y+ n3 ]  u怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?; t2 a; M) \' x" H& F1 p0 }
' I; B# H) q8 p
下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620+ o) k/ o7 `" P8 q2 m8 I
" @, `$ }. I0 K1 \: R. J' H
网络名
4 H9 y8 m1 O/ A
  
. m2 r3 W* ~7 D1 F7 }6 {
  
2 q5 d2 b% S$ z7 j
最小飞行时间(ns)

( `0 C6 x0 b5 w; ]$ D9 u  i( n( V/ C
最大飞行时间(ns)

" E0 w5 Q0 `: Z, g/ q+ c: V+ `4 @2 Z4 [
最小飞行时间(ns)
$ e4 R1 c5 g& p9 ~
最大飞行时间(ns)
# ?- D/ S! @, |
LDATA0

0 y0 x& B7 e8 R: K+ Q" @
1.001-0.687
' |" F1 B- {( a
0.314

+ x2 a1 A9 g$ Z. T8 C8 h* i
6.114-0.687
. E) @# s* Y* f
5.427
3 R, L  x! R  A2 O6 c# m
1.158-0.922

( y3 f/ a) B& A# J0 f  x
0.236
5 A3 ?2 i- B! H1 s. _
1.413-0.922

+ ^, o% A/ l3 _% B# [5 Z
0.491

$ N7 g+ W. \; z
LDATA1

9 S: g1 G2 H4 E% A% ^
0.962-0.687
7 s% R( {% O7 x
0.275
" ?' X( z% A& ?% I
5.715-0.687
5 _% x8 c! A; X
5.028
8 n. i- g9 T' G2 Q/ k
1.129-0.903
& r4 q" Z/ ]" V5 w- `, i: E
0.226

  o1 F6 `/ n  ?% \- ^3 X" X
1.374-0.903

, @2 G& c" h4 v, B) f" I7 p' ~- r
0.471
" |. }% Y% A6 e8 E$ o
LDATA2
" Y6 g- a6 p3 s! E4 L1 x
0.911-0.687

& C+ }$ E) U" V# q
0.224
$ K6 }* [! g9 v" C" ^% E0 [4 k. u
5.967-0.687
! [- o+ P# \1 ^+ [
5.28
" `3 h/ A- m; S7 i2 u6 Z2 I
1.148-0.913
6 k# ~1 j# s; p/ {
0.235
8 E; G* |4 N2 `3 B
1.394-0.913

) v, [- S1 S* f) a
0.481
& H4 f) w1 B( ~" R2 a
LDATA3

- X2 c" S$ B; h
0.962-0.687

8 |! j3 A) a( l
0.275
! p/ ]7 R! d9 z+ D
5.761-0.687

* W- ^9 V- a* u
5.074

1 Z- Y  Z3 l3 _2 i* I
1.119-0.913
7 {! E- i1 q! m# B1 i2 V
0.206
! Y' @9 M5 {$ y9 [
1.364-0.913
4 s$ j! F( Z. ~- d/ }, e, Y  P
0.451

! m+ [& G+ l' k
LDATA4

( ?6 Y5 N- I  y
0.981-0.687

+ X7 q& m! |' q
0.294
  o0 K8 Q+ R, Q. A, y! R. E
5.564-0.687

0 J% w$ y- D. M+ D1 Y) d6 y
4.877

7 |& J5 R5 c* J
1.148-0.913

$ E/ E- m$ s* |* q3 @
0.235

) G. u9 d  ]4 y! Q5 M) P
1.364-0.913
- X( m) J3 W" f- c3 n
0.451

9 @" G& [( D; l: S1 h8 R+ v5 V) p" t
LDATA5
5 ~7 \! i% f9 [: P* W7 P& v
0.962-0.667

% _" v+ Q7 w( z6 y
0.295
% |4 W' ]! c4 C. _( h+ r
5.368-0.667
5 j5 a* S) g$ Z6 ?5 Q3 d
4.701

" {' d. g8 J+ ]& J
1.109-0.903

! t7 Z% H; _& a! v& P6 b+ p
0.206

# T- v0 x1 p! z& P  f
1.335-0.903

1 z! G$ N( S8 W/ c/ o! C* R
0.432
0 @* P  o4 C. e1 [
LDATA6
9 U. }: {8 {: d% }) ~, B
0.981-0.677

; h7 C$ |( q6 h: E( Q: I. @
0.304
" ~  y. T/ T0 C0 v
5.584-0.677

# N* o! e: i3 d8 y# `
4.907

9 d1 P3 A7 G. |: m, i' a
1.138-0.913
0 V( ~- ~, N9 i( A0 h
0.225
' h0 `* O7 X) X8 z, k
1.354-0.913
8 d4 h: v+ }# G2 V. J! e: T6 F6 A3 Z
0.441

$ B% _. ?. A3 X6 L5 T7 [0 O1 [
LDATA7
, ]) d4 N2 {8 m# g
1.099-0.687

1 ^* q0 {) k7 e0 N
0.412

$ U! U* Q- t, m+ A  M3 O1 e
5.702-0.687

- g4 I& T3 a% h( I
5.015

. m- l4 p- b8 l  \& }$ T+ G# Q
1.148-0.913

5 L/ t& G- Z+ Z( z9 s! Z
0.235

$ W. J6 o/ P* F: L+ p% m* ~- {6 Q
1.364-0.913
: J3 R+ N/ u4 G! L" y8 n) m$ t+ ~
0.451

/ ?0 C9 o; r2 H. y8 F/ K& n9 O) D
LSCLK0

9 V* a$ s% l( s: T* [" Y# j& A
0.962-0.677
1 m3 }: Y- j7 s) `/ [) H. M
0.285

& Y; h" y9 y+ B$ j
1.227-0.677

* M* g3 ], Y. q8 _& W! ~
0.55
/ m2 U; g6 y, @7 [
1.119-0.913

6 U5 q7 F* s9 K
0.206

$ C8 g* o* R  J' v- y8 j; u. a
1.384-0.913

$ M; Q; P1 m' C3 y4 E& ~
0.471
9 l7 g5 f- M: c% Z( `
LSCLK1
4 ^, E5 S$ x( ]6 I
0.952-0.687

0 h! Z6 N6 I; T# w& A5 R
0.265

) e4 L$ W' @6 [) a- D
1.217-0.687
5 N: `; O8 v- O% G! }! f6 q7 c
0.53

$ A& m6 V! A+ J
1.119-0.913
1 h/ C: f$ Y+ b- l+ r, I
0.206

+ n3 Y8 _+ }2 U/ b5 g
1.384-0.913

' }# A2 \; R. f( J5 K1 }: S
0.471

  m8 E- t$ ], d2 ~

- w. H, t; ^% ~( N/ n( L1 S) n' ^
) a6 v, A5 k, q  C" ~  P: e# r1 _
0 Z- m) |5 t, @' q* C2 P根据S3C2440A及hy57v561620 的 数据手册查得:
) [$ u; V5 S& u( ^1 U* }2 q , \# l' a- M* X6 W; ~. l7 S/ x1 d

! H8 E4 m3 d( w% r1 t- t; w6 ?, W- O- v3 t; \$ S
下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup/ m3 R" e2 `% {  B& A2 ]
                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。
! E! S# S* ]$ {  e其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;
, N( a. D* V1 Y6 c        Tclk-flight-min为时钟的最小飞行时间;
  ^& A" M  a+ Q4 I, g1 [; \        Tclk-flight-max为时钟的最大飞行时间;) y' M. K: z, V; A: `! l
        Tdata-flight-min为数据的最小飞行时间;, v8 p) K; D1 X- x  a) d2 _
        Tdata-flight-max为数据的最大飞行时间;
" v7 h% P2 F0 t! e        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;& X; S6 Y& x/ `" ~* O2 G
        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;4 B, n4 W" S& W- x+ c

2 J) i! y- V2 I4 z2 x; U9 O% v我用了仿真数据中的一组LDATA0数据进行计算,
6 H5 g' ?: _8 F# `  \得出:
& v% e  S4 @, c" Z: D8 X10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns8 G% D9 a9 F1 r1 }# P1 n% ?

: f* J$ Z4 h  n$ `% z7 i0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
7 S$ b! k& _2 X) C
" o6 q1 ^# p. h两个公式都不成立,很是奇怪。
. p; P+ `0 V" ~: Z
- g( f) C5 N1 r* \! p下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。, m% r7 g! d. w' M$ A8 y
, Z. X  ^0 j. K% b! G* ~8 v
hyp.rar (40.25 KB, 下载次数: 31)
. O& J0 B6 A, h! o5 B! |9 |' M: R- e4 L ibis.rar (76.01 KB, 下载次数: 34)
0 f# {4 i# S3 S. Q$ Y) j0 k7 w8 x! E3 L
这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!. E1 c! v5 o' m  ]

; G$ K3 m+ l% R2 d8 g* F我想请教各位大侠:
$ g9 t4 A2 |7 f) C) `" q
  R0 j8 a' D# U- ]1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)
& a. v: m4 I# O6 {3 h# z4 H- b% K9 ^* x& w
2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。2 c9 Z5 H* U8 T/ |& p

2 ]$ S; g. u8 J. e3、为什么会出现这种问题呢?是不是我的数据线太长了。; a8 z* E3 Y* |, [, v
: g% ~; @, F% `4 c
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.5ns0 \8 e) ?6 z+ J
我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?  m* X: r) S$ O! L! U
. f3 d* W; J" n; }; @! |5 k
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns0 ]8 Z7 @9 e& r4 F  S
这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
5 }/ v% z2 @' g! A( [7 z# ~0 k/ V7 |, r+ Z5 E; d- ]' G
最好能提供表1的图片,来理解一下。

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑 : N5 E9 _1 f. O5 V& M* L1 Q& @7 C

! L# [  I$ M/ L; ^To liqiangln:  w. _$ [' T: ]- }

: l0 g$ X( I. ]4 h# a5 {您好,谢谢您的回答。
6 i, a  @9 t, c+ v8 u3 |* C- f
0 }. V& d4 I, S( d; n2 F8 S& t不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?1 o7 u* A! |- J3 B* [4 v/ M

* r3 `8 F) }, [! ?
; ?8 t& G) j9 X+ f& |3 T- C+ g, b/ |/ ~1 C
表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~& \3 q0 b% [  A' B% N/ u6 H2 ]0 ?2 p1 e

, J8 ]5 q- i# e7 @( R) X另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~
时间悄悄的流逝,留下的只是岁月的沧桑~~

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 | 只看该作者
呵呵,不知道是不是这个。& Z+ n. b' O/ d6 T1 G: T9 `7 F

" Q9 ^% I4 f# N3 X4 k9 |7 v; b( SLDATA0的
& b& a1 @. r0 C' d' Y
0 J( k( M  `8 g/ w# S3 j
4 A7 j0 n% @) M% p7 v0 u% U. zLSCLK0的
9 G# b! U; [8 m  s  X! M7 \
时间悄悄的流逝,留下的只是岁月的沧桑~~

14

主题

73

帖子

-1万

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

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

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

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

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