|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ |6 Y1 T, X" `. p& i在PCB设计中,Design Rule设计规则是关系到一个PCB设计成败的关键。所有设计师的意图,对于设计的功能体现都通过设计规则这个灵魂来驱动和实现。精巧细致的规则定义可以帮助设计师在PCB布局布线的工作中得心应手,节省工程师的大量精力和时间,帮助设计师实现优秀的设计意图,大大方便设计工作的进行。
# K; q" I6 e; P) L8 Q+ _ 整个PCB设计都需要遵守规则定义。包括最基本的电气规则(间距,短路断路),布线规则(线宽,走线风格,过孔样式,扇出等),平面规则(电源地平面层连接方式,铺铜连接方式);以及其他常用的辅助规则如布局规则,制造规则,高速设计规则,信号完整性规则等等。在设计完成之后,还可进行规则检查Design Rule Check来重新审视您的设计,看看有无违反规则的情况发生并加以改进和完善。1 [1 d; e) N0 F) ?* b6 |$ T( D8 P/ j4 {
本次小技巧解决问题6:如何将不同的区域设置不同的规则?介绍在altium Designer中采用Room来分块分区域,然后针对该区域进行相应的规则设置和应用。
' @" Q: B# A5 B5 h6 L巧用Room设置特定区域里的线宽规则, Y% V9 C9 p! g9 z7 J1 g$ o) y3 E
在PCB规则定义中,比如要对一块特定的区域采用不同的规则,那么Room是解决这类问题的首选。首先用Room框出这一块特定区域并命名为Room1。然后在规则定义里选择WithinRoom('Room1') ,之后可以为这个Room里的对象设置各种规则。比如下图所示,线宽规则全部违反了最小线宽设定值,所以都有绿色高亮显示。然后为右边的区域框选了Room1,分别为其设置了较宽的线宽值10mil,那么Room里的线宽符合规则定义,已经显示正常,没有绿色高亮违规显示了。但同一根网络的导线中,Room之外的仍然绿色高亮显示违规。这就是Room单独设置规则的作用。! W' T5 u& N4 b$ k# U$ c4 m
5 Q- G; B' ~* \7 g1 ^* t$ B% ]
* b% `, L" Q t4 Z% p
$ C. `9 u9 t/ b
4 M3 b ^0 e3 q& ^/ g3 o在Room里框选出一定区域后,不仅仅是可以单独设置线宽规则,还可以对它设置PCB Rule规则定义页面上的任意规则。( F1 R3 E0 \- D' C+ K5 F
- F2 G( [+ j4 h, p# t2 J8 P
2 j `- R9 Y6 K巧用Room设置特定区域里的线间距规则1 N' T( `, l4 s2 D) @+ G: m0 E
比如整个PCB中线间距的设置规则如下:, g" K' i9 o r# L8 Q. U" R! v
- 各个网络间最小间距是10mil
- 差分对之间最小间距是20mil
9 T! x! m8 M# g& Y 8 S9 b7 A: M" c* l! n
当然这只是为了展示Room的作用而进行的设置。实际上在布线的时候,所有间距包括差分对之间的间距都按照10mil布线。但是为了制造问题,差分对之间间距规则设置的是20mil,以致于DRC检查时出现如下图错误显示。
: v; n1 V0 s- z) |! h9 ^! i* A% g* c6 _, l$ F+ Q$ V8 z6 a" ~; N
8 S. x& x. ?* }2 U/ C2 L" n y9 V
$ _- \; d+ T. U
4 O7 _' K' B( v2 E0 f2 w
而我们是接受10mil间距的差分对走线的,就是要让该报错信息消失。这时,采用Room对特定对象设置特定规则即可。
~6 x# x3 R5 X7 |( H! ^. N 首先使用快捷键D,M,R,即Design > Rooms > Place Rectangular Room来创建一个新的Room。并为其设定相应规则。Room中的对象设置规则用语是withinroom(’Room名’)。如下图所示,将Room中电气间距设置为10mil。2 K; I( v: `5 y- u: ]# p. O; j- T
0 U% |; Z, j" @# R0 D- N) J2 y9 v9 V# I. a. d& c
* q `1 N3 L/ ^* `, w5 V9 G: {( E( Q( x' i f1 R; F
然后画个Room,将要使用该特定规则的对象(在这里是差分对布线)罩进去。" s6 k2 r8 l' s }
! x( I1 Q; k) Y+ f" k; M
8 w4 X0 h8 Z ]9 I" E+ H
1 g. ~" K2 v u2 x$ B4 B/ [, r& J( L- P- r0 g3 i: R+ B9 R6 i. a# Y
很明显,2组同样连线同样间距的差分对,在Room里的对象没有报错,使用新建Room设置的规则。而Room外的对象依然是报错状态。这就是Room为不同区域设置规则的效果。
& l9 V' I; }0 r/ ? A; E 当然除了以上介绍的Room为不同区域设置特定规则的应用之外,Room还有两个超级好用的技巧。一个是应用于多通道的Room内布局布线格式复用,即Copy Room Format功能。另一个是将一类元器件框在Room里,这样拖动所用这些元器件时只需要拖动Room即可。对这两个方便的技巧,各位可以在以后的工作中尝试。' U. B- \) Q; o, |) m/ Z: o
/ S+ |* L* U3 y" e% ]
! L0 ?6 Q/ l5 W- z( f
7 |/ ?: I$ E, U5 z |
|