找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

SDRAM 时序仿真求教?

[复制链接]

14

主题

73

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑 4 K) n# d+ r8 V. h- h3 h

5 F$ F9 ~$ v- ^! Q8 s6 e; f不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?/ e( u: B2 r( `

& S- T! e( }, ~0 y  j+ y怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?
* K+ }# f# M9 S- \2 X8 y* F! q3 L
下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620, `/ {6 d) `+ D6 ?
& Q4 u1 Y. T! y* @
网络名

" m% j8 N* f. O5 Z
  
: P. ~& z* c* z" U
  

* Z% N! S) g" x
最小飞行时间(ns)

: Z- e9 V' o) X
最大飞行时间(ns)
2 O2 u. b4 A7 u3 [2 o9 P
最小飞行时间(ns)

+ _3 {* _* U0 j
最大飞行时间(ns)

: K& B4 x+ ]. s& m6 _7 c4 E: O5 A
LDATA0
/ m9 g. \3 Z. ?5 U0 C* m0 a  ~
1.001-0.687
: K1 [. v7 E6 G
0.314
+ Q: l/ e: L7 q' e3 T5 _+ H
6.114-0.687

* o  J/ o) u8 G
5.427

! @( N2 M, ?' K3 o$ y# X$ k5 i
1.158-0.922
- \* @6 I- v9 ~
0.236
; Z+ W9 n- N% R/ R! C: n( G1 {
1.413-0.922

& X' L9 v9 ^0 f2 Y. |* Q+ i7 G
0.491
. H8 U# t" X9 M9 T
LDATA1

" k: x+ b$ y! V7 l  f- d/ ?
0.962-0.687
  \0 p3 \( C2 e8 a' a3 V' s# V6 N
0.275

9 i% }- j2 k9 f! {
5.715-0.687
# Y% `( P7 ?! R9 R9 v# A
5.028

, q) f: @' c( l
1.129-0.903
* D/ q. v) ]. j
0.226
* p. ?* ?: Q4 B5 _& Q" L
1.374-0.903

: o3 R0 n& m$ U0 e# k; C
0.471
' x- T5 X! T/ o% i  J, G" U( M  _
LDATA2

+ v2 I7 ~0 E9 g8 I  c+ M8 a
0.911-0.687

0 V9 O8 ?( f& G9 _. P6 l9 _  `
0.224

2 U0 W  W+ l8 a9 l
5.967-0.687

( l& P$ \) `, N/ h- ]0 J; x3 Y
5.28

" L  u: m( _/ l$ t* j$ Y
1.148-0.913
: B- Z& D/ W) [- J
0.235

4 `. ^+ }/ x" e: P" {; b$ r  x
1.394-0.913
. l: t! ?9 z9 m6 E2 M' F
0.481

( s+ }, z5 V9 n5 Z0 ^. @$ P
LDATA3

* U: m- s8 [# n) x  |
0.962-0.687
$ t0 Y( B& Q- l. |4 w3 C
0.275
+ k# Q# \; k: A0 Y$ L/ j  J
5.761-0.687

6 I9 L  L" z' G
5.074
+ P% ~' o0 u# X/ [1 _& |+ B3 @
1.119-0.913

! W: w& A) j- v& q
0.206
  A! Q* U, |2 ~+ S1 Z! h$ c; F; X; M
1.364-0.913
7 G% K* F& f# Z) |" O, n
0.451
4 R7 ?1 I' Y1 L' d
LDATA4

0 X. J! f* }$ K' v( G- |
0.981-0.687

2 Y- G  n; D9 q# A) K
0.294
: e3 ^2 b6 ^9 W) ]6 P! O
5.564-0.687
/ e/ o0 q- ^0 ]( Z( e7 w- k3 v
4.877
2 o: q+ X4 ]  W/ l6 j9 V! X
1.148-0.913

7 v+ M4 ]/ R% n4 Y- b7 T; \, {; g
0.235
* v0 a' M3 l7 H( L
1.364-0.913
, Z0 p, A+ Q2 A- o# u: W
0.451

7 h/ \2 T% B( C' ^
LDATA5
# g8 M7 A$ C% n% {' y* C
0.962-0.667

3 p( w& N+ D# r4 _9 @  c8 }
0.295
9 B) Z  m( P6 K5 e4 z" |8 k% U/ r& p/ Z
5.368-0.667
+ T0 o" {4 a$ J/ k4 i# Z/ j% I
4.701

9 J8 D6 Z$ p0 D4 }) b+ ?
1.109-0.903
0 s" _! u- Q7 h& Y) \6 t
0.206
$ |- ]" {& F% |' H
1.335-0.903
- \3 |. s$ j* ~- a. k- {
0.432
0 }' D; K" j5 Y$ [+ N6 S7 l
LDATA6

/ c- b0 I% B8 P, H: G
0.981-0.677

3 V/ {% y$ c3 g3 ?0 Y3 ]/ \
0.304

2 S% ^7 F* }+ ]
5.584-0.677

5 G) L$ ~: y3 |( V2 q/ y
4.907

( r% r4 k' v" S" c$ {- W5 T6 m
1.138-0.913
+ ]  H% f2 H: g  }! {+ }. d
0.225

2 t1 {2 K- h7 A! Y' u
1.354-0.913
6 W( H, n4 Y0 t/ c9 p" F( J
0.441
  @' f0 ^: H/ V* S, q4 e
LDATA7
' L7 k) H& ]. Q. e
1.099-0.687
. E+ L% {$ d/ _/ Y% M/ F
0.412
$ ]( I7 B: i& Q' }1 |
5.702-0.687

* {- Z; F$ D0 a+ a+ r
5.015

9 A  A9 S$ s8 N
1.148-0.913

2 [% O5 d0 m- L; S  C
0.235

9 l( C' M0 g' ~3 r% U
1.364-0.913

9 J5 j/ Q& }+ w5 a. E9 e1 C
0.451

; `4 K. N% H' W1 U6 O
LSCLK0
; S3 Q( F7 z* s/ R9 F( ]
0.962-0.677

3 r5 |8 d& Q4 b- R
0.285

7 F( ]8 w# s% B- I% p( o6 L. Y
1.227-0.677

% F( X+ `5 k9 `1 @+ O
0.55
+ C" ?+ r! i; f( b3 w/ P
1.119-0.913

0 [2 R# O- Z$ `
0.206

: O6 Z6 c" |, N) h8 d* W
1.384-0.913

! E  E( ~; r; [+ q- p
0.471
) H3 W. d0 y: n
LSCLK1

* U. v/ N7 G0 l* r: l2 v4 m
0.952-0.687
/ ?% f  K# R4 X  u3 t  [, Q
0.265

4 j: Y* Z4 @& ~4 [; [, P) c
1.217-0.687

; Y( C# Y$ o0 v2 l* s9 @: K
0.53

7 Y" @5 U: N+ s& @' z
1.119-0.913

" E7 Q9 H. V) t( Y  S4 \
0.206
  {! u* {  \$ o, f2 F
1.384-0.913

7 c: E1 m% A0 K9 C2 o& m6 `" H
0.471
2 j1 m8 y4 E6 ^3 d: E

' u: [& _/ u, r; M: g! p& x# u8 k- e2 r  ~9 r7 \
9 w. s* V: O1 k4 A: R  @! T" R8 ?
根据S3C2440A及hy57v561620 的 数据手册查得:
4 x/ d$ z" c( c7 m5 Q% J9 b
% p& W6 Y# w; S1 u/ {
6 z# s1 s% X/ N
8 H: t  i) M/ ]下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup
  X5 K& K7 h9 R) Q                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。% f) ]5 k7 B) l) O& c: h
其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;" ]" W; p7 y- x1 }0 ^* i* K! ?4 P3 v7 B
        Tclk-flight-min为时钟的最小飞行时间;3 A% O+ Y. h1 f# ?! d
        Tclk-flight-max为时钟的最大飞行时间;
; s5 L+ O2 n+ W  s, [& X        Tdata-flight-min为数据的最小飞行时间;1 `7 N8 E$ K! [; M! T" D/ @
        Tdata-flight-max为数据的最大飞行时间;2 g4 b' q) O, t5 f9 b6 n
        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;+ i  Q' f# _3 c5 z. g; x2 v& X
        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;2 e+ |& ^# L$ y4 Q

- b1 C9 I) b- O: n) H! L- n我用了仿真数据中的一组LDATA0数据进行计算,; j( B% N4 v  x6 \6 E3 F9 q" C+ |( m
得出:( b. X4 ^4 A/ X: u& H$ W
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns) M% ]3 E8 a' K% ~1 x$ A$ d+ T! F

1 H' }& b4 a6 _& W! I7 e- m0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
( p; F& f) z5 d  v$ t8 Y  q2 M% t
两个公式都不成立,很是奇怪。
; n6 c+ M6 X, {: h, e8 i" p- R0 G) u# W
下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。* B7 X! K- _8 a+ H8 @; J

! D& x. y. u( p9 a8 B hyp.rar (40.25 KB, 下载次数: 31) 5 x; X' `, p9 Z  z' [" ^
ibis.rar (76.01 KB, 下载次数: 34) 3 Y! G& s( M9 p9 s# n3 J

7 q6 _" |( I5 x" f' W1 y这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!; Q2 H: E& p$ y2 o  V

& L3 H0 T1 t+ @6 o/ L- w3 {6 G0 g我想请教各位大侠:
) F' L' ~3 ^3 u! c
( d$ p' E5 g6 e, O2 A& E+ E! c1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)
: k4 }+ P' y2 h7 Z7 j- d( C; {/ Q! [2 g- G  Q
2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。, J5 Z- V' |# S# [$ t; ^+ H
8 A: F( s$ D- [. P  _
3、为什么会出现这种问题呢?是不是我的数据线太长了。
7 U8 J7 f: ~7 N) m2 Z" U! f: X& X
* _2 Y5 e. L: _4 u. x' J5 Y4、接着我应该怎么改良设计?
分享到:  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
7 R8 z; \; h2 b2 t; w3 ^; y我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?6 A  h8 g  k, i' w- o, B9 D1 k
/ P. m" p! n. J9 d" c: E8 v# w7 u8 g
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns# _! l7 ?! L; d1 J7 y
这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线7 X& A; E9 U% B" c: q8 ]" z
$ o  p+ _* z! m/ \0 ~* z
最好能提供表1的图片,来理解一下。

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑 , s9 N$ J6 `6 f, {+ ?* Q
. t; m" {1 [. A$ l/ k. q9 Q& c
To liqiangln:
: w5 z, t+ F, n' Y2 j' z& P
. \5 G4 F, f9 D您好,谢谢您的回答。
- X! L6 k+ L' g
8 w$ ~& \. Y! ]: v: j不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?' J" w( Y" c& b) H" s2 }2 K

+ \; @  t* b+ _6 y: } $ l% `& D% Y& @% \

# c5 d: {0 @' ^! c+ e表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
8 Z4 u0 D0 a. J. ^4 F$ r
0 c% C! W! l& ^0 C另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~
时间悄悄的流逝,留下的只是岁月的沧桑~~

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 | 只看该作者
呵呵,不知道是不是这个。6 O) R4 r/ \& S: _" `2 r

  t+ S  j/ d- ]$ I2 r0 T; `, {- r# eLDATA0的
3 P7 S: ^$ e& q" G
, k, n- W. L6 w( L* r! `) M& @& R! k5 _/ r
LSCLK0的
# o( s' v% @: B( y0 J
时间悄悄的流逝,留下的只是岁月的沧桑~~

14

主题

73

帖子

-1万

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-12-26 03:13 , Processed in 0.141335 second(s), 35 queries , Gzip On.

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

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

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