EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& P: w7 V$ p: w
8 d( M! A4 d) @+ z % ?7 r/ v5 w$ n# A! ?3 K" g' ]4 K
下表中的规则应用于创建Pin-Pair,Pin-Pairs 仅能在以下工作表中创建。
* }4 d) q7 T' Q; ]' _: @: Q1 y0 B G3 A4 f
• 在对象中一定要存在某个管脚,才能创建相应的pin-pair;
7 u G' Q( F! u) q; I, I• 在All Constraints 和Timing 工作表中的对象一定要有驱动和接收;
! z8 E& n& c( q) m& _/ i c6 b•Pin-pair length 如果已经完成走线则是两个管脚之前走线的长度,如果没走线,就是连接两个管脚的鼠线的曼哈顿距离; % i3 H: x. G" m# C& D
• 约束管理器确定longest/shortest pin-pair length 是基于驱动和接收,如果没有任何驱动和接收,就考虑Xnet; z6 h+ \0 e6 Y$ }% L
• 对于相对传输延迟约束,仅仅确定longest pin-pair。 ! [; X6 d7 g( N/ D: @
5、Match Group(匹配群组) + ]) w& Y) L2 z$ ~% g
MatchGroup 是nets,Xnets 或者pin-pairs的集合,此集合一定要都匹配(delay 或者length)或者相对于组内的一个明确的目标。如果delta值没有定义,组内的所有成员都将是绝对匹配的,并允许有一定的偏差。如果定义了delta值,那么组内所有成员将相对匹配于明确的目标网络。下面的是 Match Group的必要属性:
3 H5 W$ I4 I% u! ], j- h; ]•Target——组内其他pin-pairs 都要参考的pin-pair就是目标(Target),可以是默认的也可以是明确指定的pin-pair,其他的pin-pairs都要与这个目标比较。
& u$ z7 Q! ^- C: T•Delta——每个pin-pair 成员与目标pin-pair的差值,如果没有指定此差值,那么所有成员就需要匹配,如果定义了此值不为0,则此群组就是一个相对匹配的群组。
3 a! P7 [" B. L7 Z•Tolerance——允许匹配的偏差值。 ) }6 x U, P7 i) X4 T+ d0 z: O. S
5.1 下面用三个例子来说明不同情况下的匹配群组(绝对的和相对的)。
# o& m9 O: |( L: v! q8 k7 v, q例1 % \1 M, J k6 M1 P1 v& L
Net
0 h! T! H9 m+ C9 c6 Q' g Data1 这个例子中没有参考,所有的网络都必须彼此匹配在10mil 之内,如果三个网络中的一个是1000mil,其他两个网络必须在990mil~1010mil 之间,delta值未指定(不是0)是绝对的匹配延迟,target 也未指定。 ) r1 g" V3 H0 a1 ]2 [
Data2 - z% S3 a0 ], l0 A* D/ {& w
Data3
$ C( X. j/ G0 T
) t3 N6 B# E) Q! P3 k: a. M) f( ?例2 ' G) k" \3 Y, s1 [* O
Net
7 V, _7 b3 g$ s' d3 \ Data1 Data3 是此群组参考值,所有的网络都必须匹配Data3 在10mil 之内,如果Data3 是1000mil,其他两个网络必须在990mil~1010mil 之间,delta 值被指定是相对的匹配(传输)延迟。 ( M& f6 y* R- m. d
Data2 * W8 t8 |3 ^+ v8 f. A
Data3
5 L g* P2 M9 H' ^ 5 P% V, A+ W1 v: r
例3 * d ^" A& w! K
Net
; `( U" D3 J, ~; p6 ]% M: m$ K3 N Data1 Data1 此群组参考值,所有的网络都必须匹配Data1在100mil 之内并加上或者减去指定的偏差值10mil。如果Data1 是1000mil,其他两个网络必须在990mil~1110mil 之间,对于相对的匹配(传输)延迟delta 和tolerance 值被指定。
# ~$ f% A7 y' b: F Data2
9 |; j: ?- y) j$ l- D Data3
7 r6 k* ^; x+ N9 _ # a3 y/ [, R0 M$ ?
( M( \* R: Y7 L: ]5 o& b, ~5.2 如何确定targetpin pair " T6 g4 {% s! u' _1 u% b
一旦pin-pairs中的一对被选择作为目标,其他的pin-pairs 都要与此目标以给定的delta和tolerance内来匹配。约束管理器决定目标pin-pairs 的方法如下: & J' o2 b( l6 s8 ^& O1 d! {
• 明确指定的pin-pair。 6 V5 T( |1 d* W* R/ }( k$ \
• 如果所有的pin-pairs 都有delta 值,那么有最小delta值的网络就是目标。如果超过一对管脚对有同样的最小的delta 值,那么有最长的曼哈顿长度的网络被选为目标。
% X" j# p3 l2 G w0 U4 [• 如果所有的管脚对都没有delta值,那么就没有选择目标,所有的管脚对就进行相互比较。
; ?& |- y8 v8 B0 n" W9 C / o7 Z+ {- P) K- M/ s2 `
5.3 相对/匹配的群组规则
5 Y' s$ x* z+ n8 {. G4 |+ _, e, c•Match Group 仅能在Routing 工作簿的RelativePropagation Delay 工作表中的指定。
# w, q% ^; A$ m" \9 [, q• 可以为整个群组设置相对的/匹配的群组约束,群组中每个成员可以根据要求修改tolerance。 8 M7 L# l4 F! L" M
• 相对/匹配的群组之间的延迟可以在system和design 一级设置。 , M0 D ^% c4 R4 d; |, R' A
• 匹配延迟约束从14.0 版数据库升级Delta 值为0,暗示所有的群组成员都要匹配一个指定的目标管脚对。 " g6 t, F/ U1 m& e& c4 ~3 [
/ V' @* U \( m6 T* v% C
7 j$ ~* X* o7 O g# G! h 7 i3 F; p( |" q' U/ y; U, a: ]7 p
; a( C( E% z( B' A7 X/ \% s
& s S; y/ c6 q
1 u) G1 Y+ w0 s3 S
' ]4 R6 O9 M, O6 s2 E' K$ S5 V) d4 Y 2 x0 B$ @" J, J2 n8 W0 w
& G2 l2 c1 \' ?: c) }$ f% ~( @
' ^3 t2 k2 c. G3 x" m$ R % ^. U7 j5 x& S5 C6 t$ e
. X+ }% q+ q% N: u! i1 F6 }0 A
, Q- u3 A8 `7 V9 j+ `
6 x1 L" S8 s# `7 N' z % w; s1 K7 H0 K
6 I* d/ H( H& s |