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

SDRAM 时序仿真求教?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 chinajszcw 于 2009-4-27 12:04 编辑
' S. o# D" }5 l4 \8 h! f' K4 p& k: ]$ r7 O" o
不是都说100M的SDRAM布线很简单,不需要考虑什么的吗?% g% F4 w' _+ j3 _5 K7 _
$ N* P3 L( |' k! \% I
怎么我布的时候考虑了等长,用HyperLynx进行时序仿真时,却似乎冒出了些疑问呢?
- r, o; q1 ^. e% [$ N
+ h) D. D; z4 R0 L( {& X% F下面是我所仿真出的 “CPU写SDRAM ”的一些飞行时间数据。用的芯片为S3C2440 和 hy57v561620
; a+ R" n) t& W2 x& A4 @; r4 D# I, x0 U8 U! h# C, [
网络名
; l& s! M5 o9 u- Y1 @) h  X" [
  

4 D! i, S) h# J# x* V1 m3 m
  
9 T+ c  G" q% u# s% Y' U9 R3 R
最小飞行时间(ns)
% H! R$ R" V5 r# n; R' T8 o
最大飞行时间(ns)
# J& E( ~" B5 B/ a
最小飞行时间(ns)
" o1 X1 `5 W! a; T
最大飞行时间(ns)

0 {: K* w1 F" ]& q6 @% H9 {3 Y4 Q
LDATA0

8 C  B2 d* D8 f  z8 w
1.001-0.687
: A$ A/ x" o# m0 V) y0 U
0.314
) S( d( M% k, X, b# e
6.114-0.687

7 }0 V( W% j( q; k  g
5.427

* g8 ?$ Q$ H! k
1.158-0.922

7 P* H' S! W( t1 D
0.236
2 j: y1 v# q* C" m) }4 m
1.413-0.922

. a0 E, Z1 W. O2 y9 ^1 ?2 J
0.491

( E) t$ i% t  @
LDATA1

$ N6 U3 ^$ N% m% h- f* O' |
0.962-0.687
) Z, C8 C5 P% H4 P+ ]" H/ J5 V- j. v
0.275
+ [4 ^0 ~0 e7 o- s0 }" P4 z1 T3 l
5.715-0.687
5 B7 K/ G( v9 w  {8 R- w
5.028
9 s/ j, {8 W6 G8 o) A3 u
1.129-0.903

7 O; o; N0 R: ~5 u
0.226

% R! f. z* n$ f! v$ ]0 |
1.374-0.903

* r+ j. `8 i* X* u; I: l: l  o0 r& r
0.471

' e+ U# w: T$ T, e
LDATA2
4 c. D8 s. ^- Y$ L
0.911-0.687

: ~/ Y- m1 m/ V
0.224

. S! o  h: P$ K; X4 ]
5.967-0.687
! d7 U5 c1 t/ n! C% ~. O1 K
5.28
" k. L; G1 @( \' H
1.148-0.913
& U' K- s2 v+ T, O- g2 A) c# `) X
0.235
0 U" \+ _1 d/ J8 ?! C
1.394-0.913

6 f1 g- s$ ?) E; I( F3 L
0.481
0 b. W5 _9 _5 C  H& G
LDATA3
6 A3 h  N: b5 i( C
0.962-0.687

2 Q  w) B0 l- B& X
0.275
4 _& g: y  D9 }+ U5 E0 ~
5.761-0.687
% r$ \& m% q1 v. m+ {
5.074

1 v1 V9 n3 p( V' m7 c6 |# x# j
1.119-0.913

3 w. G0 x$ y0 O6 }1 G1 @/ r
0.206

# n+ i7 p% w+ {
1.364-0.913

, ]) i- |9 v' c- H8 J
0.451

& X! ~) u! v) p4 l  L& V
LDATA4
4 ?& L( R& X1 E! l8 j
0.981-0.687

* Z: G2 O# L8 m$ m5 l3 z4 {7 j) q
0.294
  l% t, s9 S/ m1 S* h
5.564-0.687
& B* |3 C! f) A
4.877
5 o3 n8 |# {8 }' U* a
1.148-0.913
% y( i% ^0 v/ i7 B( v; d
0.235
. A) T  t; o9 ?- q6 p2 z% _" n7 H
1.364-0.913

* _$ H. u- ?9 {3 ?/ Z
0.451

8 A% ^1 q$ O: D/ w! t5 r
LDATA5
  m9 d7 _  i# \% s1 j
0.962-0.667
& I7 Z6 h8 R, j
0.295

! B) [7 O) g) ]: u: z5 B2 @
5.368-0.667

1 P, T  L) v8 b+ [! Z0 _
4.701
6 Q* |* l& \  g' {) g0 m- E
1.109-0.903
* U3 p9 y8 I7 o$ F" e
0.206

" ^" c6 w* C# y8 u& m$ i
1.335-0.903

; `5 @* T3 T6 |/ k  i; e$ i$ N$ [
0.432
, _& U" ?* ]# K: c# k: H. I
LDATA6
; O/ h# g+ z" y) R& w- V, {
0.981-0.677
$ T' I* C6 @/ \) N
0.304

/ ^! v' [: n; r- ^$ U. g5 j- F
5.584-0.677

- {0 K4 w  R2 X0 m2 W
4.907
5 b& ^" T* B4 p) m
1.138-0.913
8 M, C" n; U( d$ B1 E& h8 E+ r
0.225
5 _4 P& q4 k3 W  M8 |
1.354-0.913

7 q) U) B$ {; l4 [
0.441
! P7 i8 l' o& M
LDATA7

/ L1 K6 O8 Z4 I( g, [$ \, _
1.099-0.687
! B* a. e8 U, a9 u
0.412

6 I1 f2 M8 {2 k( l% ~
5.702-0.687
$ l2 A; i$ f4 G! A
5.015
' |" s) S. M7 f( T" `. M" K0 k
1.148-0.913
0 Q. ]. s# [1 `$ `) D; r; _# J
0.235
# ]$ q+ d/ n. W' `$ k% ]
1.364-0.913
9 _# U6 L4 T5 t9 f& f  @0 X3 E/ `  q
0.451
. D7 j' n- w4 p6 x. [. c
LSCLK0

6 w. _* m% n, O. M% J; P5 t1 A4 R
0.962-0.677

3 S' E" q5 t+ s' }% I: E6 |
0.285

) ~- Z% C$ U, i  g$ Q
1.227-0.677

! _: G, f. N2 @' N  f5 ]# I
0.55

) w( ~1 V& s2 R6 ]8 O2 o
1.119-0.913
7 h6 {' K& o. e% t+ {% j
0.206
2 p" \; H9 C& F6 |  _8 I/ y( r
1.384-0.913

/ m) X3 y- p/ m% F
0.471

% [  D! B7 x% B8 {5 x* |
LSCLK1

7 R+ Z, K5 y* \) [1 c9 p
0.952-0.687

" w2 q! N% v; o" ~. W2 {
0.265
% P* D( W+ {- V( S- X7 y
1.217-0.687
( P! U7 ]# S0 l# [3 p
0.53

" v. w8 D1 u- ^; i, m0 o
1.119-0.913

7 f' q' q' n: p# D- ^% F* _
0.206

: ?" J2 o3 N- v6 q
1.384-0.913

. @: b. y, c6 O/ B% g) h9 L
0.471
" ]0 z, I, C) c$ ~% ]. O
  \; m- ~1 H6 q5 a& X

1 D5 O( r' I6 s+ G/ t8 i( K+ d/ Q: C
根据S3C2440A及hy57v561620 的 数据手册查得:
  h5 `: g& V3 [, q  c: _
7 e2 D* I3 a9 r- W! A
) O- K8 t5 [1 _  h; {1 k; Z* U3 f/ E  n7 {3 [+ G
下面根据公式: Tclk + Tclk-flight-min - Tpd-max-Tdata-flight-max > Tsetup
/ Q3 Y9 v. i9 G# m2 G, E7 t                    Tdata-flight-min + Tpd-min - Tclk-flight-max > Thold   计算建立时间及保持时间的充裕量。
/ l- U/ g; j! n其中: Tclk 为一个时钟周期的时间,此处为 1/100MHz = 10ns;, m8 V7 _4 x) m3 I
        Tclk-flight-min为时钟的最小飞行时间;; ?5 F' V- I" W0 V1 M9 v# _
        Tclk-flight-max为时钟的最大飞行时间;
$ b; o7 [! W2 U        Tdata-flight-min为数据的最小飞行时间;
  {0 c& J6 g+ e+ Z9 G        Tdata-flight-max为数据的最大飞行时间;* U/ Q6 M( g" \. j! ?9 ?6 q" L
        Tpd-min为数据在cpu内部的最小延时,此处应该是1ns吧;
+ r4 _$ d" u. \! ~$ H$ `        Tpd-max为数据在cpu内部的最大延时,此处应该是4ns吧;! K, s" |8 W1 f

# ~; |1 {/ z& i8 w! U3 n  Y" H& ^我用了仿真数据中的一组LDATA0数据进行计算,
3 a, q) {9 t; t7 C. ^' E9 h3 O# m得出:
7 T3 W' ?1 P  C, l10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns8 s# F9 ?( Q& h9 |0 t0 l, ~4 M) P

3 Z. w8 R  i3 ~. e- C0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
- _) L9 S7 I( Z( W9 g: A9 H: @1 Q& A( W7 x4 X2 f  _& o0 `7 P
两个公式都不成立,很是奇怪。& c/ z& X! K) A6 T. F! O2 I& i

8 [8 G* U7 I1 C7 E# {5 D下面把小弟的hyp文件及所用的仿真模型附上,已方便各位验证。其中,CPU到SDRAM中的,控制线,数据线,地址线,时钟线,我都等长为1.790 inch。. Z5 T8 G  F; A0 x, ~9 Q1 y
+ d. N7 q% T5 M8 n1 ^* C1 M3 T2 `
hyp.rar (40.25 KB, 下载次数: 31)
. x3 I: g/ J) g" C1 t* E ibis.rar (76.01 KB, 下载次数: 34)
+ M8 C) x4 h; c
" K, M3 P6 i% }, ^这些问题已困扰小弟多日,还请论坛里的各位大侠,多多帮忙,以方便我们这些菜鸟的进步与提高,谢谢!!!
) [- Q4 P% ]+ \6 j
7 u+ i( ]8 |% X: K我想请教各位大侠:) y: b0 o) ?' {1 G- W$ x

* [$ w; y$ @% L0 J) U7 M1、帮忙看看小弟的仿真过程是否有问题,(因为第一次做仿真,很多东西还不是很明白。)
( c! o9 z0 y) B1 K0 `6 j6 v9 Q1 X5 ^
2、不知道我所用的公式会不会有问题,此公式选自《高速数字系统中的时序分析与设计》。
, k9 t9 y$ r! N7 c  g  b6 H1 }; Y6 M2 B7 p/ H
3、为什么会出现这种问题呢?是不是我的数据线太长了。
: R" L* M! d& |8 ]: ^) P7 U0 [# T* Z, {1 v7 g2 |* V% F
4、接着我应该怎么改良设计?

该用户从未签到

2#
发表于 2009-4-27 12:46 | 只看该作者
10 + 0.206 - 4 - 5.427 = 0.779 < Tsetup的1.5ns9 T) x! J7 u/ N3 y
我简单看了一下,这里的4应该是数据的输出最大延迟,但是相对关于时钟的输出延迟好像没看到?
7 B" R: E) K' c2 }6 ?' O
; r$ W6 {( s% H. p0.236 + 1 - 0.55 = 0.686 < Thold的0.8ns
3 o8 w6 L. o: b1 S* X3 D这个同上面的,就是数据延迟了,那么时钟呢?或者说那些控制线6 X/ ^( }" I. b; J: U$ H
9 _6 X/ W  C; N9 A
最好能提供表1的图片,来理解一下。

该用户从未签到

3#
 楼主| 发表于 2009-4-27 14:07 | 只看该作者
本帖最后由 chinajszcw 于 2009-4-27 14:13 编辑 ( z& Z6 L3 l4 l: b6 m, M4 R1 K
- e5 |- R% t- ?: J8 A) ]
To liqiangln:
3 C5 x8 {0 `4 }# @8 D  x, F7 }  U2 `! F' o" h5 y
您好,谢谢您的回答。+ A& D  l6 X0 s2 ]' c
1 u/ @. W2 g( u3 f0 l' D3 K
不知道你说的是不是下面画了标记的,1~2ns。这个数值是用来做什么的,应该怎么使用呢?
* |. N$ A+ q$ ]' U: O$ A4 v8 ^- j# e5 {2 `

% y/ }  R9 v* o# c+ d/ M- Y; s: @7 A3 g4 b& E0 f$ @/ R
表一的图片是指哪方面的? 因为是第一次搞仿真很多东西可能有点牛头不对马嘴,还请多多包涵啊~~~~
1 c# S# G5 v0 E, c/ G) Z3 T7 Z  o8 x5 i8 T! S: A, N) V1 P% G
另:我提供了相关的文件及模型, 不知可否帮助验证一下仿真过程是否正确?谢谢了~~~~~

该用户从未签到

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

该用户从未签到

5#
 楼主| 发表于 2009-4-27 18:47 | 只看该作者
呵呵,不知道是不是这个。7 v" n( V* h) h" ^3 v

4 c0 r- L% T2 _! kLDATA0的4 X' r3 ^( p% T$ [

( {$ W' L. Q; R% z+ o& U
5 b. J! w4 @# g+ i0 x0 z( `LSCLK0的
# }6 z9 N. i8 _, R

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-20 00:31 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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