PCB 规则与约束编辑器

Parent page: PCB 对话框

PCB Rules and Constraints Editor 对话框PCB Rules and Constraints Editor 对话框

摘要

PCB Rules and constraints Editor 对话框提供用于浏览和管理当前 PCB 文档中已定义设计规则的控件。设计规则共同构成 PCB 编辑器需要遵循的一组指令。每条规则都代表设计中的一项要求,并且许多规则(例如间距与线宽约束)可在使用在线设计规则检查器(DRC)工作时被监控。某些规则会在使用软件的其他功能时被监控,例如在使用 Situs Autorouter 进行布线时会监控基于布线的规则。

要使用 CircuitStudio 的 PCB 编辑器成功完成 PCB 设计,应当将设计约束充分考虑并落实为一套成熟完善的设计规则。请记住,PCB 编辑器是规则驱动的,因此在设计开始阶段花时间设置规则,将使你能够高效地创建设计,并确信规则系统正在努力工作以确保成功。

访问

在 PCB 编辑器中,可通过单击主菜单中的 Home | Design Rules |

来打开该对话框。

选项/控件

该对话框左侧包含一个静态窗格,右侧为主编辑区域;右侧区域会随左侧选择的内容而变化。

左侧窗格

在对话框左侧的文件夹树窗格中,所有受支持的设计规则类别及其类型都列在 Design Rules 文件夹下。支持以下规则类别与类型:

  • Electrical - 此类别提供以下规则类型:ClearanceShort-CircuitUn-Routed NetUn-Connected PinUnpoured Polygon
  • Routing - 此类别提供以下规则类型:WidthRouting TopologyRouting PriorityRouting LayersRouting CornersRouting Via StyleFanout ControlDifferential Pairs Routing
  • Mask - 此类别提供以下规则类型:Solder Mask ExpansionPaste Mask Expansion
  • Plane - 此类别提供以下规则类型:Power Plane Connect StylePower Plane ClearancePolygon 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 ClearanceSilk To BoardRegion Clearance
  • Placement - 此类别提供以下规则类型:Component ClearanceHeight

单击根文件夹,可在对话框主编辑区域中访问汇总列表,列出所有类别中所有设计规则类型已定义的全部具体规则。

单击某个类别文件夹,可访问该类别下所有相关设计规则类型已定义的全部具体规则的汇总列表。

单击某个规则类型文件夹,可访问该类型已定义的全部具体规则的汇总列表。

单击文件夹树窗格中某条具体规则的条目(或在汇总列表中双击其条目),即可访问用于管理其定义的控件。

右键菜单

该窗格的右键上下文菜单提供以下命令:

  • New Rule - 使用此命令创建当前所选规则类型的新规则。新规则将被添加到文件夹树中,并且也会出现在该规则类型的汇总列表中。规则名称将以粗体显示,以区别其为新建且尚未“应用”的规则。
添加新规则时,系统会先根据具体规则类型为其赋予默认名称。例如,如果你添加一条新的 Clearance 规则,默认名称将为 Clearance。如果不更改该默认命名,再添加同类型的新规则时,将得到相同的规则名并附加递增的数字后缀(即 Clearance_1Clearance_2 等)。
当为某个规则类型创建新规则时,它会自动被赋予优先级 1(最高优先级)。如果该类型已存在其他规则,则这些规则的优先级会相应整体下移 1。随后它们会被视为已修改,即使在作用范围/约束层面可能并未被明确修改。因此,该类型下所有这些既有规则都会以“已修改”状态显示(粗体并带星号)。
  • Duplicate Rule - 使用此命令可快速创建当前所选现有规则的完全相同副本。重复规则将与原规则同名,并添加一个后缀(例如 _1)以作区分。其定义(作用范围、约束等)将与原规则完全一致。
在优先级方面,重复规则将被赋予比原规则低一级的下一个优先级。例如,若原规则优先级为 1,则重复规则将被赋予优先级 2
  • Delete Rule - 使用此命令删除文件夹树中当前选中的具体规则。规则名称将以粗体并带删除线高亮显示,以区别其为尚未“应用”的删除操作。
许多规则类型会在创建新的 PCB 文档时自动生成默认规则。类似地,如果删除了其中某个规则类型的所有具体规则,默认规则将会被自动重新添加。
  • 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)。
导入时,如果所选类型的规则已存在,系统会提供在导入前清除现有规则的选项。单击 Yes 将删除该类型的所有现有规则,并随后用 .rul 文件中的规则替换。单击 No 将保留现有规则。不过,如果现有规则与导入规则同名,则导入规则会覆盖现有规则。

主编辑区域

该对话框的此区域会根据左侧窗格当前所选内容而变化。它提供两种不同视图:

  • Summary Listing - 如果在左侧窗格中单击根 Design Rules 文件夹或其下任一规则类别/类型子文件夹,此区域将显示所有已定义规则,或所选类别/类型下所有规则的汇总列表。每条规则按以下内容列出:
    • Name - 规则名称。
    • Priority - 规则当前优先级。
    • Enabled - 规则当前是启用还是禁用(单击可切换该状态)。
禁用的规则在汇总列表中将呈灰显外观。
  • Type - 规则类型。
  • Category - 所属规则类别。
  • Scope - 规则的作用范围(即适用于哪些对象)。
  • Attributes - 为该规则定义的约束属性。

汇总列表还提供以下按钮,用于对当前显示列表中选定条目执行操作:

  • New Rule - 单击以创建文件夹树窗格中当前所选类型的新规则。
  • Delete Rule(s) - 单击以删除显示列表中当前选定的一条或多条具体规则。被删除规则的名称将以粗体并带删除线高亮显示,以区别其为尚未“应用”的删除操作。
可使用标准的多选方式(Ctrl+clickShift+click)在列表中选择多条规则。
  • 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 First Object Matches 区域中的可用选项。对于二元设计规则,还会提供用于定义第二个规则作用范围的控件。使用 Where The Second Object Matches 区域中的可用选项。

无论定义一个还是两个规则作用范围,控件都是相同的,详见以下各节。

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,它会引导你完成创建新设计规则的过程。
如果对现有规则有尚未“应用(applied)”的修改,则 Rule Wizard 按钮将不可用。
  • Priorities - 单击此按钮以访问 Edit Rule Priorities 对话框,你可以在其中管理同一规则类型的多条规则的优先级。
可以设置多条相同类型的规则。可能会出现某个设计对象同时被多条具有相同作用范围的规则覆盖的情况,此时就存在冲突(contention)。所有冲突都通过优先级设置来解决。系统会按从高到低的优先级遍历规则,并选择第一条其作用范围与正在检查的对象匹配的规则。

 

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Content