Interrogating & Resolving Design Violations

Altium Training

Altium Essentials: PCB Design Rule Checks

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

在设计过程中保持细心与专注,并在各个阶段穿插进行设计规则检查,那么在完成、全布线的电路板上运行最终的批量 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 命令从设计空间中移除。请注意,这只是移除了错误标记;底层的设计规则违规仍然需要分析并解决。
可以对特定的 DRC 违规进行豁免(waive),从而有效“抑制”那些被认为不构成问题的违规,而无需为适配该设计情形去编写一条特殊(且可能很复杂)的设计规则。更多信息请参阅 Selectively Waiving DRC Violations 页面。

细节标记显示一个尺寸过小的过孔以及一个未布线的网络。
细节标记显示一个尺寸过小的过孔以及一个未布线的网络。

要有效解决设计违规,你必须先能够定位它。PCB Editor 提供了多种方法来检查设计违规,下面各节将进行说明。

从 PCB Rules And Violations Panel

PCB Rules and Violation 面板简化了理解与解读“某条规则适用于哪些对象、以及为何会失败”的过程。运行在线 DRC 或批量 DRC 时,任何规则违规都会列在 PCB Rules And Violations panelViolations 区域中。你可以浏览与某个特定规则类相关的违规项,或浏览某个类中的单条规则的违规项。或者,选择 [All Rules] 类来浏览所有违规项。

运行批量 DRC 时,只有在 Design Rule Checker dialog 中启用了 Create Violations 选项,违规项才会显示并列在面板的 Violations 区域中。

单击某条违规条目会以违规对象作为过滤范围来应用过滤。主设计窗口中的显示效果取决于面板顶部启用的高亮选项(Mask/Dim/Normal, Select, Zoom)。

使用 PCB Rules And Violations 面板检查规则违规。使用 PCB Rules And Violations 面板检查规则违规。

违规本身——更准确地说是自定义的违规图形——只会绘制在与该规则违规相关的层上(即违规图元所在的层)。单击某个违规会使与该违规关联的层在设计空间中成为活动层,前提当然是该层已启用显示。

双击某条违规条目(或右键并选择 Properties)将打开 Violation Details dialog,其中提供被违反的规则以及责任图元的信息。在该对话框中可以高亮违规对象(使其在设计空间中闪烁)并跳转到该对象,从而实现“缩放并居中”。

高亮的本质是:违规图元保持正常可见,而设计空间中的其他对象会临时变为单色显示。

使用 Violation Details 对话框高亮(并跳转到)参与设计规则违规的图元。使用 Violation Details 对话框高亮(并跳转到)参与设计规则违规的图元。

从 Messages Panel

运行批处理 DRC(Batch DRC)后,在 Messages 面板中双击某条违规消息,将交叉探测(cross-probe)到设计空间中导致该违规的对象。

从 Messages panel 交叉探测到某个违规。Messages panel 交叉探测到某个违规。

要在运行 Batch DRC 后在设计空间中显示违规,请确保在 Design Rule Checker dialog 中启用了 Create Violations 选项。

从生成的 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

在设计空间中直接查询涉及特定对象的违规。在设计空间中直接查询涉及特定对象的违规。

请注意,多边形形状对象(例如 Polygon Pour、Board Region 或 Board Cutout)在 Violations 子菜单中可能会被引用为 PolyRegion

也可以使用 Board Insight 弹出窗口在设计空间中直接浏览违规。将光标移到违规对象上,并使用 Shift+V 键盘快捷键切换弹出窗口的显示。单击某条违规条目可访问命令菜单,其中包括 Properties,可进入 Violation Details 对话框。展开某个条目可浏览涉及的图元。

在违规条目右侧也提供了 PropertiesSelect Zoom 命令的按钮。

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

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

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content