EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
节前比较闲,上网也胆大点儿,简单写点PADS的Conditional Rules。9 j. m9 \5 ^$ {/ E- l3 a
% S6 F/ E; {9 u8 u: q介绍Conditional Rules之前顺带说下Net规则(图1)。我不用Net之一是因为PADS一上手就没用过Net规则。之后对Net规则的尝试和了解中,感觉有三点不好用的地方。一是Net规则和Default--->Clearance规则的优先级有点混乱。另外是Net中设置都是单数或复数网络对all的规则,不易减小范围。第三是Net中把所有的规则堆全放在一起,不易识别和区分——好比一堆苹果,新鲜的/腐烂的,打算自己吃的/打算送人的,咬过一口的/完全没动过的等等全放在一个筐里,找起来非常麻烦。 Conditional Rules在使用中就没有上述3方面缺陷,优先级始终高于Default--->Clearance;可以把单数或复数的网络划归到Class里,这样设置规则的范围就是自己设计好的;Class对Class间的规则设置出来后,可以直观的查看,方便的修改和删除——虽然最后这些规则也是堆放在一起,但最起码不是一大筐苹果,而是大框里放了很多小筐,小筐中的各类苹果我们已经划归好了。这样理解板子上的规则时抓狂度会低很多。 Conditional Rules使用前,先对创建网络类并对网络进行划归。类名字可以任意取,便于理解为佳。创建好类之后,将相应的net添加进去。可以在Class Rules窗口中下部进行选择和添加。也可以在PCB图中选中部分网络,右键Make Class在Add Net to Class中选择Add to Existing Class,添加到刚才创建好的类中。(图2)(图3) 之后就可以回到Conditional Rules中对这些设置好的“小筐”进行规则设置了。如下图,两边选好两个不同的类,点Create,在Existing rule sets中就生成了PRI对SEC的约束。约束值是10mil,这里是all/all的,要是想在设置细点儿,就点Matrix。。。进去弄。做完这些后,PRI类中的所有网络对SEC类中的所有网络的间距要求就设置出来了,检查时会按10mil来查。注意观察中间有个Apply to layer,这里可以设置规则生效的层。All layers自然就是所有层都按统一规则来查。有些安规要求,内层可以比表层距离小些,就可以单独去设。(图4) 另外,通过尝试发现不光可以设置不同类间的约束,还可以左右两侧选同一个类,像PRI对PRI的规则。这也是有实用价值的,当PCB板的某个区域“普遍规则”和板上其他区域的“普遍规则”不同时,可以用这个来试试。比如BGA底下用4mil,外边用6mil什么的,不过我还没机会在自己的设计中这样设置过。
5 i0 q. G2 p! i0 V |