PCB 规则与约束编辑器
Parent page: PCB 对话框
PCB Rules and Constraints Editor 对话框
摘要
PCB Rules and constraints Editor 对话框提供用于浏览和管理当前 PCB 文档中已定义设计规则的控件。设计规则共同构成 PCB 编辑器需要遵循的一组指令。每条规则都代表设计中的一项要求,并且许多规则(例如间距与线宽约束)可在使用在线设计规则检查器(DRC)工作时被监控。某些规则会在使用软件的其他功能时被监控,例如在使用 Situs Autorouter 进行布线时会监控基于布线的规则。
访问
在 PCB 编辑器中,可通过单击主菜单中的 Home | Design Rules |
选项/控件
该对话框左侧包含一个静态窗格,右侧为主编辑区域;右侧区域会随左侧选择的内容而变化。
左侧窗格
在对话框左侧的文件夹树窗格中,所有受支持的设计规则类别及其类型都列在 Design Rules 文件夹下。支持以下规则类别与类型:
- Electrical - 此类别提供以下规则类型:Clearance、Short-Circuit、Un-Routed Net、Un-Connected Pin 和 Unpoured Polygon。
- Routing - 此类别提供以下规则类型:Width、Routing Topology、Routing Priority、Routing Layers、Routing Corners、Routing Via Style、Fanout Control 和 Differential Pairs Routing。
- Mask - 此类别提供以下规则类型:Solder Mask Expansion 和 Paste Mask Expansion。
- Plane - 此类别提供以下规则类型:Power Plane Connect Style、Power Plane Clearance 和 Polygon Connect Style。
- Manufacturing - 此类别提供以下规则类型: Minimum Annular Ring、 Acute Angle、 Hole Size、 Layer Pairs、 Hole To Hole Clearance、 Minimum Solder Mask Sliver、 Silk To Solder Mask Clearance、 Silk To Silk Clearance 和 Silk To BoardRegion Clearance。
- Placement - 此类别提供以下规则类型:Component Clearance 和 Height。
单击根文件夹,可在对话框主编辑区域中访问汇总列表,列出所有类别中所有设计规则类型已定义的全部具体规则。
单击某个类别文件夹,可访问该类别下所有相关设计规则类型已定义的全部具体规则的汇总列表。
单击某个规则类型文件夹,可访问该类型已定义的全部具体规则的汇总列表。
单击文件夹树窗格中某条具体规则的条目(或在汇总列表中双击其条目),即可访问用于管理其定义的控件。
右键菜单
该窗格的右键上下文菜单提供以下命令:
- New Rule - 使用此命令创建当前所选规则类型的新规则。新规则将被添加到文件夹树中,并且也会出现在该规则类型的汇总列表中。规则名称将以粗体显示,以区别其为新建且尚未“应用”的规则。
- Duplicate Rule - 使用此命令可快速创建当前所选现有规则的完全相同副本。重复规则将与原规则同名,并添加一个后缀(例如 _1)以作区分。其定义(作用范围、约束等)将与原规则完全一致。
- Delete Rule - 使用此命令删除文件夹树中当前选中的具体规则。规则名称将以粗体并带删除线高亮显示,以区别其为尚未“应用”的删除操作。
- Report - 使用此命令生成当前已定义设计规则的报告。根据在文件夹树中所选的条目,报告可覆盖所有规则类别、某一特定规则类别或某一特定规则类型。Report Preview 对话框将打开,并预先加载相应报告。使用该对话框可通过各种页面/缩放控件检查报告,最终将其导出为文件或打印。
- Export Rules - 使用此命令将你常用的规则定义导出到文件。将打开 Choose Design Rule Type 对话框。选择要导出的规则类型,然后单击 OK。随后将打开 Export Rules to File 对话框,你可以在其中确定导出规则文件(*.rul)的保存位置及文件名。
- Import Rules - 使用此命令从先前保存的 PCB Rule 文件导入规则定义。将打开 Choose Design Rule Type 对话框。选择要导入的规则类型,然后单击 OK。随后将打开 Import File 对话框,你可以在其中浏览并打开要导入的特定 PCB Rule 文件(*.rul)。
主编辑区域
该对话框的此区域会根据左侧窗格当前所选内容而变化。它提供两种不同视图:
-
Summary Listing - 如果在左侧窗格中单击根 Design Rules 文件夹或其下任一规则类别/类型子文件夹,此区域将显示所有已定义规则,或所选类别/类型下所有规则的汇总列表。每条规则按以下内容列出:
- Name - 规则名称。
- Priority - 规则当前优先级。
- Enabled - 规则当前是启用还是禁用(单击可切换该状态)。
- Type - 规则类型。
- Category - 所属规则类别。
- Scope - 规则的作用范围(即适用于哪些对象)。
- Attributes - 为该规则定义的约束属性。
汇总列表还提供以下按钮,用于对当前显示列表中选定条目执行操作:
- New Rule - 单击以创建文件夹树窗格中当前所选类型的新规则。
- Delete Rule(s) - 单击以删除显示列表中当前选定的一条或多条具体规则。被删除规则的名称将以粗体并带删除线高亮显示,以区别其为尚未“应用”的删除操作。
- Duplicate Rule - 单击以快速创建显示列表中当前选定现有规则的完全相同副本。
- Report - 单击以生成包含当前显示列表中所有设计规则的报告。Report Preview 对话框将打开,并预先加载报告。使用该对话框可通过各种页面/缩放控件检查报告,最终将其导出为文件或打印。
-
Rule Definition - 当在左侧窗格中选择某条具体规则时,此区域将显示用于定义该规则的以下控件。
- Name - 规则的当前名称。可按需更改。
- Comment - 此字段显示为该规则添加的任何注释,例如对该规则用途的有意义描述。
- Unique ID- 规则的唯一标识符。每条规则本身都是一个设计对象,因此是一份可被实际存储的数据。使用 ID 可确保唯一性。不过,Unique ID 真正发挥作用的场景是:在原理图域中创建的规则。当向原理图上的对象添加设计规则参数时,会为每个规则参数分配一个唯一 ID。PCB 中创建的对应设计规则也会使用相同的 ID。借助此 Unique ID,可以在原理图端或 PCB 端编辑规则约束,并在同步时将更改推送过去。
- Rule Scoping Controls - 此区域提供用于确定规则作用范围的控件,即规则适用于哪些对象,或适用于哪些对象之间。有关如何使用此区域控件的更多信息,请参见 Rule Scoping Controls 一节。
- Constraints - 此对话框区域显示适用于正在编辑的规则类型的约束。使用各类控件按需配置这些约束。
Rule Scoping Controls
在定义设计规则的作用范围(即其应用的覆盖范围)时,本质上是在定义受该规则约束的成员对象。使用可用选项按需设置作用范围。根据规则是一元(unary)还是二元(binary),你需要定义一个或两个作用范围。
无论定义一个还是两个规则作用范围,控件都是相同的,详见以下各节。
Where The Object Matches
-
Scoping Option - 选择以下作用范围选项之一:
- All - 选择此选项以生成一个以所有设计对象为目标的作用范围。
- Net - 选择此选项以生成一个以特定网络(net)中的所有对象为目标的作用范围。
- Layer - 选择此选项以生成一个以特定层上的所有对象为目标的作用范围。从顶部下拉字段中选择所需层。
- Net and Layer - 选择此选项以生成一个以特定网络(net)且位于特定层上的所有对象为目标的作用范围。从顶部下拉字段中选择所需网络,从底部下拉字段中选择所需层。
- Top Drop-Down Field - 使用 Net(或 Net and Layer)或 Layer 选项时,此字段的下拉列表会填充为设计中已定义的所有网络,或设计中当前启用的所有层。相应选择所需目标。
- Bottom Drop-Down Field - 使用 Net and Layer 选项时,此字段的下拉列表会填充为设计中当前启用的所有层。相应选择所需层。
Additional Buttons
对话框左下角提供以下附加控件:
- Rule Wizard - 单击此按钮以运行 Design Rule Wizard,它会引导你完成创建新设计规则的过程。
- Priorities - 单击此按钮以访问 Edit Rule Priorities 对话框,你可以在其中管理同一规则类型的多条规则的优先级。