在设计过程中保持细心与专注,并在各个阶段穿插进行设计规则检查,那么在完成、全布线的电路板上运行最终的批量 DRC(Batch DRC)时,可能只会得到很少的设计违规(甚至没有)。不过,也可能会标记出数量可观的违规项,此时任务就变成了解决这些违规项。
通过运行批量 DRC 生成的 DRC 报告,对新手 PCB 设计人员来说可能相当令人生畏。让流程保持可控的关键在于制定策略。一种策略是限制报告中输出的违规数量。在 Design Rule Checker dialog 中设置报告选项时,将 Stop When Found 功能设为较小的数值。另一种策略是分阶段运行 DRC。如果设计中包含大量违规项,可以先从一次只启用一条规则开始。随着经验积累,你会形成自己偏好的各类设计规则测试方法。
软件中有多种方式来显示违规信息。违规标记(Overlay 和 Detail)能为违规的位置与性质提供强有力的线索。例如,在下图中,左侧的过孔带有一个细节标记,显示该过孔直径小于 1mm,因此它一定小于适用的 Routing Via Style 设计规则所允许的尺寸。还可以看到从该过孔到附近焊盘画出了一条线;这条线被一个双斜杠打断。这表示该网络在过孔与焊盘之间未布线(断开)。使用细节标记来帮助解读错误状态。
DRC 违规的错误标记(包括违规细节与违规叠加层,无论违规是否已被
waived )都可以通过运行
Tools » Reset Error Markers 命令从设计空间中移除。请注意,这只是移除了错误标记;底层的设计规则违规仍然需要分析并解决。

细节标记显示一个尺寸过小的过孔以及一个未布线的网络。
要有效解决设计违规,你必须先能够定位它。PCB Editor 提供了多种方法来检查设计违规,下面各节将进行说明。
从 PCB Rules And Violations Panel
PCB Rules and Violation 面板简化了理解与解读“某条规则适用于哪些对象、以及为何会失败”的过程。运行在线 DRC 或批量 DRC 时,任何规则违规都会列在 PCB Rules And Violations panel 的 Violations 区域中。你可以浏览与某个特定规则类相关的违规项,或浏览某个类中的单条规则的违规项。或者,选择 [All Rules] 类来浏览所有违规项。
单击某条违规条目会以违规对象作为过滤范围来应用过滤。主设计窗口中的显示效果取决于面板顶部启用的高亮选项(Mask/Dim/Normal, Select, Zoom)。
使用 PCB Rules And Violations 面板检查规则违规。
违规本身——更准确地说是自定义的违规图形——只会绘制在与该规则违规相关的层上(即违规图元所在的层)。单击某个违规会使与该违规关联的层在设计空间中成为活动层,前提当然是该层已启用显示。
双击某条违规条目(或右键并选择 Properties)将打开 Violation Details dialog,其中提供被违反的规则以及责任图元的信息。在该对话框中可以高亮违规对象(使其在设计空间中闪烁)并跳转到该对象,从而实现“缩放并居中”。
高亮的本质是:违规图元保持正常可见,而设计空间中的其他对象会临时变为单色显示。
使用 Violation Details 对话框高亮(并跳转到)参与设计规则违规的图元。
PCB Rules And Violations Panel

PCB Rules And Violations 面板
摘要
设计规则检查(DRC)是一项强大的自动化功能,用于检查设计的逻辑与物理完整性。PCB Rules And Violations 面板可在当前板级布局工作区中,便捷浏览已启用的设计规则与违规项。该面板提供了一个中心入口,用于浏览与编辑规则、发起设计规则检查,并在编辑器工作区中以图形叠加的方式查看单个违规项。
面板访问
-
要显示该 面板,当 PCB Editor 处于活动状态时,单击 Altium Designer 右下角的 PCB Rules And Violations Panels 按钮,然后选择 PCB Rules And Violations 条目。
-
或者,你也可以通过单击 View » Panels » PCB Rules And Violations 来访问该面板。
-
当 DRC 批处理完成时,PCB Rules and Violations 面板会自动启动。
高亮控制
面板顶部的控件允许你对设计空间中的设计规则/违规项应用高亮、缩放等操作。
-
Apply - 单击以将所选高亮选项应用到选中的规则。
-
Clear - 单击以清除选中规则的高亮选项。
-
Magnify - 单击以打开弹出窗口,用于控制高亮对象的缩放。使用滑块配置缩放级别。
-
Drop-down - 从下拉列表中选择所需的遮罩/变暗高亮方式。可选项为: Normal、 Mask 和 Dim. Dim;Mask 为显示过滤模式,即将关注对象之外的所有内容淡化,仅保留所选对象以正常强度显示。Dim 模式会应用过滤,但仍允许编辑设计空间中的所有对象。Mask 模式会过滤掉设计空间中的所有其他对象,仅允许编辑未被过滤的对象。
-
Select - 启用以选择规则
-
Zoom - 启用以缩放到违规位置
-
Clear Existing - 启用以清除所选规则现有的高亮特性。
选择规则与违规项
PCB Rules And Violations 面板主体包含四个部分,每一部分都提供更细粒度的设计规则与违规范围:
-
Rule Classes - 按类别分组的设计规则,例如间距(Clearances)与线宽(Widths)。
-
Rules - 所选类别中的单条设计规则。可通过右键菜单运行特定 DRC。
-
Violations - 由已激活的设计规则检查所报告的每条规则违规的详细信息。
-
Waived Violations - 使用 Waive Selected Violations 命令报告的每条已豁免规则违规的详细信息。只有在至少豁免了一条违规后,该部分才可见。
选择单条规则违规会使设计工作区以图形方式高亮该违规。增强型违规图形只会绘制在违规图元所在的层上,并且该层(若已启用)会成为工作区的活动层。当启用规则违规细节(见下文)时,编辑器图形会显示规则定义的约束值,并指示违规图元相对该值是低于还是高于。

最小线宽规则违规:规则设置为 12mil。

过孔尺寸规则违规:规则设置为最小直径 50mil、最小孔径 28mil。
请注意,如果启用了 Zoom 高亮方法,工作区会自动缩放以适配所浏览的违规项,从而更精确地“查看”违规区域。缩放级别可通过面板的 Magnify 按钮调整。
你也可以在设计空间中直接访问违规项。将光标悬停在违规图元上,右键并从上下文菜单中选择 Violations,然后选择相应的违规项以打开 Violation Details 对话框。
控制 DRC 违规的显示
可通过设置图形标记的样式、数量与颜色来配置 DRC 违规的可视化显示,以最大化清晰度并/或符合你的偏好。除违规细节的图形显示外,设计图元还可以叠加从多种样式中选择的图形图案。

上:启用违规细节。中:启用违规错误叠加层。
下:同时启用细节与错误叠加层。
违规显示首选项
使用自定义违规图形和/或已定义的违规叠加层来控制 DRC 违规的显示方式,可在 Preferences 对话框的 PCB Editor – DRC Violations Display 页面中进行设置。

选择你希望在工作区中如何显示 DRC 违规——使用自定义图形和/或已定义的违规叠加层。
指定叠加层样式
使用页面中 Violation Overlay Style 区域的选项来指定要使用的违规叠加层样式。下表展示了在顶层(Top Layer)上一条已布线走线违反 Width 规则时,基于所选违规叠加层样式得到的示例结果。
所选样式
|
说明
|
示例结果
|
|
无(层颜色)
|
忽略 DRC 覆盖颜色,
仅保留默认层颜色可见。
|
|
|
实心(覆盖颜色)
|
使用 DRC 覆盖颜色,
完全覆盖默认层颜色。
|
|
|
样式 A
|
在显示感叹号类型图案时使用 DRC 覆盖颜色,
同时仍可看到默认层颜色。
|
|
|
样式 B
|
在显示十字类型图案时使用 DRC 覆盖颜色,
同时仍可看到默认层颜色。
(这是默认覆盖图案)。
|
|
覆盖颜色(与违规叠加层显示相关联的颜色)是在 View Configuration panel 的 Layers and Colors 选项卡中 System Colors 区域为 DRC Error Markers system color 所定义的颜色。
为每种规则类型指定违规显示样式
Choose DRC Violations Display Style 对话框的该区域提供了一个网格,允许你按规则逐一选择所使用的显示样式。为某个规则类型启用 Violation Details 字段,将使用关联的自定义违规图形来显示该规则的 DRC 违规。启用 Violation Overlay 字段则会使用指定的叠加层样式来显示违规。
在网格内右键单击可访问命令菜单,以便快速为所有规则类型启用或禁用某种违规显示类型。你也可以仅对当前设计中正在使用的规则,快速启用违规显示——详细图形或叠加层样式。

使用该网格及相关命令,可精确设置工作区中 DRC 违规的显示方式。
默认情况下,所有规则类型都启用了 Violation Details 显示选项,而 Violation Overlay 显示选项仅对 Clearance、Width 和 Component Clearance 规则启用。
将两种显示类型结合使用,有助于同时提供“粗略”和“精细”的违规指示。
右键菜单
面板各部分的条目都可通过右键上下文菜单提供一系列选项。各部分值得注意的右键选项包括:
Rule Classes
-
Run DRC Rule Class - 运行该类中包含的所有规则。类中可能只包含一条规则(例如 Short-Circuit Constraint),也可能包含大量规则(通常是 Clearance Constraint 类)。
-
Clear Violations For Rule Class - 清除该类中所有规则的违规(包括图形显示以及面板中的列表)。
Rules
-
Run DRC Rule - 运行所选规则。
-
Clear Violations - 清除所选规则报告的违规。
-
Properties - 打开 Edit PCB Rule 对话框,以便即时更改规则配置。
Violations
-
Waive Selected Violations - 打开 Waived Violation Info 对话框,可为要豁免的所选违规输入并保存相关信息。输入必要信息并单击 OK 后,被豁免的违规将显示在 Waved Violations 区域下。
说明
从 Messages Panel
运行批处理 DRC(Batch DRC)后,在 Messages 面板中双击某条违规消息,将交叉探测(cross-probe)到设计空间中导致该违规的对象。
从 Messages panel 交叉探测到某个违规。
从生成的 DRC 报告
如果在 Design Rule Checker dialog 中启用了 Create Report File 选项,则运行 Batch DRC 时检测到的违规将列在生成的 Design Rule Verification Report 中。单击违规对象的超链接条目,可直接交叉探测到设计空间中的该对象。
违规对象将被缩放并居中显示,但不会应用其他高亮效果(遮罩、变暗)。
从生成的 DRC 报告交叉探测到违规对象。
在设计空间中直接操作
与特定设计对象相关的违规可在 PCB 设计空间中直接查询。将光标移到违规对象上,右键并从 Violations 子菜单中选择命令。你可以选择调查该对象涉及的某一条单独违规,或使用 Show All Violations 命令查看该对象涉及的所有违规。无论哪种情况,都会打开 Violation Details 对话框,提供详细的违规信息,以及用于高亮和跳转到违规对象的控件。高亮是瞬时的:违规图元保持正常可见,而工作区中的其他对象会暂时变为单色显示。此外,你还可以选择 waive the violation。
在设计空间中直接查询涉及特定对象的违规。
Options and Controls of the Violation Details Dialog
-
Violated Rule - 此区域显示当前在上方列表中选中的违规条目所违反的设计规则。规则以其类型、被违反的约束以及作用域的形式显示。
-
Violating Primitives - 此区域显示当前所选违规中涉及的图元,包括对象类型、标识符(如适用)、位置以及所在层。
-
Waive this violation - 启用此选项以豁免该违规
-
Created At - 列出该违规被豁免的日期与时间。
-
Author - 列出执行豁免的用户。该信息会根据你的账户信息自动填充,也可手动编辑。
-
Reason - 手动输入文本,说明豁免该违规的原因。
-
Highlight - 单击此按钮,可让当前所选违规涉及的图元在工作区中瞬时高亮。高亮效果是:违规图元保持正常可见,而工作区中的其他对象会暂时变为单色显示。
-
Jump - 单击此按钮,可在工作区中快速跳转到当前所选违规的违规图元。图元会在设计空间中被缩放并居中显示。
请注意,多边形形状对象(例如 Polygon Pour、Board Region 或 Board Cutout)在 Violations 子菜单中可能会被引用为 PolyRegion。
也可以使用 Board Insight 弹出窗口在设计空间中直接浏览违规。将光标移到违规对象上,并使用 Shift+V 键盘快捷键切换弹出窗口的显示。单击某条违规条目可访问命令菜单,其中包括 Properties,可进入 Violation Details 对话框。展开某个条目可浏览涉及的图元。
在违规条目右侧也提供了 Properties、Select 和 Zoom 命令的按钮。

使用 Board Insight 弹出窗口查询某个违规。