首先是物理规则。
然后是间距规则。
如果有些特殊要求,还需要设计电气规则。
原则上,把规则设计好,然后把规则赋值给网络。
++++++++++++++++++++++++++++++++++++++
物理规则。PCS。
对于名字为DEFAULT的PCS,这是最基础的整板默认规则。
没有特殊要求的网络,套用这个DEFAULT。
设置line width min为5mil,neck width min为4mil,即可。
max如果没有限制,设置成1000mil即可。
DEFAULT由于不是给DIFFPAIR用的,所以diff pair的属性不需要设置,保持0即可。
vias,选择合适的via,拖进去。一般是via16cir8d或者via24cir12d。
BB via stagger,min设置为5mil即可。max保持0即可。
pad-pad connect,设置为all-allow,
etch,设置为true,
ts,设置为anywhere。
对于名字为PWR的PCS,这是给板上电源网络赋值的规则。从DEFAULT上复制过来,修改几个着重调整的属性。
line width min,要加粗,设置为15mil。
neck width min,要加粗,设置为5mil。
vias,如果需要更粗的via,就拖进去。
对于名字为DIFF100OHM的PCS,这是给板上的DIFFPAIR赋值的规则。从DEFAULT上复制过来,修改几个着重调整的属性。
line width min,要按阻抗调整,设置为4.1mil。
neck width min,要按阻抗调整,设置为4mil。
vias,如果需要更细的via,就拖进去。
重点是调整diffpair相关的属性。
min line spacing,设置为4mil。
primary gap,设置为8.5mil。
neck gap,设置为4mil。
tolerance,保持0即可。
之所以差分对的spacing在PCS,而不是在SCS中,是因为allegro认为,一个差分对,是由3个要素组成的一个整体,两根铜线,一根介质线。
+++++++++++++++++++++++++++++++++++++++++++++++++
为差分对赋值PCS。
首先是为差分对,创建DPR。然后把之前设置的DIFF100OHM的规则赋值给DPR。
如果有多个DPR需要赋值相同的PCS。那么,把这些DPR创建到一个NCLS中,或者NGRP中。
然后把设置的PCS赋值给NCLS或者NGRP。
++++++++++++++++++++++++++++++++++++++++++++++++++++
为电源赋值PCS。
找到对应的电源网络,把之前设置的PWR的PCS赋值给电源。
如果有多个电源网络,需要赋值相同的PCS。那么,把这些电源网络创建到一个NCLS中,或者NGRP中。
然后把设置的PCS赋值给NCLS或者NGRP。
+++++++++++++++++++++++++++++++++++++++++++++++++++
为region赋值PCS。
Region是一个具有名字的shape,存在于对应的subclass。
将PCS赋值给region shape之后,系统在DRC时,会判断是否依据region rule 来检查。而不考虑net rule。
++++++++++++++++++++++++++++++++++++++++++++++++++
间距规则。SCS。
间距约束的是两个不同网络的元素之间的隔离要求,排开要求。
间距越大,越不会发生短路,串扰也越小,但是代价是,板子空间利用率不高。
所以间距设置时,尽可能的设置的小,但是不能太小,起码要满足3W原则。
所以,如果线宽设置为5mil,那么,spacing起码要设置为10mil。以满足3W原则。
对于名字为DEFAULT的SCS,这是最基础的整板默认规则。
没有特殊要求的网络,套用这个DEFAULT。
一般,两个元素之间,spacing设置为5mil,或者6mil。
但是,有些元素具有更强的排开要求,如shape,
所以,单独调整shape to 相关的属性,
shape to line,调整为10mil,
shape to pin,调整为10mil,
shape to via ,调整为10mil,
shape to shape,通常是电源与其他电源的隔离,调整为15mil,或者20mil。
shape to finger,通常是电源与金手指的隔离,调整为20mil或者25mil。
shape to hole,通常是电源与机械孔的隔离,调整为20mil或者30mil。
对于名字为PWR的SCS,从DEFAULT上复制过来,并加大间距值。
对于名字为CLK的SCS,从DEFAULT上复制过来,并加大间距值。
对于名字为BGA的SCS,从DEFAULT上复制过来,并减小间距值。
+++++++++++++++++++++++++++++++++++++++++++++++++++
为敏感信号网络赋值SCS。
将之前设置好的SCS,赋值给敏感信号网络。
那么其他网络的元素,被按照更严格的间距规则排开。
如果有多个敏感信号网络需要赋值相同的PCS。那么,把这些创建到一个NCLS中,或者NGRP中。
然后把设置的SCS赋值给NCLS或者NGRP。
+++++++++++++++++++++++++++++++++++++++++++
为电源网络赋值SCS。
将之前设置好的SCS,赋值给电源网络。
那么其他网络的元素,被按照更严格的间距规则排开。
如果有多个电源网络,需要赋值相同的SCS。那么,把这些电源网络创建到一个NCLS中,或者NGRP中。
然后把设置的SCS赋值给NCLS或者NGRP。
++++++++++++++++++++++++++++++++++++++++++
为region赋值SCS。
Region是一个具有名字的shape,存在于对应的subclass。
将SCS赋值给region shape之后,系统在DRC时,会判断是否依据region rule 来检查。而不考虑net rule。
+++++++++++++++++++++++++++++++++++++++++
为 Net class-class赋值SCS。
CCLS是两个NCLS构成的网络组对。