新的设计规则编辑器
This document is no longer available beyond version 21.0. Information can now be found here: Design Rule Management with the Constraints Editor for version 24
Altium Designer这一版本为查看、创建和管理用于PCB布局的设计约束规则提供了一种新的替代方法。作为一个基于文档的用户界面,新的设计规则编辑器与现有的规则和约束编辑器并存,但对PCB设计约束采取的是以设计为导向的方法,而不是纯粹以规则为导向。
这种新方法的显著优势是:
- 使用基于文档的演示界面,而不是模式对话框,这意味着PCB编辑器及其相关功能仍处于活动状态并可访问。这与材料清单(BoM)或层叠管理器(LSM)文件及其相关的属性面板模式的应用方法类似。
- 从基于查询的规则范围到应用对象类型匹配的转变,简化了约束规则的创建。
- 规则的优先级基于设计对象的自然层次自动生成。
- 交互式规则验证检查,检测常见的语法、赋值和范围错误。
- 设计约束规则对规则和约束编辑器以及新的基于文档的规则编辑器均可用。在新系统中创建的规则与旧系统向后兼容。
新的规则编辑器界面
要访问新的规则编辑器文档界面,请打开现有的规则和约束条件编辑器对话框(“设计” » “规则”),然后点击对话框的“切换”到文档视图按钮(在左边的下边框)。
新的规则编辑器作为互动规则文件打开,安排在六个优先级逐步增高的可选规则部分——网络、差分对、xSignals、多边形铺铜、元件和高级。在这种安排中,前五个部分(从网络到元件)代表了规则的设计对象视图,而高级视图部分适用于更复杂的规则(通常使用查询),这些规则不能被表达为更简单的面向设计对象的规则。点击“切换到对话视图”按钮,返回到“规则和约束编辑器”对话视图。
Constraint Rule Types 约束规则类型
在新的规则编辑器中,在其匹配范围内具有更复杂查询表达式的现有规则被视为高级规则(或自定义规则),而其他更简单的规则被重新表述为对象类型的基本规则——基于被检查的设计对象类型的规则。关于面向设计的对象(基本)规则的概述见下文。
大多数高级(基于查询)格式的规则可以转换为更简单的基本规则,方法是将规则拖放到基本规则列表中,或者从高级规则的右键菜单选项中选择将自定义规则转换到基本规则。当转换时,高级规则基于查询的范围将解释为基本规则的对象类型限定。
规则优先权
一般来说,系统会自动处理规则的优先级。这可以通过界面中规则视图按钮的排列来表示,这些按钮按规则优先级从左到右定位——网络的优先级最低。
- 高级(或自定义创建)规则优先于基本对象规则的顺序,并且可以通过向上或向下拖动其条目在高级视图中手动重新排序。
- 反之,基本规则由系统根据设计对象的类型自动进行优先排序,如文件界面中的对象部分(从网络到元件)所示。
- 在每个(基本)对象规则部分中,优先级从全部(最低)到对象类再到对象(最高)排列,根据推论,具有全部范围的规则如果被转换为基本规则,将具有最低的优先级。
- 要为基本规则设置明确的优先级,请单击右键规则并选择将基本规则移至高级选项,然后在高级视图中手动设置其优先级位置。这适用于除“所有”范围以外的规则:例如,在“网络”视图中,指定了网络类或网络范围的规则可以被转换(移动)为“高级”规则。
新的自定义约束规则
在管理器默认的高级模式下创建一个新的规则(如按钮所指示和选择的),与在现有的规则和约束编辑器中构建一个规则相似。为此,从视图的右键菜单(或下部按钮)中选择添加自定义规则,如有需要,添加一个基于查询的匹配范围(),并在列网格或下部图形中输入约束参数。
为了简化创建高级/自定义类型规则的重复过程,规则编辑器允许您在作用域库中存储基于查询的对象匹配作用域(通过菜单)。该库通过属性面板呈现,可以导入、管理和导出自定义作用域,以便在其他自定义约束规则中重复使用。在规则中使用基于库的作用域,在规则的对象匹配栏条目中用图标表示。
Scope Cross Probe 作用域交叉探针
新的规则编辑器包括交叉探测功能,它将通过直观地高亮显示相应PCB布局中的网络和连接来显示约束规则的对象范围。要交叉探测管理器网格列表中的任何规则,请右键单击其条目并从上下文菜单中选择“交叉探测”选项,或从高级规则的菜单中选择“交叉探测”选项。
在属性面板中设置“交叉探针视图设置”-“缩放和选择”选项,并使用PCB编辑器中的“清除过滤器”选项来重置交叉探针的高亮显示。
设计对象的约束模式
如采取更简单的设计——对象导向的方法来创建约束规则,可以选择规则网格顶部的合适对象模式按钮,从默认的高级模式中更换。从概念上讲,这些模式展示了更为综合的规则界面,重点是约束(限制)设计对象的应用方式,而不是创建可破坏的设计规则。设计对象按钮的位置顺序与对象复杂性(和规则优先级)的增加有关,从基本网络(和类)到统一的元件,再到“高级”模式。
在“高级”模式()下,规则按类型分组,如下图所示的基本过孔和宽度约束规则。通过添加更多规则和/或包括查询语言元素,将创建更多特殊规则。
相反,面向对象的视图(从网络到元件)按设计对象(如:网络)或类(如:网络类)来组织规则,并因此提供规则如何应用于设计的直接概览。要查看适用于某一对象类型的规则概览,请在左栏中选择一个对象或类查看所有相关规则,或选择“全部”查看与该对象类型相关的所有规则。以下示例显示了与网络()相关的规则概述。
当使用面向设计对象的方法时,如下图所示选择网络对象类型,基本的过孔和宽度规则被整合到一个复合条目中。网格布局还提供按(网络)对象和类别添加更多约束的规定。
在这一示例中增加更多具体约束,只需要选择网络或网络类,然后在网格单元中输入与所需约束规则类型相对应的合适数值。如下图所示,电源网络允许更大的过孔尺寸(由其类别定义),并且为5V电源轨网络指定一个增加的最大线宽。实际上,在一个简单的网格视图中包含了四条规则:5V网络的宽度约束,所有其他网络的宽度约束,电源网络的过孔尺寸约束,以及所有其他网络类的过孔尺寸约束。
使用按钮可以添加当前选择的约束规则的变量,例如在以下示例中,一个额外的5V网络规则为底层设置了一个首选宽度。
请注意,网格条目中规则类型的可用性由可用列设置,而可用列则由属性面板规则可见性列表中启用的列指定。例如,在规则可见性列表中启用间距条目,将把间距栏添加到网络对象类型中,如下图所示。而添加一个适用的间距规则,只需输入网络或类作用域和适当的距离参数。
规则验证
所有活动规则的有效性可以在属性面板的“规则/约束条件检查”部分中单击该部分按钮进行检查。这个动作检测规则中可能存在的错误,如重复的规则、具有不同值的相同范围的规则、具有重叠类成员的规则(如网络)以及具有未解决范围的规则。每个违规类型的条目都可以展开,显示其违规规则,选定后将打开特定的规则条目。
违规
启用的设计约束规则通过一系列机制应用于当前的电路板设计,如实时在线设计规则检查、批量设计规则检查器或从PCB规则和违规面板上选择性运行。违反这些约束规则的情况,即超过了指定的和范围内的限制,会通过线路板图形、面板条目和报告,以及规则编辑器本身的警报图标来显示。除此之外,由于违规行为的设计文件(而不是对话框)格式,在规则编辑器打开时,我们可以检查、分析和纠正违规行为。