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

SDRAM 时序仿真求教?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑
7 d1 ]5 |% S9 l, [
; @! s9 K) M& a9 o  m' A2 |不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?
; G; `6 z+ @  V' ?# {# d6 C( j& Z) q/ F3 l6 m* N0 m$ l
怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?
  a1 z* l2 ~( `3 ]/ ~/ i. t6 L( p, @. x; R$ X. b7 R( }
下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v5616201 h+ Z. Q" f5 j$ k& z8 K, A& _" g
+ o. d7 M% k' v; ?' z9 {% e, }
网络名
  e: s' Q/ l* g2 m. a
  

# s) U; i) N6 ^+ y8 Y+ S
  
0 f- X4 [. }8 r& V5 g2 }) }5 i
最小飞行时间(ns)

, R3 e( W% `" }# k: `
最大飞行时间(ns)
4 u8 B5 `7 _4 Z7 o; I0 z
最小飞行时间(ns)

2 C1 F* q' d5 r0 ]4 G, c( I
最大飞行时间(ns)

# R3 b) \3 p, I1 ~
LDATA0

! D" Y3 R* T( r; G$ V* ~! F7 w# {
1.001-0.687
: `6 f! Z" d1 @, m% R6 ~
0.314

/ |- x/ g  X; D$ s* ~1 p
6.114-0.687

) `8 t: z7 ]( G: w9 y' U
5.427

) `% n: q0 _! J$ j- ^; o
1.158-0.922
% d3 X: q, u$ _) V+ U: z
0.236
5 }* u5 [. j; Q, i! i
1.413-0.922

) M5 t9 ?# k: Z1 p3 v! o
0.491
2 ~3 R, I- h! U
LDATA1

9 K- k' `3 B* M( h! E
0.962-0.687
# A' H) W: N2 s$ [
0.275
( Y, C3 K+ T4 J( F7 n: c
5.715-0.687

2 e: r& V' c& s! h4 ?* I
5.028
- T) ?; t9 k2 D
1.129-0.903

. o& D+ z" Z( [& B' G
0.226
# C* q, |( J$ U1 S8 G- H
1.374-0.903

/ y; q1 H: d# G! [
0.471

. r8 Z$ N1 F  m; o
LDATA2

$ s. I: G  H% m
0.911-0.687

4 q+ S7 R! Q& C0 D. n2 h- a" A
0.224

8 ^( m# H; d( t! T3 @0 q' `, Y7 @. `
5.967-0.687
! d' A/ `$ U2 A) |
5.28

- |) l0 ~) D9 y! T4 u
1.148-0.913

% q4 r) @) h& R0 ]  f/ e: R/ v
0.235

6 M0 q" ?4 Z  J! M- e9 s; m
1.394-0.913
- u! |, H/ W& w3 N. F/ B
0.481

# G8 z! s% k- B  \. z  |
LDATA3
( Q; }( Q/ z. }  ^6 }) C, y9 c
0.962-0.687

3 V8 \+ s' T1 o/ h: K0 S
0.275
9 }1 J; s3 I$ e# e* Q
5.761-0.687

" z0 T; u" b0 v$ n7 W
5.074

' Z2 v* _8 y: ~, z+ s
1.119-0.913
8 Z) H" g# ^8 m/ b; \. i* k
0.206

! L& j) E! w0 W
1.364-0.913
: z) i; w5 K0 U
0.451
& s$ E. W- ?. E7 H) B; n% W2 D
LDATA4

; w/ u" [# n' v! H6 `- d
0.981-0.687
( ?# z  Q: k; v
0.294

- V9 ~" [3 e' ]& ~- L+ I
5.564-0.687
" r$ K8 x2 ^) K  o" W6 z/ y9 X
4.877

3 V, Q" m* G1 a3 o6 f- z" ?
1.148-0.913
5 w. H; l: N& J
0.235

# u7 r9 C7 b1 `. o& e  j( ~
1.364-0.913
' O- z# t9 R/ {7 ]! ~: Q! A, t
0.451
+ i$ H6 @1 s7 b. K9 S0 k
LDATA5

+ }3 M( _; b- p4 z% V$ E$ t; K% k" b
0.962-0.667
1 J; [9 M/ x" A+ k
0.295
& P2 m1 n. C4 Z4 O
5.368-0.667

" S; D+ S! F- e
4.701
  S; R7 V3 ]% I2 ?
1.109-0.903
" e! c: H6 E2 g' n# k# [/ o
0.206
* \0 |! Z$ @$ u' E  k$ g$ u
1.335-0.903
( r! G. n/ a; o  k3 A" n
0.432

% }/ S( z, a+ ^2 y) d- [" [, O
LDATA6
0 a4 x0 q  D* u, U
0.981-0.677

- A( j  U- ]0 a1 W1 G4 u  N7 t
0.304
* x$ ^2 l' w0 d( D) T4 [, D
5.584-0.677
; O+ }) J! S' T* _
4.907
; ?0 \7 G# ?! e# q  f
1.138-0.913
* b0 v: [# u' N  E& U$ _  s  }+ z
0.225
' U% O  _( q5 h' F: A* b. I2 ]
1.354-0.913
% c1 X8 ?; B. J8 W5 O* Z
0.441

9 R0 M: n6 I0 U$ ]9 @0 F
LDATA7
( G9 D# S7 K5 e
1.099-0.687
9 [9 h3 `3 K3 u9 C8 o. l, N
0.412
4 p; w" u6 P! j. z! X
5.702-0.687

# B7 @4 a' e$ b, l& T* L
5.015

$ @# b! p3 X  `( u  \6 Z1 t
1.148-0.913
* t% a7 W: e2 j6 x
0.235
" ]  B7 C  X) ~/ n2 e' x
1.364-0.913

0 M- H4 C6 o' _& ~8 B6 ?
0.451

0 ^  \1 G; r5 P+ `
LSCLK0
/ K% ?% Y  k" l+ Z7 K! {' O
0.962-0.677
! v, m8 ~! h* f$ j& c$ O
0.285

7 m( w" [$ @- I: ], e! x9 y
1.227-0.677

( b7 o  J9 l, _
0.55
, w# o. l5 K1 J! F+ M* p9 w6 d5 \
1.119-0.913

! q. m% f2 |+ n0 K# _
0.206
  B+ ]; o1 N) B/ @0 G
1.384-0.913
+ N" `, r& q' K& k, `
0.471
0 b( S5 i% U/ {+ E
LSCLK1
, k4 O, d" D& `" M" |7 h% [
0.952-0.687

) C3 j2 N/ n0 f4 }
0.265
6 l6 a6 t; _- M) L2 B. X
1.217-0.687

: d2 S5 [  M; J! E3 R0 Y
0.53

- K4 B! p! @. G6 E/ K, q/ ^! }
1.119-0.913

; `" |# _# ?7 W8 y/ a  O* A/ w
0.206

9 B* x8 K4 Z2 _& q8 Y* [9 _
1.384-0.913
4 C9 D, k: p& V8 ?
0.471

* Y5 s( a" V6 G/ g" h! [9 P7 e

+ I' S& y; W# d( A2 k+ s% n
# t$ X7 ?8 A" I! g& O9 r
1 d  d3 s. ~5 \* C4 _! Q根据S3C2440A及hy57v561620 的 数据手册查得:2 c  Z% O3 Z) \4 A
  C) z7 u2 Y0 z

! a1 z" G/ I0 f
" t9 x3 t. H* K- x! E- a3 b下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup
) z/ S" s) _0 x2 W. n                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。
+ Q) b2 t3 ^  [+ M- C- R其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;
1 T0 W9 `; G9 k6 g7 @7 |! V        Tclk-flight-min为时钟的最小飞行时间;- C# `5 @/ [  v  K
        Tclk-flight-max为时钟的最大飞行时间;
; `" v  _* b+ a( [/ x        Tdata-flight-min为数据的最小飞行时间;
0 Z  @) F4 p" ~2 f: |        Tdata-flight-max为数据的最大飞行时间;5 n* G9 M7 G7 m; R1 o8 [
        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;
0 ]. y2 d0 h4 ~/ j, u3 H        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;
  L& N( j. T; J. t' p. h1 ^6 [! G$ Y* h+ a9 C2 ~, K" F# ]
我用了仿真数据中的一组LDATA0数据进行计算,
- |/ k, C3 t, F  H1 A得出:
+ ]; T8 n6 Z, d6 P- a10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
, Z8 Q" {' a$ G# W  T! j2 E
! G: d' \0 B5 F' Q5 [' _0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
* m* h- X# P: d& G5 x" F0 |2 }5 ~3 L  S
两个公式都不成立,很是奇怪。! d2 e: L# Q. S1 W2 @

& H. A9 e- r5 h下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。
  D" N; f6 D* h6 j
! e* K! y9 I: e6 ]2 ~ hyp.rar (40.25 KB, 下载次数: 31)
  Q' F% ~( m7 A% r. c ibis.rar (76.01 KB, 下载次数: 34) 1 W& Z& n$ j3 w4 h. Z4 R" }* n- F2 o
6 d1 D7 Z8 o9 |5 {$ b! }( q* n
这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!
) h. f- {  A; A8 z/ r4 A
. q. b7 v3 y# R8 O4 U1 I我想请教各位大侠:& w8 `' i  \$ E. @6 g2 K0 `2 H
9 G$ E8 E7 C+ q: K4 E  v
1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)5 v  Z/ P1 F. R. E

/ b& e) k3 Q+ z0 a9 ?7 [2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。+ a5 E& q; E' X# u2 s- u  \
. a) \! W( U% M
3、为什么会出现这种问题呢?是不是我的数据线太长了。& N* I7 j& Z6 W/ X8 X" W# r

1 \' n! O) s6 |) r, a2 u+ V& b) C0 w, @4、接着我应该怎么改良设计?

该用户从未签到

2#
发表于 2009-4-27 12:46 | 只看该作者
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
/ ^4 @; q5 {5 ?) D  r: r我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?! [, @/ s3 G0 Z$ j4 }, _& ~3 Q% p

8 p+ j* v5 w" Q! N0 e; }- ~1 V0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns" g3 }1 P$ E3 c% `7 b2 r4 R
这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
; ~9 M9 M& F( N. t4 L
4 Z, P0 H( c4 N最好能提供表1的图片,来理解一下。

该用户从未签到

3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑
' h' C2 g( I) H# U; d, S# d+ I* L% Y+ K; O  m/ b  Y
To liqiangln:: n# z8 x, B! o3 C  ?# e
; d% C1 l1 \( D- O
您好,谢谢您的回答。  _% h# K- j/ V; I

) V+ i; r$ G5 ^5 z! K不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?; R# g; b4 S# m6 U9 ?: T

  W9 J% a# a- C2 Y6 }1 I
, d1 K/ X* B+ o( k+ H3 Y/ W! F& g! W& O, i
表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
2 y# g3 J1 s9 H- A: z  |" q. y+ \- b" |. S3 c
另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~

该用户从未签到

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

该用户从未签到

5#
 楼主| 发表于 2009-4-27 18:47 | 只看该作者
呵呵,不知道是不是这个。
3 I1 ~& S$ V9 ~( n9 u+ O5 S1 c- @  }: M
LDATA0的: ?" H5 ~% x# J( S& E/ G0 i
, Y( L; O* s! O

3 C4 e% a, u! \1 e/ {! {LSCLK0的
; X  W7 e) G+ @) W- b! B

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 01:47 , Processed in 0.187500 second(s), 28 queries , Gzip On.

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

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

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