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

SDRAM 时序仿真求教?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑
1 ]3 e; F1 @0 p4 ~, A5 m+ |) j: o& l. N" W
不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?
  C, ^6 w/ k8 j0 I8 G0 F: d6 K5 C, l+ n
怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?& I; c! r  ~1 T1 _, x$ d5 Q
4 d9 u+ f. s& W4 V
下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620
2 Z$ Z( h9 [9 y5 \8 A
1 y5 t. _0 i9 R: R: x  X% g4 T/ u2 k
网络名
9 ]  s" n0 i2 K, |0 X0 T7 [2 j
  
* k' I+ _* q9 {3 w. h, A3 i. |' K( X! Q0 ^
  
" p, g! {7 s( ~# H0 n
最小飞行时间(ns)

, L1 l8 h! h4 n/ T* N  S
最大飞行时间(ns)
7 Z9 n- z8 d+ @: x7 y+ b# j
最小飞行时间(ns)
! o6 r( ~  K% B7 _9 u
最大飞行时间(ns)

( V5 N/ A3 f' O9 d- B
LDATA0
( V- i- q* [( M. F
1.001-0.687

$ d  ?$ e5 n7 }5 {7 Z
0.314

; U% l" {; k* D7 p; ]" \6 ~" z7 e7 \' r
6.114-0.687

! i% J: u* T+ {) L' L
5.427
3 @* Q+ A' }/ Z7 i/ N" u6 i
1.158-0.922
+ O" _% i( n. V. {: u! {- t1 w
0.236

5 o) v: h) P- c0 _6 x' _& f
1.413-0.922
2 B0 T$ ]; z$ M; ]6 {9 u- ~+ \+ Y
0.491
' m1 a/ Z( g. m- Q: N0 _4 `
LDATA1
5 V) `8 U9 |9 d1 v. L7 T( i
0.962-0.687
2 [* O: L. L+ W: C  ]- i/ Y0 T
0.275
& U3 p' U) _7 b, E4 H! [9 T
5.715-0.687

3 d( y9 J; k7 R3 C4 C
5.028
1 P) g5 z* P; x! {& K! `. M
1.129-0.903
" \2 k  w& G9 x, V' }
0.226
& f4 u. G- d8 n) O; D9 [5 }2 _( r
1.374-0.903
. G9 a2 N, M3 C! x5 l
0.471

! H. H& u+ o& y6 X$ {
LDATA2

7 m+ C- J+ f/ a
0.911-0.687

# e, o. Z5 |! q) H- O+ l
0.224

+ ~. i4 J" i6 [1 R8 n! B4 ]9 r6 t$ _' Z
5.967-0.687

) ]: V' `% |& Q: n7 y$ X# _' |
5.28

8 x! H- d/ {) h, D
1.148-0.913

: r& ^0 v" [* Q
0.235
. _) e" s6 u' \; x. [
1.394-0.913
, z6 N; G4 Y: l) t& c
0.481
) v- m# N7 [- D
LDATA3

8 G. X" Y# R# l' N
0.962-0.687

/ T6 d& b& G9 c% E  w
0.275
3 `. L  R' e+ P; H; [
5.761-0.687
; V6 b) ?5 Z; t, P
5.074
  }) X# w+ R, d$ `/ I# Y
1.119-0.913

# b- w7 N; ~& @. a
0.206

+ U. U7 e. T$ D3 @+ |0 }
1.364-0.913
( j0 Q9 {- z. p" v  `. _
0.451
6 t/ m( L) y$ p" H: V$ B: e. r+ w
LDATA4
. [- J( I8 ]' ]9 D  a. ^8 L
0.981-0.687

, U$ f) u5 f7 u1 j
0.294

) G8 ?& V' a, |9 T
5.564-0.687
' d3 j3 \; e: A/ q8 `. I# M
4.877

' S- o/ M" ^' }* L
1.148-0.913
8 o$ f  F) Q) A- C% M( ^- N+ K$ ]
0.235
/ k; K% O- J3 `8 q  v% b1 N
1.364-0.913
' e! b  C& Z+ Z  R
0.451
# {+ \: r9 H* a4 E+ h. V2 s. R
LDATA5

: [9 @) x9 d# w+ U
0.962-0.667

2 e! s  t+ X  l+ |  n/ R
0.295
- w. \" F: Y7 B0 `  v
5.368-0.667
# v5 _. W; T) `' f3 j( O, B; s" q
4.701

, Q6 s2 `& d& l, y& |+ k  y
1.109-0.903

1 y% L1 ^7 P9 i3 g0 A. n9 M6 q
0.206
) K( {7 ?; y8 h( q+ `6 i: e3 i
1.335-0.903

* q" p& {: L3 R  i
0.432

5 t$ X3 \4 X% Q5 Z1 |4 D
LDATA6
7 ?1 N8 F# B3 X( v/ Y6 ]9 x* K- x
0.981-0.677

. z- i  ]& a) a; q/ t
0.304
5 J$ r* d, e1 T+ x
5.584-0.677

: J- q' x" }6 u/ x
4.907

  {$ N2 F* r) M3 h# K
1.138-0.913
/ ^6 o6 ^" r/ e: N( D
0.225
$ W+ s" I6 @1 o. W4 e% `
1.354-0.913
: j- }" V& b* C% g9 C; Y/ }1 }5 G
0.441
0 D2 w" a1 ?7 q) o
LDATA7

0 m& n8 W) t; H. C2 B
1.099-0.687
% Y/ Y+ F0 L* z( ~1 M3 w' u
0.412
' I8 j$ ^5 S+ x% ]0 L
5.702-0.687
! z3 m1 B+ p% v& O: O& l* o) @0 M5 _
5.015

* B6 K2 x7 G4 C; ^, @# m7 [
1.148-0.913
* O0 l; `. `# l: W1 h( O
0.235
; H! n4 r( W- Q" I
1.364-0.913
" P9 E) e" j* o7 @2 D: q: @9 m
0.451

- T: s, y8 C8 y8 M+ r9 J( _# y- Q
LSCLK0

8 O8 T. V5 `  N& U& J
0.962-0.677

' {0 W" `* }; P: t- w
0.285

' A$ g% D! G+ s/ s
1.227-0.677

0 G# k) E4 p/ B! g' E2 e+ o. k
0.55

) E0 k9 j8 A% @: X4 V) _  u& j2 l
1.119-0.913

5 C' O% K4 e0 d! a8 Z+ [) v
0.206
" E2 ?/ \4 _4 I( u
1.384-0.913
2 d4 z/ B8 U9 _/ L8 o( e# S
0.471

/ J" Z' f6 Q6 ~
LSCLK1
) u0 m. r3 q* f# u  X
0.952-0.687
4 |" T6 B0 ]7 _+ @3 v% [3 U" k
0.265
" N; E6 F6 N8 x6 v! ?0 l  m0 [
1.217-0.687
6 s& Z' q, F9 a7 K8 T5 M
0.53
) N0 E' y- |2 Y- a- Y# T
1.119-0.913
) G3 n9 p+ ~8 J
0.206
  |* q1 T: d& V9 @
1.384-0.913

6 q! [6 N1 N5 X* T
0.471
1 f* K! H* @0 F3 f! j
) v7 q# }, M4 O3 U9 ^) Y2 V  u
9 A3 H4 Q1 \$ l5 Z, D" W
5 v/ d- D8 T5 k9 v9 ?/ K, w
根据S3C2440A及hy57v561620 的 数据手册查得:4 g4 }' N+ B; U, a
" d0 U9 V; ~. g) ?3 b# s
/ l# {# Y* |# d9 }! @

5 `& q+ V+ V3 Z4 X下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup: K; S; ]5 W$ k. q
                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。& D& T/ |' z. s7 S% Y3 Z5 x
其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;
6 h# H2 c  r) T9 c2 n8 W        Tclk-flight-min为时钟的最小飞行时间;3 ?+ L3 F4 @# Z
        Tclk-flight-max为时钟的最大飞行时间;
' J% A% t6 [# d( b        Tdata-flight-min为数据的最小飞行时间;# N3 R! R3 _: Q9 J0 j: r0 b: a6 P0 m
        Tdata-flight-max为数据的最大飞行时间;
! I; k( y) O5 D        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;
: T) {! g; Q' }' k        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;
" Q, W0 y- t0 O4 V- A- r' [0 H# s( p0 H( M% E
我用了仿真数据中的一组LDATA0数据进行计算,! }+ C- b, }8 B% w+ m
得出:
- ~) d% C! c2 i- [! ^% t10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
$ g. f3 u. S7 i0 k3 t4 m
; B6 o& b1 a% @2 ~0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
; Q7 T, K6 O% j: W
% `1 X2 j6 r$ Q两个公式都不成立,很是奇怪。. _" }/ N' w+ x6 D# u

3 W' C/ ?% E: @下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。
6 ]& A* ^* f, S
* d5 f; a* |& y, `' O" o% u. l hyp.rar (40.25 KB, 下载次数: 31) , L! c5 @! e: S" Z- }$ s4 u
ibis.rar (76.01 KB, 下载次数: 34) % D3 K: W  u( X  I, A; A
( v( G+ i( D3 ?& m2 L
这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!
( ~6 w2 O2 b# q) H( A) {! B( S. l/ i, p5 L: z
我想请教各位大侠:9 z1 D( J8 E. I( |
; I6 _" A) J) H2 d
1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)
/ n0 f7 j8 C* q& f3 Z- b: A
% @  v: b+ P- b$ Z3 }9 S2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。1 P" m4 C% Y$ @* X

/ C) _" D" b( e- {% v/ I, M: ]" y3、为什么会出现这种问题呢?是不是我的数据线太长了。5 H2 K! }  n  S3 R& q
( q! x( g- V# u
4、接着我应该怎么改良设计?

该用户从未签到

2#
发表于 2009-4-27 12:46 | 只看该作者
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns
; N2 E' H0 E. ]! E( W. t) M我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?/ K. O2 p. P  _" q& b

2 ~( K: u* S5 v0 s4 k. x5 V0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
+ y0 Z- X5 e6 }" u8 \) Q% e这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线
( p% V; I2 o. Y* _+ j3 M) x7 J! G% c5 q) X
最好能提供表1的图片,来理解一下。

该用户从未签到

3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑
2 j$ j, K' f+ g) _) W- F
% q1 A! o" ]9 T( U) o5 H8 W/ g/ vTo liqiangln:; t2 ?' W$ m, `7 \

0 h$ F( |& |( t' u. L! Z您好,谢谢您的回答。
# Q$ U! O$ _$ I! W3 K  N/ ^- u3 W2 Y& X6 A0 |( h
不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?  y" H( Z0 }" {. `& e

: N! X# F: I+ D$ N: l! _3 D) s( ~
" B: N' G, {4 e3 s, R+ X
% m) K* H! v: z  P4 u) b! W表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
: l) l* k  e3 ~# X9 \5 L# q( M8 e* o% }! G
另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~

该用户从未签到

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

该用户从未签到

5#
 楼主| 发表于 2009-4-27 18:47 | 只看该作者
呵呵,不知道是不是这个。+ n9 q0 I* A& ~' w  G& i" t

, g  i* k9 `1 C1 D/ s/ vLDATA0的
9 z3 j# o/ G3 T+ Z
, Q! r' v1 |* n$ D9 t% z9 D
& G! s' o8 L8 }, V9 bLSCLK0的8 E% I; x! x, D3 V6 L  J$ |

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-14 12:02 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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