找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

SDRAM 时序仿真求教?

[复制链接]

14

主题

73

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑 ( u6 c) [) U9 C# J# ^( ~, F1 {) M

. y2 h  j* N0 s* `6 _' z( n- x, @5 Z, c不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?
% p$ Y# L4 J1 F# z7 @: I, v8 s! H. H) S2 N( D
怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?
+ F7 w5 b; q( p6 `& I2 c' P! y% Z8 Y; K& w
下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620; x& j6 k) Q7 x) o

8 w8 T8 k+ e& u  f
网络名

+ p& t$ F% M6 t8 n% X1 G3 ?8 \
  
# |% @$ Y; U0 T' T% G. F- [8 y
  

, Q0 |+ o/ X* W5 }" Y* [9 G
最小飞行时间(ns)

/ @  p0 r4 M6 T/ D8 v! u
最大飞行时间(ns)

$ H! I8 \% H- [! R$ W
最小飞行时间(ns)

* L& ]$ O3 q+ P  Z( N
最大飞行时间(ns)

: F; S( C$ D( x" H2 b
LDATA0
/ T* I) B/ }% g
1.001-0.687
8 _! o8 v* f+ ]; y
0.314

  L' Y$ `5 U* }6 ?
6.114-0.687
- c3 g8 i2 d- w0 D
5.427
' p# ^5 `2 a- y* p, q
1.158-0.922
; A) R5 j! N. C. j/ ~# b
0.236
' `1 m. l5 ^% E2 [; E
1.413-0.922
& O! C7 {7 d( ?  L5 C4 A9 l
0.491

1 W5 U; a0 @- ^6 v
LDATA1

& Y6 [# }6 l$ s. K# w! ~
0.962-0.687
5 O" F2 @2 Z, |9 X2 d" J
0.275

! y1 H9 s- W& R) E* s1 L3 e8 M
5.715-0.687

+ a0 S! A4 ~- @
5.028

$ b$ a2 A/ k1 K( I* X; `9 X
1.129-0.903
6 ?. X% W/ `/ J. ^
0.226

0 c# Y& S/ s! C4 {( R) X  F
1.374-0.903

8 }* c% z3 H# \
0.471

3 G  ^7 Z; `) I/ m
LDATA2
/ m: i$ N+ D) v3 t3 I
0.911-0.687
5 R( w3 g, U2 k. [
0.224

7 m* Z3 Y  ?3 Q8 E+ ]6 r
5.967-0.687
) r8 ^, a& x$ L4 I% k! c
5.28
- ?8 d* M2 o& e2 Y/ U5 {
1.148-0.913

# r" z; K  B6 t/ o& H
0.235
3 G6 J. e) _% W) X9 i
1.394-0.913
& \! r$ M1 u4 A  F
0.481
  z; G# s) q" E+ q& S, s
LDATA3

8 A" o  y8 d* Z, S% r/ v6 R2 a/ e2 D
0.962-0.687

7 L9 l; N1 Q8 [5 X8 e
0.275
7 M) r9 P$ \' [7 S6 Y( R
5.761-0.687
4 D/ Y4 Q5 g/ y; ^
5.074
+ _% x* I* Y/ e# B2 F0 }
1.119-0.913

& L% y/ @' o+ S! L: p2 |2 ]
0.206

+ ]. t+ d6 B, g# U8 l2 t
1.364-0.913

, h2 `( `5 f+ l4 m6 U
0.451
+ f% m% J, b' D% l
LDATA4

+ K) [0 l9 Q( C6 ^% h
0.981-0.687
; _3 u) l* \6 M" x5 A
0.294
1 U2 @+ u8 }3 C, D( t
5.564-0.687

! Q7 w5 a* f8 \0 k2 T9 B
4.877

4 M: |7 [- n" ]. `& c0 p, D
1.148-0.913
4 x7 M! e% S( ^( D4 K) v
0.235

; _( R4 i% G( G" d. T5 R
1.364-0.913
$ Z9 N7 V5 _3 d+ W: r1 }1 k
0.451

' U' E/ D  V+ D3 H& A5 @8 c
LDATA5
( ^7 t8 k. p$ F$ `4 s; g1 E
0.962-0.667

" [( G8 d- K0 q. i9 N
0.295
. e* k4 N; [" P- U3 G+ j
5.368-0.667
$ G  F% X' X7 i' `  o) P% `% p; ]
4.701
& C/ `( ^7 X# U  p9 D5 @4 E
1.109-0.903

. W; y; c; W. }: q, ^+ b
0.206
9 ^4 B/ C' P+ Q" x/ S9 J
1.335-0.903

  ~/ G: y8 r! d! }# e+ J4 S8 [
0.432

, G. P0 G7 _0 k: A  l$ ~* x: W
LDATA6

( T4 o: X. ]7 H' q- _$ J; r
0.981-0.677
# @& S/ J( U, ~% b/ f8 _
0.304
1 D7 P4 V( J/ O" {
5.584-0.677

! ?" ^  U5 E" Y' \
4.907

: f, X% c+ Y4 `
1.138-0.913

" B7 B: `" \9 s9 g0 `
0.225

* k1 T9 ]1 j8 t1 o8 ^
1.354-0.913
$ u  H8 K9 S- t" F8 M0 @4 ]4 _
0.441

9 H8 C% O' M6 e0 i+ p. q8 m9 L6 O
LDATA7

% u& m/ w9 _5 S" t
1.099-0.687

( d3 Y9 P8 q0 l) `' [
0.412

/ b# Z7 ^4 M. x* e/ M' d# Y
5.702-0.687
) [' g/ N3 V$ I% N. a/ H8 D% Z
5.015
9 h: v, t  a- H/ s, d
1.148-0.913

' S1 l! V# c, f2 t( b
0.235

( f: q3 u( D# a9 Y! |
1.364-0.913

4 k- \5 w8 s/ f( {, _! h
0.451

3 t  S7 M5 [) v
LSCLK0
) G" Z" x4 c$ P$ t/ }1 J
0.962-0.677

  k, O6 w4 g: B8 R$ p* \) ?) l
0.285
' g2 G; J& h2 v: S# H# J* @5 k
1.227-0.677
' R, K! t7 o6 J: I7 A! D( v8 @
0.55
2 F$ B+ i, [/ ~% i& l) |
1.119-0.913
3 a7 A/ f+ L3 M' X/ i
0.206

! B# z; A  l  j# _9 S0 a  h) o" T
1.384-0.913

) X( E3 [1 `% F+ \
0.471
- J' ^/ w- h9 n2 U
LSCLK1
( S5 Z3 t# U  i( B, ]+ [
0.952-0.687

: p5 a# ~3 c/ w( p4 i1 v2 o
0.265

  D6 o: x+ \1 J
1.217-0.687
3 H2 k5 z% x* S! W' q) k" O
0.53
3 S& ?7 ?! y8 K% X, h9 e  w
1.119-0.913

7 j2 G' O4 W" W6 Q/ h3 N  w
0.206

2 v0 b, J( E" ?0 K9 A
1.384-0.913
5 X, G4 f4 z5 Q4 Q4 c. J1 M
0.471

- T! J0 L' l% w
7 q/ J+ u1 \4 X1 z/ |  ~3 z
, i4 e4 V5 a& `  {3 o4 B

6 w  x* C1 E  E; K' U0 S! u$ s* u% {- v根据S3C2440A及hy57v561620 的 数据手册查得:
8 M8 G7 I( `0 Q- y' \
" X) s. T5 d3 V7 b2 E8 u: k) P+ | & f( d' V2 x; a9 o$ j
' X! Q5 [* n! ~" X
下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup% ]! w1 A$ O6 K" k5 E1 }
                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。2 y" m, ^- x, A% H  [5 U+ h
其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;- k" s" U- F& g4 t8 L; t4 Y
        Tclk-flight-min为时钟的最小飞行时间;  A. Z; B4 Y1 y" r* p9 z+ d1 W
        Tclk-flight-max为时钟的最大飞行时间;' z' R) M/ d3 b; K. f2 D" p
        Tdata-flight-min为数据的最小飞行时间;
) c$ I. C6 i) p- [0 h        Tdata-flight-max为数据的最大飞行时间;
$ V9 p2 S& P9 t        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;
1 }/ J+ {3 E' O+ k7 }5 O) l        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;/ e9 j  C7 r1 u& B% V
8 C+ b! ~4 n8 L; @8 @( X) T+ p
我用了仿真数据中的一组LDATA0数据进行计算,$ c! L3 ]3 k: L8 r9 m0 \
得出:0 \. Z9 R0 B- Y- ^
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns( u1 `( c2 A3 F1 S5 w4 c! e
( y$ H6 [& x/ [5 w3 I0 ~
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns. N$ N9 S, Z2 g3 f0 r% w. \

  y' B% S) Y3 U: y( v两个公式都不成立,很是奇怪。
( F5 j' A' d" A8 u7 f  P( x$ V9 {5 {' x* l
下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。: p+ `* `8 c3 {8 R1 d
/ D5 l+ b( f5 d8 K; g' q
hyp.rar (40.25 KB, 下载次数: 31)
' Q3 X) S+ c0 A/ q: z. n ibis.rar (76.01 KB, 下载次数: 34)
7 H" ]* j3 U( U" A+ y0 R/ ?0 b9 n
) J, A) b! _7 }+ d2 I6 Q+ h& T1 q这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!: K* ]& t6 L* A
" J- L" v: R; y
我想请教各位大侠:
  f" F3 ^0 C  X1 \! j$ q9 ^5 W
3 V: t; t8 m% I2 w. Y7 S& B1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)
5 P. O3 j8 Q2 g/ W, m+ \% \( Q# T6 V) c9 Q5 i) L  b
2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。2 _/ ~1 {6 f/ l% m% Q

/ d4 e9 W6 p8 G1 \3、为什么会出现这种问题呢?是不是我的数据线太长了。
; B! {' T& D/ d. |5 |# T3 m) @- l
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.5ns5 S$ f0 n- J! u
我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?+ h, T. t. K6 K: C# R$ |% R
; ]+ l& H4 [( V6 }# y
0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
0 i; ]; l3 t8 s/ X- _* `这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
3 [# E( ?/ M6 f+ h3 x! P7 M6 v
% o; d1 _6 P) l2 Y/ S最好能提供表1的图片,来理解一下。

14

主题

73

帖子

-1万

积分

未知游客(0)

积分
-11912
3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑 & p) [2 ]2 f8 `) P

, m" v! }5 ^2 m) `; h0 kTo liqiangln:
" {! _. W8 e1 ^* G1 ?6 u, A' M" O: O' k$ z
您好,谢谢您的回答。
. n1 t0 Z8 {  p9 s2 a
: }; V) r/ T; P9 T不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?
# Q9 L  M3 P/ |( K  `1 B: @3 \, \" H3 C- D% {5 q7 J

: h8 ]. Y7 l& d7 h7 \2 E7 s2 y
1 t0 ?+ |$ d& e( U$ D3 I表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
; j2 B+ p8 R& {5 ?' M% }) p; F1 u& r: r5 [
另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~
时间悄悄的流逝,留下的只是岁月的沧桑~~

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 | 只看该作者
呵呵,不知道是不是这个。: G- s( v: [2 J; Q$ [0 |

" g: S, V( P; u8 W+ y* _* `LDATA0的
/ q/ ]* z6 [5 w/ Z8 g
& T+ I$ d: K- o2 l$ D$ {2 X9 Z: D8 V5 [  B" G- L
LSCLK0的# T  G7 ]- a* \" P7 c% W6 a
时间悄悄的流逝,留下的只是岁月的沧桑~~

14

主题

73

帖子

-1万

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

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

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

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

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