找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

SDRAM 时序仿真求教?

[复制链接]

14

主题

73

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑 ) m/ @$ o! U6 l- S) j8 T
# [' U" q, v5 l* j& U0 `" N+ ]
不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?
) a, \3 f) n' R% a2 g9 d$ ~/ }/ w: ?0 Q+ L* b$ |5 f
怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?
# Y* x) V5 y, I( B5 g' X1 I2 f
9 b, f6 H' ~2 h- j# s. d0 H下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620
+ p$ W0 x! v- z% a) P
- m* U2 b1 P. b/ Y: S9 e
网络名

& _5 V9 x. T6 P( Z) r! y
  

( ]7 O# F6 ]3 G. S5 u+ o* P
  

" X$ x- H2 z, r, S
最小飞行时间(ns)

+ T6 J) ~& _3 K. `3 A8 W& B4 D
最大飞行时间(ns)

: w. H3 q  c, E9 @2 a
最小飞行时间(ns)
# X/ a: z, _. p) y3 g& m6 Z+ X9 S
最大飞行时间(ns)

, q0 p0 B: \, y5 O  n
LDATA0

+ v# H9 f  ^& y0 x2 |4 U
1.001-0.687
+ H; J$ v! F9 o: }& u
0.314
0 U$ f5 }+ N$ Q8 R5 k" i, g7 }0 L
6.114-0.687

) O4 O2 U! D/ e' a" r+ O
5.427

1 N5 D) Q! q9 X( t' N
1.158-0.922
2 P& _% {* |: {0 J; ]# d
0.236

; d3 J& L9 c2 d9 L0 P1 c
1.413-0.922
$ M1 a& c9 d) Q
0.491
  W" m5 ^+ D; ?3 Q4 c) _2 Z! _9 w
LDATA1
8 O. I# a1 A8 {7 _( ?
0.962-0.687

8 ~- L  F, c: [% m% E  z! J1 d* e
0.275
# N  k5 a5 ]  Z* ?
5.715-0.687
( n) Y2 ?! Y$ x8 L
5.028

% H. j8 L) S" w6 F: E% n
1.129-0.903

+ P3 ~1 X$ W$ B. |
0.226
# h  A, Q8 N; k& ~: r
1.374-0.903

* Z: [, ~: N+ H4 u6 B* M; O' W  z" E
0.471

" s6 U- w# W7 Y
LDATA2

  Z1 C1 G3 n% |6 j( x1 A
0.911-0.687
# }: R5 N3 X* K4 ?7 ?
0.224
: Y5 X4 O8 E+ R4 G' ~5 r
5.967-0.687
6 Q  G* ^) A/ a9 n
5.28

  a! D9 y" N% o- S. \: O: r
1.148-0.913
  i2 `' M; G& P( r3 @' p9 i' k
0.235

: [; e( N3 J, g4 h+ s: ]
1.394-0.913
+ B1 j5 i- ]- W' M; r; H
0.481

/ @& z9 |" v! s) e" j2 W% l
LDATA3

, `4 E( j# m' B3 G  J2 u
0.962-0.687

& `# P* {, v. I" v! D* ~2 C
0.275

- ^: q2 |0 X% |
5.761-0.687
' m7 o% y8 j6 A9 j! x
5.074

* B+ N3 {0 c6 t3 L4 d& x. S
1.119-0.913

, ]8 v8 `4 t* x  c& ]" b
0.206
4 @9 k; P' ?+ ?
1.364-0.913

( a& W" C3 f1 h
0.451

  k$ }$ J( u8 ^: Q7 H  p( E, v
LDATA4

, q2 S+ @! S5 Z2 ?
0.981-0.687
% y- F/ T- Z/ v4 M6 a5 |! \  ]
0.294

" a& R6 O& G+ J$ H
5.564-0.687
4 u- g9 p  s9 V& k
4.877
: M1 O- i2 u% l5 F9 W9 Y
1.148-0.913
6 }& r1 S& n, J1 ?: d1 z
0.235

7 v1 U5 l5 W0 [( P: v
1.364-0.913
; O; L$ {8 w# U* y: q
0.451

1 h0 t7 Q, |7 {0 h% x7 K1 v
LDATA5
9 {; J& ]6 r& q; O0 M9 Z$ ~2 x
0.962-0.667

$ D7 b2 T( h/ H1 g# S
0.295
- E. z4 \* j+ B  _9 B! A7 h
5.368-0.667

) U" v" D) A/ s) @" z% _+ N3 k
4.701
* M+ x& R2 M9 F! _
1.109-0.903
: R8 ?; v% q6 x1 M5 S
0.206

0 I) o6 B1 }- |% ^% {+ m
1.335-0.903

  U8 [8 T; d( L6 z  T- }0 @8 D
0.432

8 D# N1 m) D; o0 g7 Z) L8 Y
LDATA6
: L$ C* z" _# {3 Q1 K6 _
0.981-0.677
( a$ d  W4 t+ r6 R
0.304
( f6 e+ y; }- n3 `4 N. M9 f
5.584-0.677

/ g  u7 C) W) g6 A. {& j9 i2 e7 {
4.907
0 x4 \* [% q3 q7 g/ j
1.138-0.913

2 H0 j. e% k: a4 N  g" {, w
0.225

! I3 b1 s  L4 _5 a# H# I, p: P
1.354-0.913
; s( ^; \9 |1 x. M; d) `) R* N
0.441

' P7 i+ u( L' t. T" z
LDATA7
, f" J, T2 X) S/ q+ {2 G, R
1.099-0.687
5 u) x. X: Z8 {
0.412

4 _8 y6 B9 p8 T' r; j
5.702-0.687
' b- H0 K% `* G1 s) g/ a
5.015
4 T# F' ?) J; _9 p- V
1.148-0.913

! P! d+ F( E5 {2 C
0.235
, E) h' I) g3 F5 T; B
1.364-0.913
0 G5 E; P, D0 |/ ~, b/ B" e( R. h# e
0.451

# N; F: T% f$ |; O% u" J6 ]
LSCLK0
, e6 n. V* }! n/ F% e
0.962-0.677

6 ]' X# l* d1 p! C1 a9 H
0.285
* h; e/ |6 j/ p' j" c# l/ W! C, M, L
1.227-0.677

2 c; q: \5 B) }1 ^6 a
0.55
! w. P) }# t- g4 F
1.119-0.913
9 s9 r5 Q1 Y2 S- O' V. K
0.206

; w' i% s( s8 I+ ]; Q. @' |
1.384-0.913
% j3 I# h. q6 V* T
0.471

8 V5 y" J2 X, _  @
LSCLK1

* F2 u# O% v% b' q1 w- N" y
0.952-0.687

( w. F# n! s: ]# S0 F: K2 ]2 m
0.265
+ N# s/ M6 q" R# C) f+ v0 B" }9 B
1.217-0.687

( m& p+ C7 m( ~
0.53
" g3 ~. ^. R  X- [
1.119-0.913
; ?1 o4 f4 n9 p, |
0.206
' \+ ]. {  f: O3 O7 y
1.384-0.913

. o9 k/ m- K. p$ \
0.471
9 e  ]& Q* X- d7 B- }

% Z/ U& Z5 u& `- w2 n: q
6 m9 ]/ a6 L- U  B. q& U: N& k+ v6 J6 u+ K+ Q6 r
根据S3C2440A及hy57v561620 的 数据手册查得:- _* Y: `. _6 i( F, N' E, S3 T1 Z

4 n2 B5 t2 {: M6 L8 h * p6 |6 x6 |) ?

5 o6 j/ I4 r, s7 W# r; l3 Z' ~下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup
+ {! l9 b/ W  P1 R; l* {' G                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。
5 C3 Y2 ~# y* }* ]/ F) [其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;  y! t; S( m7 ]% S8 ~! u
        Tclk-flight-min为时钟的最小飞行时间;
6 ]# W% w' ~9 i9 C0 Z, G        Tclk-flight-max为时钟的最大飞行时间;
. S8 z9 E5 G* D7 [1 P2 Z        Tdata-flight-min为数据的最小飞行时间;
7 u7 G! R2 W# u. j9 H9 w; d1 }! X- k        Tdata-flight-max为数据的最大飞行时间;
3 A1 [2 _$ \6 N2 h6 L5 X$ S2 W        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;! h6 X: W' O- O/ `( z: T/ R7 F
        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;
' M7 t6 m, o, \& ^% M" O0 P) C$ S* a, j  z7 v4 f
我用了仿真数据中的一组LDATA0数据进行计算,
7 f" X3 ^7 i9 S* z6 n9 J. V1 h得出:
  q  o5 B8 R1 M, W) P# }10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
2 t% D9 d4 ?& s& H
( A( b3 w2 M. T  E, C" X( o# B2 b0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
" i% B3 R! N% W. _* n2 k4 _
) D6 a! V1 {4 |7 F( h两个公式都不成立,很是奇怪。% E* `6 r6 J( y# }' `9 h

- G( A) y4 K8 B* v) K下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。. v, ^# b2 C1 v' k  }2 B% C
' i$ Y. s; c) k
hyp.rar (40.25 KB, 下载次数: 31) 6 ?2 S* Q7 _0 C( g3 i' V
ibis.rar (76.01 KB, 下载次数: 34)
+ x; O/ K- \4 `/ H' a2 p9 n  n8 u5 l# `+ N! r6 F& i
这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!) W3 o9 X4 r9 C+ J, d9 Z0 ]

# R; w; ]2 u6 Z+ I* J3 Q. ?, t我想请教各位大侠:' d0 F5 \. X6 s# Q; `+ |8 {! K8 c
0 ]; J2 o( u  W2 M
1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。), K& o, ]$ F7 S( S% N  B

" i8 g' j: U, I2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。
  k7 \! M& P7 E- ~5 r$ k) F8 t* u+ t- {, u- l; C
3、为什么会出现这种问题呢?是不是我的数据线太长了。
9 }% e8 q6 [( y$ }, e1 u+ y( i* H. _' l7 b3 H4 q& r$ U) u
4、接着我应该怎么改良设计?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
时间悄悄的流逝,留下的只是岁月的沧桑~~

14

主题

73

帖子

-1万

积分

未知游客(0)

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

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
5#
 楼主| 发表于 2009-4-27 18:47 | 只看该作者
呵呵,不知道是不是这个。  \) p9 \+ y7 P  X/ Z, k' r- e8 T

# s* L- J" d) \LDATA0的, k8 ~- \6 z9 ~; {2 K" A% w" s

1 R8 Q6 G' p9 Y# x; Y; b
4 {& D3 n( s3 _3 J6 U5 t% T$ vLSCLK0的
2 [' }9 V7 E) E) B1 M
时间悄悄的流逝,留下的只是岁月的沧桑~~

20

主题

445

帖子

1316

积分

四级会员(40)

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

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

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑
* h0 S: b& h3 V7 K; Y5 q. }
) s' h" ?3 P+ l1 F; CTo liqiangln:
& B6 |9 O# U6 H2 p5 j- p! Y( G, F' I3 M6 E* n
您好,谢谢您的回答。0 Z: d; ?" i* ?* F  c

8 ^2 b( \, w% `' P: u, F不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?
/ c. {9 Q& M( J# [8 W$ l* N( G1 N7 o& D) W  [& }# g  ^* x& n
6 y5 i; C' p0 D) c5 m* ^5 P

) ^( z6 A, l$ j$ d( _3 k4 [表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
8 T! o+ P6 q) i3 a$ Q9 o( I: C" V: c, @9 x% t
另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~
时间悄悄的流逝,留下的只是岁月的沧桑~~

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.5ns2 e  L2 M( R: ?: \
我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?
* Q7 y' k/ m, f- e; }# x' |+ o+ v7 K+ ]) p6 p$ J& n3 S5 n
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns) J7 {* K) \0 N3 T1 B
这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
' f4 R/ U# Q7 P# P5 K( J+ D+ p5 n
7 @4 L, b! c* X) u4 x9 O' I4 p最好能提供表1的图片,来理解一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

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

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

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

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