验证元器件
概览
- 了解如何在元件编辑器的单元件编辑模式和批量元件编辑模式下运行元件规则检查,并在“消息”面板中查看结果。
- 了解哪些验证失败会阻止将元件保存到工作区。
- 了解在哪里配置用户自定义检查,以及如何解决常见的元件违规问题。
将在元件编辑器中定义/编辑的工作区库元件(处于单元件编辑或批量元件编辑模式)保存到已连接的工作区 并使其可用于设计之前,必须确保该元件符合已配置设置中的要求。 当您尝试将元件保存回工作区时,元件编辑器会运行一项验证——元件规则检查。
正如 PCB 项目通过验证过程检测违规情况一样,元件编辑器也具备元件验证功能。发现的所有违规情况都会列在 Messages 面板中。
元件验证会检查元件及其所定义模型可能存在的各种问题——既包括内置检查,也包括一系列可由用户在全局级别定义的违规类型。
以下内置验证检查的报告模式均为
:
Folder path not specified for component
| 概述 | 当未指定用于保存元件编辑器中正在定义的元件的目标工作区文件夹时,会出现此违规情况。 |
|---|---|
| 通知 | Messages 面板中将按以下格式显示通知:
其中:
|
| 解决建议 |
|
Component not having a unique Id
| 概述 | 当元件编辑器中正在定义的元件的条目 ID 与已连接工作区中另一条目的条目 ID 相同时,会出现此违规情况。 |
|---|---|
| 通知 | Messages 面板中将按以下格式显示通知:
其中:
|
| 解决建议 | |
| 注意 | 此违规情况通常出现在手动覆盖元件自动分配的条目 ID 值时。对于通过 File » New » Component 命令或 Components 面板(了解更多)创建的新元件,此字段会根据元件模板填充,该模板对应于在 Create new component 对话框中选择的元件类型。如果不存在模板,或在对话框中选择了 <Undefined> 条目,则使用默认命名方案( |
用户可定义的检查在 Preferences 对话框的数据管理 – 元件规则检查页面中配置。
任何未通过的内置测试,或级别为“致命错误”的用户自定义检查,都将阻止元件保存到工作区。
用户自定义检查的默认设置可能不适用于您的元件,因此,熟悉这些选项 并了解如何根据设计需求进行配置非常重要。下文提供了各项用户自定义错误检查的相关信息。
与元件相关的违规
Invalid Pin Mappings
| 概述 | 当在元件编辑器中定义的元件,其符号与封装之间的映射不明确时,就会出现此违规。例如,如果符号引脚的 Designator 字段定义为 |
|---|---|
| 默认报告模式 | |
| 通知 |
其中:
|
| 解决建议 | 编辑当前已添加的模型或选择其他模型,确保符号引脚与封装焊盘一一对应。
|
Model Revision in Inapplicable State
| 概述 | 当检测到元件定义所使用(引用)的关联模型处于不适用状态时,就会出现此违规。例如,模型当前处于 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 选择可在该元件中使用的替代模型,或同一模型的其他修订版。 |
Model revision is Out Of Date
| 概述 | 当检测到元件定义正在使用(引用)的关联模型已过时时,就会出现此违规。 如果模型有更新的修订版可用,模型预览下方当前修订版生命周期状态右侧的 Revision State 字段将显示文本 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 更新已过时的元件模型链接,以使用模型的最新修订版。 |
Number of Pads Exceeds Number of Pins
| 概述 | 当元件定义正在使用(引用)的封装模型包含的焊盘(放置在铜层上的 SMD 焊盘和金属化通孔焊盘)数量超过其所引用的原理图符号的引脚数量时,就会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 编辑当前已添加的符号/封装模型,或选择其他符号/封装模型,确保封装的焊盘数量不超过符号的引脚数量。 |
Revision Being Edited is Not Latest
| 概述 | 当正在编辑的元件修订版不是已连接的工作区中可用的最新修订版时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 选择最新的元件修订版进行编辑。为此,请在元件面板中浏览查找该元件,右键单击面板中的对应条目,然后选择 Edit。 |
Unrecognized Combination of Manufacturer+Part Number in Part Choice
| 概述 | 当为元件的器件选型添加了错误条目,且工作区无法检索到该器件时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 为存在违规的元件指定有效的器件选型。 |
与封装相关的违规
Duplicate Pad Designator
| 概述 | 当元件编辑器中正在定义的元件所链接的封装模型包含多个 焊盘对象,且这些对象的 Designator 属性值相同时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 为所链接封装模型中的焊盘分配各不相同的唯一编号。 元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。选择存在违规的焊盘,并在选中焊盘时,在 Properties 面板中更改其 Designator 属性的值(了解更多)。 |
Duplicate Primitives
| 概述 | 当元件编辑器中正在定义的元件所链接的封装模型在同一层的同一位置放置了相同的对象时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 从封装模型中移除重复对象。 元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。选择重复对象,并使用 Delete 快捷键将其移除。 |
Mirrored Footprint (designed on bottom layer)
| 概述 | 当在元件编辑器中定义的元件所链接的封装模型在 在 PCB 库编辑器中,封装是按电路板顶面构建的;如有需要,可在 PCB 设计过程中将其翻转到电路板底面。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
|
| 解决建议 | 将封装图元从 元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。选择 |
Missing Pad Designator
| 概述 | 当在元件编辑器中定义的元件所链接的封装模型包含未指定 Designator 属性值的 焊盘对象时,就会发生此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 为所链接封装模型的焊盘指定位号值。
元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。选择存在违规的焊盘,然后在选中焊盘时显示的 Properties 面板中指定其 Designator 属性的值(了解更多)。 |
Offset Footprint Reference
| 概述 | 当在元件编辑器中定义的元件所链接的封装模型的参考点(原点)位于封装对象形成的外接矩形之外时,就会发生此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
|
| 解决建议 | 更改参考点的位置,使其位于封装对象形成的外接矩形内。
元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。使用主菜单中 Edit » Set Reference 子菜单内的命令,更改封装参考点的当前位置。 |
Shorted Copper
| 概述 | 当在元件编辑器中定义的元件所链接的封装模型中的 焊盘对象通过铜层上的对象相互连接时,就会发生此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 移除连接所链接封装模型中焊盘的铜层对象。 元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。选择连接焊盘的铜层对象,然后修改这些对象,使其不再连接焊盘,或删除这些对象。 |
Unconnected Copper
| 概述 | 当在元件编辑器中定义的元件所链接的封装模型包含铜层对象,且这些对象未连接到任何 焊盘对象时,就会出现此违规情况。当此类封装放置到 PCB 设计中时,这些铜层对象不会被分配网络,因此会成为死铜。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages面板中:
其中:
|
| 解决建议 | 修改封装模型,使其中当前未连接到任何焊盘对象的对象连接到焊盘。 元件当前使用(引用)的封装模型将在临时 PCB 库编辑器中打开。在铜层上放置对象,以连接封装焊盘与当前未连接到任何焊盘对象的对象,或删除这些未连接的对象。 |
与符号相关的违规
Different Pins Between Modes
| 概述 | 当符号的某个显示模式中存在多余引脚时,会发生此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以下列格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 此违规通常发生在为符号定义了替代图形模式且出现以下任一情况时:
各图形显示模式之间不仅必须具有相同数量的引脚,而且引脚的标识符和名称也必须完全相同。了解有关为同一元件符号创建多个图形显示模式的更多信息。 更改存在问题的引脚的标识符和/或名称,使符号各显示模式之间的引脚数量及其标识符和名称属性保持一致,或从显示模式中删除多余的引脚。
元件当前使用(引用)的符号模型将在临时原理图库编辑器中打开。选择存在问题的引脚,并在选中引脚时,在 Properties 面板中更改其 Designator 和/或 Name 属性的值(了解更多),或使用 |
Duplicate Pin Designators
| 概述 | 当元件的符号模型中有两个或更多引脚具有相同的标识符时,会发生此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以下列格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 相应地更改存在问题的引脚的标识符,使每个引脚都具有唯一的标识符。
元件当前使用(引用)的符号模型将在临时原理图库编辑器中打开。选择存在问题的引脚,并在选中引脚时,在 Properties 面板中更改其 Designator 属性的值(了解更多),或使用 |
Missing Default Designator
| 摘要 | 当元件的 符号模型未指定 默认位号时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
|
| 解决建议 | 为存在问题的符号模型指定默认位号。
元件当前使用(引用)的符号模型将在 临时原理图库编辑器中打开。在设计空间中未选中任何对象时,打开 Properties 面板 (了解更多),然后在 Designator 字段中指定所需的位号前缀,后跟 |
Missing Pin Designator
| 摘要 | 当元件的 符号模型中某个引脚未指定 引脚编号时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 为存在问题的符号模型中的每个引脚指定 引脚编号。
元件当前使用(引用)的符号模型将在 临时原理图库编辑器中打开。选择存在问题的引脚,并在选中引脚时显示的 Properties 面板中指定其 Designator 属性值(了解更多),或使用 |
Missing Pin Name
| 摘要 | 当元件的 符号模型中某个引脚未指定 名称时,会出现此违规。 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 为存在问题的符号模型中的每个引脚指定名称。
元件当前使用(引用)的符号模型将在 临时原理图库编辑器中打开。选择存在问题的引脚,并在选中引脚时显示的 Properties 面板中指定其 Name 属性值(了解更多),或使用 |
| 注意 | 对于每个不同的元件, Messages 面板中只会列出一个违规实例。 一个元件的符号中可能有多个未定义名称的引脚。 |
Missing Pins in Sequence
| 摘要 | 当检测到存在问题的符号的引脚编号数值序列中缺少引脚时,会出现此违规。例如, 符号中存在编号为 |
|---|---|
| 默认报告模式 | |
| 通知 | 通知将以以下格式显示在 Messages 面板中:
其中:
|
| 解决建议 | 在存在问题的符号模型中,添加具有序列中缺失编号的引脚,或更改引脚编号,使引脚编号构成连续的整数序列。
元件当前使用(引用)的符号模型将在 临时原理图库编辑器中打开。使用主菜单中的 Place » Pin 命令,添加所需数量的引脚,并在选中引脚时显示的 Properties 面板中指定其 Designator 属性值(了解更多),使符号中的引脚编号构成连续的整数序列。 您也可以编辑符号中已放置引脚的 Designator 属性。 |
| 注意 | 有些元件不使用连续的引脚编号,例如,引脚编号为 A1、A3、A5 (依此类推)的 BGA。在这种情况下,建议在保留此违规项的情况下发布元件,并在发布说明中注明原因。或者,将 Preferences 对话框的 Data Management – Component Rule Checks 页面上的 Missing Pins in Sequence 检查设置为 |


