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

求助:关于SDRAM 的线长匹配

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 REALLY 于 2009-9-9 15:39 编辑 ; y9 u, b1 B. Y8 K
; H3 ^2 N) w4 b
我设计的系统中有两片SDRAM 扩展成的存储空间,如下图所示& Q& ?" r# t4 N% g2 o: [* U. b
6 o7 C0 @! \3 |- N  s
: \: c9 Y6 z/ L% z. T$ ^: x
现在想要CPU到这两片的地址数据控制线长匹配。我打算的做法是:
6 ?- L5 Z9 ~9 j# W4 [: B1.将其中的时钟,数据 地址 控制线 分别设定规则,如SD_DATA, SD_CLK 等,并分配好网络
! U: C4 ^5 ?0 x3 T, A9 q) [2.在ECset 中设置(SD_DATA等)最小走长,最大走长来控制长度5 m9 X) Z- L1 W  _2 Y, x9 U# L
. e3 E& _  ?$ O5 Y
但是现在,从CPU出来的地址线数据现如 TED TEA 等,还连接到其他芯片上,(如FLASH ,cpld),在allegro 中都是TED TEA来标示的, 如果在添加网络到对应的SD_DATA ,SD_CLK规则中的时候,不是把其他的线也包括进去了,这个时候我该怎么做才能够区分这些地址数据总线呢?
5 q" [; l( q: _, Y2 \$ S6 {* @
' I( f& f; L9 _6 J( u3 l) }8 l附注:如果用PIN TO PIN ,太多了,很不方便,大家在这个时候是怎么做的呢?非常感谢!!

该用户从未签到

2#
发表于 2009-9-9 16:10 | 只看该作者
地址线和数据线相同拓扑结构的可以建成一个BUS1 P+ F5 |9 E- _8 d$ ?7 ^
对其中一个进行提取拓扑设置约束
5 e; M# r% F" l/ k% s8 {其它的可以自动生成pin to pin,并生成Match Group
/ Z* z& v9 l  H5 L" x& R  T! Y记得论坛里应该有这篇操作文档

该用户从未签到

3#
 楼主| 发表于 2009-9-9 16:38 | 只看该作者
2# 袁荣盛 $ X3 d! l: Y+ [: i, f
可不可以说具体点。呵呵,我还是不太懂。

该用户从未签到

4#
发表于 2009-9-9 18:11 | 只看该作者
Xnet就已经设置成功了。进入CM,选中Net-Routing-Relative Propagation Delay,把具有相同拓扑结构的网络生成一个BUS,并给这个BUS赋予一个名称DDR。* [2 C+ J5 C, e0 d" w

: A) B8 N) {1 I. \  _4 K ; b% W9 n5 ?$ F( X+ o- [
$ u" o: b- x( L: O, {. K+ Z
* q% b. x$ B* N* h: A
! K5 x3 I; N  [  H7 R! Q% Z# Y! h8 U

" o% w" e8 w8 C* |8 R右击DDR总线,赋予总线电气约束集名称4 d9 d+ m* n/ p% Y6 a0 S

) f. v# B% |  J6 R' ]3 H
9 L0 t6 C+ l6 k* k$ P" }& `" Z9 ?3 O- V
8 |; n7 ~8 m8 O( T. e : X$ m! ]  a1 b

6 o& H6 T/ m* p" P" P7 m) O5 X; w/ j. v. m4 a5 B7 k
设置完成后BUS中的Xnet都具有DDR约束集属性
$ G+ \' b+ ?+ i, T0 U% R' x: r & d7 m! l9 y" H5 Z
) ?1 d4 ]. Y* B0 X. b3 x

: M( k5 B. D; J0 u9 L右击DDR总线名称,选择SigXplorer,进入拓扑结构编辑器
% B1 Y% C1 f' K  W7 G) K / H% O0 @4 M& V( e

) o, ~( m! A4 }8 b/ S4 S
1 Y3 ?1 b3 r  w
* k5 R) Y, m1 F, w0 v
9 V4 _( d# T; W. O. B. O一般打开的拓扑结构是DDR总线下第一个Xnet的拓扑,对其进行参数设置,在SigXplorer中执行Set-Constraints。在界面中选择Rel Prop Delay) t0 R: D# m2 c: j; u( c
, l# R) M, B2 Z! t8 k. Y, V# V0 a! z

$ @2 N9 x5 }3 c. ~: {3 M3 f. E8 N参数设置完成后,回到SigXplorer界面,单击图示按钮更新CM" T4 ~" f0 w/ g# j, e1 m6 ^9 o

4 C5 r! x) p4 }3 B7 k& e
) }& p8 z0 H1 s- o" z" D/ _+ L' M1 s' I/ K

0 ^  H; J+ b  t- V, Y
6 I8 R. b8 J0 L( s* k更新完成后关闭SigXplorer,在弹出的对话框中选择YES即可。: N8 j3 J* g, m9 P- t9 M

. O% X! r) X. n2 x ; `- e" R& R1 o
) L9 l) U8 W# Y# I4 h4 |+ I+ Q
这时CM中有三处发生变化,首先是约束集中的DDR有了参数设置; `2 u# {5 f. s3 x. a/ D! G
- ~) p4 j; q1 m4 ~# }

, b* p$ S- R+ ^" Z5 x4 q- w3 x6 a4 y! B! F6 D) k, R- k
然后是所有遵循DDR约束集的Xnet自动生成了Pin Pair,这一结果是建立在所有的Xnet具有相同的拓扑结构基础上的,如果DDR总线中的Xnet具有不统一的拓扑结果,执行到这里会出现两种情况,一种就是和第一个Xnet(图中是DQM0)具有同样拓扑结果的Xnet自动生成了Pin Pair,与之不同拓扑结果的Xnet的约束集名称DDR会变成红色,并且没有Pin Pair生成,导致错误,这时应该删除此Xnet,或者Clear约束集Ref,然后重新建立约束集,并重复以上工作,对其拓扑结构中的约束参数进行设置。: J; g' L7 }( J0 b

2 r# |5 `' b, _( n9 j$ c
" \- g6 `( S, N9 ~( X/ \, \+ c
7 J9 ]/ T. N0 j% s8 Q最后是所有的Pin Pair自动生成了Match Group,名称为我们在前面Rule Edit中新建的Rule Name2 O" o/ M9 B9 T* m
$ s: _7 l. l: W- L2 {
  D+ i9 |! ~6 @) Z/ _* M4 D

7 p# _- {; |2 [2 ]6 e( _$ I% _总线中的网络参数设置完成之后,还有其他的Xnet,比如一些地址总线,控制总线等等,需要一起做等长约束,上面已经介绍了一种处理方法。下面再介绍一种方法。相同拓扑结果的网络放在一起做等长比较方便,因为软件可以自动生成Pin Pair ,并且可以自动生成Match Group。不同网络拓扑结构的网络需要单独做约束规则。
- E' l. x9 z) X* K: x" \3 C8 I& @* \8 j: a1 C. L
右键Xnet,生成一个新的约束Ref。
. o" ^# Y7 G4 s6 c1 X
3 j4 b8 t! z* K# \1 i
9 b# ]1 {+ f. Z( k1 @; D+ |+ Y" s; x* e4 C' p/ N
进入SigXplorer界面,对约束参数进行设置,唯一注意的是这里的Rule Name仍然命名为DDR,根据需要建立Pin Pair。) K( Z& X, _- d  D" G8 G+ w2 @

$ x# _0 |+ p" ?5 b
3 b5 Z# ~) k% t! I
" J! P! T; B( B8 U8 W2 g设置完毕更新CM后发现Xnet CDS1的两组Pin Pair已经被加载到Match Group中了,成功实现了与之前设置BUS中的Pin Pair之间的等长约束。- X/ I  ~: p+ I) v% ~5 R$ v* ?
$ z* t: n& q6 k% U2 |) F- M
/ }6 N% G$ v+ v. ]2 k& C% p
) A' C' z% ]; H0 ?1 r
其实到这里已经可以收工了,但为了便于查阅,通常会把所有需要做等长的Xnet放在同一个总线目录下面' V  E" S! ?- o

" v! U# c# w0 |5 f4 E$ [
2 B; Z. E  H6 \' J$ B! }5 t# @3 c! D5 d
从下拉列表中选择DDR即可, t, I# K: y9 N, ~7 ]
- B7 i& ~( g( s2 y' [

$ ]5 {6 J: e: m& p这样CDS1就被成功加载到DDR总线中& Y: I  f# m" r# d: W: A7 {: h
4 S6 T) V' N& O" R
; ]8 w7 s* v$ H1 N
" i$ d0 t* \6 y- E$ E* E
自此,等长约束规则作成,即可进行布线工作

该用户从未签到

5#
 楼主| 发表于 2009-9-11 09:57 | 只看该作者
这个方法太好了,太谢谢楼主的热心帮助了
  M" n1 v1 \7 K: Z. P$ W  v4 o& U' {; U& u+ V5 k+ U
  但是当初我画原理图的时候用的是ORCAD ,不是HDL的,SigXplorer界面打不开,设置也没有成功,呵呵,有没有什么办法把ORCAD 的原理图转换成HDL的?

该用户从未签到

6#
发表于 2009-9-11 10:59 | 只看该作者
这个是在Allegro中进入到SixP中设置的

该用户从未签到

7#
发表于 2011-10-28 10:18 | 只看该作者
楼主真好 帮大忙了

该用户从未签到

8#
发表于 2011-10-28 15:39 | 只看该作者
很详细呢.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-30 01:27 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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