|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
altium高级规则,在Query语句进行规则的语法设置3 C# n) }6 U1 o7 r
. `2 u( c0 v/ M7 a
在Atium Designer中,设计规则通 常用来定义用户的设计需求。这些 规则涵盖了设计的
+ m$ p: M( A/ Q' q# A9 U) u& s. ?方方面面,从布线宽度, 对 象的安全间距,内电层的连接风格,过孔风格等等。设计规
) G: y1 r3 {% t4 y/ j5 j则不仅能在PCB设计的过程中实时检测,而且也能够在需要的时候进行统一的批量检测并8 s4 t, L! M2 _0 ], }
生成错误报告。' Z1 c4 b! P ]4 w5 J( f; h7 I" f
Altium Designer的设计规则不是PCB对象的属性,而是独立定 义的。每条 规则需针# Y9 h S. c4 I* f4 e( R- k& x% g" J s
对具体的PCB对象。对于PCB规则系统来说,它必须知道给定的规则应用于哪些对象,即1 n. w$ f V! Z* k6 `1 _. e
规则的应用范围。可以在PCB Rules and Constraints Editor对话框中设定规则及规则的范围。1 I; ?) j- Z9 d3 O( \" d
其中采用撰写查询语句的方式来定义范围是经常需要用到的,并且非常重要的方式方法。.
% Z( G! @2 o) y# _) O查询语句(Query)是对规则应用对象的描述。设计规则的约束对象可以直接手动输入1 Z2 \5 V! V! ~. U
查询语句,或是在语言编辑区左侧的控制区选择,抑或是采用查询语句构造器来定义。
) [$ j: Z, e e% G7 I查询语句(Query)如何组织?0 z" N, L$ N( q) ?" A5 \. o( X, `
查询语句实际上是软件的一条指令,定义了一系列的目标设计对象。查询语句由查询
/ A# h& S- N5 }, F7 w& e的关键字组成。下面是一个查询语句的示例:4 a" d$ R, r- ]5 r, O' H
InNet(GND) And OnL ayer(TopLayer')
. n5 }$ u% F1 q5 _+ m7 ^3 h如果在宽度规则中用该查询语句定义范围,那么设计者在切换到顶层对GND网络布
6 M- e$ x1 [! h! O0 K6 F线时,走线的宽度会自动转换到该规则指定的宽度值。如果执行设计规则检查(DRC),任何! ?+ x( ?( `) H
在顶层的GND网络必须满足这个宽度规则,否则就会被标记为违反设计规则。.
1 |3 o- g) f9 `& H7 U/ x( a% s2 n使用PCB规则约束编辑器( PCB Rules and Constraints Editor)对话框中的选项可以; s0 @. M8 Q0 c* p- r8 h8 `
创建查询语句。根据规则是--元的还是二元的,用户可能需要相应地定义-一个或二个对象范
0 P& f+ }& q# T: ^围。在PCB规则约束编辑器中,简单的查询语句有如下几种类型的范围选项。
0 l4 w& o2 V! V' B* X; y6 p# r/ L" E* {) R2 L
1 ?/ ?* {! |) p: r( Y9 F
|
|