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

SDRAM 时序仿真求教?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑 $ a: Q3 {8 g- j: O

3 }/ M3 R/ m9 k) ?! H8 z不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?: k% n7 O+ G! c$ w

, Y0 d3 C! H  ^, @0 I8 P9 v怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?$ u$ y2 _2 M8 G0 I* r: X

! A8 J- @7 F8 Q- ?下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v5616206 ]& [3 S. ^# z6 F$ U

; H) v; D! }3 E, ]
网络名
1 P' U! I. k: v, ^
  

3 D8 E" ?2 t, u5 T  J' t" ?; [/ G
  
" t+ \7 K6 h: X( a2 n
最小飞行时间(ns)
; {+ n6 H; u, v! _  B- ?4 g
最大飞行时间(ns)

* M( r1 i& D3 }/ ^& u, z/ F
最小飞行时间(ns)

0 s  @- S. ~/ g! ~! x0 o8 T
最大飞行时间(ns)
  ~2 t9 S, j8 F4 C; n  F) y$ Z
LDATA0
0 J( C6 {0 _" S4 Y* w
1.001-0.687

: M- W7 y9 E  Q2 Y+ r; M8 z
0.314
: E3 }- L1 M" K' a2 r9 C. y. C
6.114-0.687

  |* ]0 S$ Y6 m7 n# Y7 y
5.427
+ X' `# ^3 x; a  Y5 U' E
1.158-0.922

' ]' s. r; A( `3 L3 Y
0.236

5 p( _  u$ O4 C% ^1 P( [( i5 s
1.413-0.922

' \, v# l- G7 G, L6 n
0.491

2 `* K4 n% A& S: U- i; {* ?7 V
LDATA1
5 r2 ^5 H! }+ O# c
0.962-0.687

% k( [$ U+ f2 r. ^, U1 r3 G
0.275
  r4 N+ {( Y" b
5.715-0.687

8 c; h4 @5 ]9 p
5.028

" z% E5 z# N% q9 @; B
1.129-0.903

6 |1 x( n: i/ h; ^9 V: ^% D" g/ {/ h
0.226

5 B6 B, f2 d# S; ~6 R1 V
1.374-0.903
  Q% t4 j+ U3 L* z& k( Z  |, n
0.471
3 V  K6 \& |% k2 o1 _
LDATA2

6 Q+ W  R- L0 u' I0 ?
0.911-0.687

8 e, G" I; y/ Y9 _
0.224
% f0 E7 L' R) I. }
5.967-0.687

" f2 @. K6 _( _7 R. I! R: b: ]
5.28
( O6 [2 k8 o5 S- x$ K& ~/ p
1.148-0.913
) n3 E; _9 g6 m2 g8 B  U2 i
0.235
4 n5 P- S, @0 v3 v0 @" L- n
1.394-0.913

7 Q$ G1 q4 f& J
0.481
7 c3 Y: v8 V9 P6 m) O, x) N
LDATA3
- Y7 l" `2 K/ f6 E& Z
0.962-0.687
6 C3 D& o0 Z) T
0.275
# y- `% j- X. |, ?6 D0 R
5.761-0.687
6 }. @3 [- [* X- Q& R9 m; \% a0 `
5.074
( H/ K  N# L* G1 m( y/ d
1.119-0.913
& s7 w0 l) B' D! {8 a" L+ ?
0.206
. `8 I3 z$ ^3 x9 D; V( I& Z4 F0 H
1.364-0.913

! b  g/ c2 Q* A6 A/ k) N0 m2 X' `6 K
0.451

$ Y3 {( X/ m; Y: F6 F  F: v
LDATA4
% ^' M0 W# v) P# h3 A: R
0.981-0.687

) j$ r9 Q0 v  f
0.294

7 K; Y& O0 Y9 _5 y
5.564-0.687
/ O$ |) M% l, [( P2 y
4.877
' C) o4 k, m7 b
1.148-0.913
- d3 G/ a& @3 O1 q4 {" x
0.235
. ?  v3 ~7 {  B: {  W/ z6 x
1.364-0.913

: ~1 a, d* T. U8 f4 z
0.451
/ A" J7 g- z7 V; K
LDATA5
( ^7 M( t4 s' D0 q( l+ k  V! e9 x
0.962-0.667
( L) w+ q5 b2 `, |/ l" i7 V
0.295

4 @% \/ X. |8 H2 x/ q/ C0 I
5.368-0.667
* N* }3 y0 z( f+ |; [5 L; V0 l# W7 j
4.701
! I; B2 f0 m9 \. N# w8 I7 a$ l
1.109-0.903

4 E4 x* T$ ~8 V9 _9 l# t
0.206
8 t% G7 z" ]+ x2 E: ]9 i
1.335-0.903

: l2 ]: j1 r" x1 K' i- L
0.432
( {, ]; N3 A, L8 w
LDATA6

" D( H' s, g- N% r" f
0.981-0.677
: h+ E0 p  W) k9 t# _5 ?0 _# W% h
0.304
9 K2 \! r$ p/ S+ m/ t
5.584-0.677
: ]  e! v2 O. J  m  k0 S" D) j( j" W
4.907
6 J% o0 a- u( [# @
1.138-0.913
# t& w, f! @. x# L: y' P* q& I
0.225

! H) Y4 M; U+ q3 [! ?/ N
1.354-0.913

1 o$ S. H9 q$ v4 w& M
0.441
2 Z6 W) R& W6 [/ @% X
LDATA7

/ F6 n0 A; G8 D; C0 A
1.099-0.687

: `, l8 P, S* g3 o/ |% L2 e/ f
0.412

) r, h* {6 x0 h7 H8 h
5.702-0.687
+ L7 X6 u3 G# H+ Y) V( Z5 }* G
5.015
/ H' a' s! O4 \/ j4 H
1.148-0.913
" p3 ^8 K/ d& c' N/ v
0.235

& m4 W( _- \) S# R
1.364-0.913

1 a/ T8 a* j+ T" r+ [
0.451
$ y. P7 Y# l9 }+ C, x6 e
LSCLK0

, g: ?( z; t. w# v" d
0.962-0.677
% x/ ?) {0 l1 S' E
0.285

( a  R4 I. ?1 Z3 a
1.227-0.677

# C/ C9 V. w: W" V
0.55
# G6 r. L4 ^+ _( N
1.119-0.913

3 }, U7 ^+ k$ d' o, S% B) o- ^
0.206

5 H" z" A5 _+ i1 q$ O1 X# e
1.384-0.913
) V5 d" Q( l4 o9 }
0.471
& N+ X3 {1 B# i9 _+ u( }: L
LSCLK1

& h' Q2 \9 P! G8 K$ d+ _" N0 D
0.952-0.687

8 q3 h( C/ Y' `& d, g$ A
0.265

" K" v7 I$ |$ ~9 c( b) z
1.217-0.687

- t9 `9 u( }* M1 @
0.53

* z  P+ [% E' s2 R$ C. J$ e
1.119-0.913
$ k& k% t7 `8 O* H. ?2 h# x7 w
0.206
6 q  V% ~. o% \
1.384-0.913

- h) u1 B* N' S6 p: w5 S
0.471
4 c6 T0 Q. Q+ h3 c) }$ O, h9 d
; z6 y; ]& D% B- ]

% h0 ~5 b) Y, X- Y- N# D
5 @- n3 z6 j6 L& N" o  p根据S3C2440A及hy57v561620 的 数据手册查得:, V6 p8 l7 G0 N- f, F2 c, p: o

: H; T4 G$ [: q7 T0 P9 @ % ?* ?, p! d" K# }# j- k
& ^/ }5 C- t" f1 R9 G
下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup/ ?  U; ]- m' i- |
                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。
9 T8 K, ~2 B# o0 V  a! g: F其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;6 Q/ Q  R, i1 \
        Tclk-flight-min为时钟的最小飞行时间;
1 q& G! ]1 o% r. m9 Q9 n7 i, t; k# l        Tclk-flight-max为时钟的最大飞行时间;& C, B* R5 {' C# j
        Tdata-flight-min为数据的最小飞行时间;! d8 n- c  R( ^8 L
        Tdata-flight-max为数据的最大飞行时间;
: ]' V' G6 N4 _3 E1 p        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;4 S& ~8 w3 A! o- ^! W: ]
        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;
: ?+ @: j& K3 }' \
/ Q# Z! S; I. u3 m7 G6 O我用了仿真数据中的一组LDATA0数据进行计算,
6 C& W& M0 W  O' P$ [$ H1 d得出:1 n+ B: N  F* h1 k. h
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
9 t: Z" l& ^* B& G  B9 @5 J# d' k1 F" g
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
* A; ~5 p# S$ I9 o: \' H
7 f+ [' p0 G& S7 K& M2 d$ n两个公式都不成立,很是奇怪。' x0 k4 t/ d/ s

: @9 p* M. A: a6 J% n8 m; t下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。; E& g; ~: G4 o  w

+ R* {  `5 L! m. G# u* g. R* ^ hyp.rar (40.25 KB, 下载次数: 31)
! g# y  }4 a' F/ l/ U4 T ibis.rar (76.01 KB, 下载次数: 34) 6 F8 [' e) m) F- d# R
% S9 Q* b+ {, E( f2 A
这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!8 u; D$ g2 z2 C! |5 W) s
9 G* v) H9 f  p6 G' O
我想请教各位大侠:* q2 v6 N& F% @# p8 W3 K: j& E
2 }- I$ [/ i5 y8 I
1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)) Z' f) H" a# m" Q$ }( D

: f' X0 Y4 h! p9 I2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。
2 h" c, X+ W& D8 F0 ?5 Z6 j3 T2 r7 \* T# L6 u5 s+ F  z
3、为什么会出现这种问题呢?是不是我的数据线太长了。' q9 D5 ~/ _0 M4 D# }  p
% g. x/ S' y4 ^
4、接着我应该怎么改良设计?

该用户从未签到

2#
发表于 2009-4-27 12:46 | 只看该作者
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
9 [" ~* C+ R5 ?$ r$ U我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?# n/ w1 T; w; s: F, [4 _! z) i

9 \; A; T, O5 a% ?' v4 s1 f0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns- o; w2 z  s7 n' w+ {, m+ ]
这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
+ ?7 x9 c/ N: r4 G3 V& V9 [' ]  R' E( y1 \0 A; ]
最好能提供表1的图片,来理解一下。

该用户从未签到

3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑 $ |0 q/ _1 N' O7 P

. s6 |& U1 z2 S! h* rTo liqiangln:
# P+ ~  f$ Q! G; K
+ H* v. {# C8 p! W) P. l您好,谢谢您的回答。4 {0 ]! U! s) O" x8 I' w
0 U0 l; D" E( L! o
不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?
: i! r9 Y8 g. x8 g: M% N
2 g$ k" \7 ~  r& \* j. O   N6 ^# k5 x8 }0 z$ a! E3 P
- I4 p7 z# n7 z& m; m+ T) j4 f
表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
& _+ G  Y" l3 G9 r
4 U( s* X0 y0 V3 e- E另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~

该用户从未签到

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

该用户从未签到

5#
 楼主| 发表于 2009-4-27 18:47 | 只看该作者
呵呵,不知道是不是这个。
1 ~* G0 V; a3 l/ S: n% U; e/ R( d2 i, X. Q, e# o
LDATA0的
# _3 e: F# h# v8 }6 e( C+ y& O 7 X8 p  f$ ^: V# I

5 d- t, {) I% [7 H1 f# yLSCLK0的) ?, A6 G) n  S; F5 b

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 21:53 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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