项目选项
该 Project | Content | Project Options命令会打开Project Options 对话框,通过它你可以控制项目的在线可用性、定义报告级别、建立连接、定义要查找的差异类型,以及添加参数等。该命令可从原理图编辑器和 PCB 编辑器中访问。
使用Set To Installation Defaults 将所有选项设置为安装默认值。
关于访问方式以及各选项卡中可用选项的信息,请参阅下面的下拉内容。
Error Reporting Tab
Project Options 对话框的此选项卡用于在验证项目时,为源原理图文档中可能存在的每一种电气与制图违规项定义报告级别。验证项目时,这些违规项设置将与Connection Matrix tab 上的设置结合使用,用于测试源文档中的违规情况。
违规列表
该列表展示项目源文档中可能存在的所有电气与制图违规项。违规项按以下类别归类:
每一种具体违规类型都包含以下字段:
- Violation Type Description - 对违规类型的简短描述。
- Report Mode - 使用该字段指定违反该检查时对应的严重级别。使用下拉列表从以下报告级别中选择:
-
右键菜单
右键菜单中提供以下命令:
- All Off - 将所有违规类型的Report Mode设置为No Report。
- All Warning - 将所有违规类型的Report Mode设置为Warning。
- All Error - 将所有违规类型的Report Mode设置为Error。
- All Fatal - 将所有违规类型的Report Mode设置为Fatal Error。
- Selected Off - 将所有选中违规类型的Report Mode设置为No Report。
- Selected To Warning - 将所有选中违规类型的Report Mode设置为Warning。
- Selected To Error - 将所有选中违规类型的Report Mode设置为Error。
- Selected To Fatal - 将所有选中违规类型的Report Mode设置为Fatal Error。
- Default - 将所有违规类型的Report Mode恢复为其默认设置。
附加选项
启用Report Suppressed Violations in Messages Panel 后,即使这些违规项已在此选项卡中被抑制,也会在Messages panel 中显示违规信息。
说明
- 使用Project Options - Connection Matrix选项卡可专门为与引脚、端口和页条目相关的电气违规指定报告级别。
- 设计中可能存在你已知会被标记为电气违规、但你不希望被标记的点。要抑制这些情况,请在每个位置放置一个 No ERC 原理图设计指令对象。
-
一个值得关注的选项是Nets with only one pin。它可用于检测单节点网络,例如某个引脚连接到了 Port,但并未连接到另一个引脚。该项默认设置为No Report,可改为Warning 以帮助检测断网。
Connection Matrix Tab
Project Options 对话框的此选项卡提供一个矩阵,用于建立元件引脚与网络标识符(如 Ports 和 Sheet Entries)之间的连通性规则。它定义哪些逻辑或电气条件需要报告为警告或错误。例如,输出引脚连接到另一个输出引脚通常应视为错误,但两个相连的无源引脚则不应视为错误。
该矩阵展示了引脚、端口与页条目各种组合之间所有可能的连线连接检查,同时也会测试未连接的实体。矩阵按横向/纵向方式读取,行列交叉处的矩阵元素颜色用于指定编译器在测试该特定条件时的响应方式。
要更改矩阵中某个违规检查的报告模式,请单击两种实体所在行与列交叉处的彩色方块。每单击一次,模式将切换到下一个报告级别。
右键菜单
右键上下文菜单中提供以下命令:
- All Off - 将矩阵中的所有条目设置为No Report。
- All Warning - 将矩阵中的所有条目设置为Warning。
- All Error - 将矩阵中的所有条目设置为Error。
- All Fatal - 将矩阵中的所有条目设置为Fatal Error。
- Default - 将矩阵中的所有条目恢复为默认设置。
说明
- 使用Error Reporting 选项卡可为更多电气与制图违规指定报告级别。
- 设计中可能存在你已知会被标记为电气违规、但你不希望被标记的点。要抑制这些情况,请在每个位置放置一个 No ERC 原理图设计指令对象。
Comparator Tab
ComparatorComparator选项卡位于 Project Options 对话框中,用于定义在比较文档时要查找哪些差异、以及要忽略哪些差异。 对于每一种可能的比较项,你都可以在Mode 列中使用相应下拉列表选择“查找”或“忽略”差异。你可以按需设置查找元件、网络、参数以及物理对象的差异。
比较类型 描述/模式
- Comparison Type Description - 该区域列出项目中每一种可用比较类型的描述。 使用最右侧滚动条滚动到Differences Associated with Components、 Differences Associated with Nets和 Differences Associated with Parameters,以查看/更改各区域内的比较模式。
- Mode - 单击某个条目,通过下拉列表更改比较模式:
- Find Differences (Case Sensitive/Insensitive) - 选择此选项以查找该比较类型中的差异。
- Ignore Differences - 选择此选项以忽略该比较类型中的任何差异(该比较类型将不执行比较)。
附加控制
Ignore Rules Defined in PCB Only 选项用于在设计项目中忽略仅在 PCB 中定义的规则。例如,当你执行工程变更指令(ECO)时,变更可从原理图应用到 PCB;若启用此选项,则会忽略仅存在于 PCB 中的规则。若同一项目的原理图页中没有对应规则,则比较器不会尝试添加新规则。
Project Options 对话框的此选项卡用于指定项目生成输出的输出路径及相关选项。你还可以指定各种网表选项以及 Net Identifier Scope。
- Output Path - 当前设计项目生成输出文件的默认输出路径(*.PrjPcb)。
- ECO Log Path - ECO 日志文件的默认输出路径。
输出选项
- Open outputs after compile - 启用后,在编译设计项目后打开已生成的文件。
- Timestamp folder - 启用后,为生成的输出创建时间戳文件夹。文件夹名称格式为<FolderName> Date Time,其中<FolderName>在Output Path字段中指定,且Date 与Time 的格式与系统设置一致。
- Archive project document - 启用后归档项目文档。
- Use separate folder for each output type - 启用后,为设计项目生成的每种输出类型创建单独文件夹。如果你选择创建时间戳文件夹,则这些单独文件夹会创建在该文件夹下。
网表选项
- Allow Ports to Name Nets - 启用后,使用已布线端口的 Name 属性来命名网络,而不是使用系统默认生成的网络名。
- Allow Sheet Entries to Name Nets - 启用后,使用页条目名称来命名网络,而不是使用系统默认生成的网络名。
- Allow Single Pin Nets - 启用后,允许仅包含单个引脚的网络存在。
-
Append Sheet Numbers to Local Net - 启用后,将原理图文档的 Sheet Number 参数值(文档级参数)追加到该页本地网络的网络名中。本地网络是指不离开该页的网络。对于会离开该页的网络(因此不是本地网络),此选项不适用。
- Higher Level Names Take Priority - 启用后,将使用层级中更高层原理图页上的网络标号来命名较低层原理图页上的网络。
- Power Port Names Take Priority - 软件支持通过将电源端口(power port)连接到普通端口(normal port)来把全局电源网络本地化。这会强制使该页上所有连接到该电源端口的引脚处于一个独立的网络中。启用此选项将强制使用分配给电源端口的网络名称进行网络命名。
网络标识符作用域
多页设计在电气(或连通性)层面由网络标识符(Net Identifiers)来定义。网络标识符(网络标号、端口、页入口、power ports 以及隐藏引脚)在同一网络内的各点之间创建逻辑连接。这种连接可以发生在同一页内,也可以跨越多张原理图页。当一个对象通过导线直接连接到另一个电气对象时,就存在物理连接。当两个相同类型的网络标识符(例如两个网络标号)具有相同的 Net 属性时,就会创建逻辑连接。
在创建设计的连通性模型时,必须定义希望网络标识符彼此如何连接——这称为设置 Net Identifier Scope。在多页设计中,连接原理图页基本有两种方式:一种是水平连接,即从一张原理图页直接连接到另一张,再连接到下一张,依此类推;另一种是垂直连接,即从子页连接到父页上代表它的页符号(sheet symbol)。在水平连通方式中,连接是端口到端口(也支持网络标号到网络标号)。在垂直连通方式中,连接是页入口到端口。
使用下拉列表从以下作用域中选择:
-
Automatic (Based on project contents) - 此模式会根据以下条件自动选择使用哪种网络标识符模式:如果顶层页上存在页入口,则使用 Hierarchical ;如果没有页入口但存在端口,则使用 Flat ;如果既没有页入口也没有端口,则使用 Global 。
- Flat (Only ports global) - 端口在整个设计的所有原理图页之间全局连接。使用此选项时,网络标号对每张原理图页是本地的,即不会跨页连接。所有同名端口会在所有原理图页上连接在一起。此选项可用于扁平的多页设计。不建议用于大型设计,因为很难在各页之间追踪某条网络。
- Hierarchical (Sheet entry <-> port connections, power ports global) - 在端口与匹配的页入口之间进行垂直连接。此选项仅通过页符号入口与匹配的子页端口来实现跨页连接。它使用原理图页上的端口将网络或总线向上引出到父页中相应页符号上的页入口。没有匹配页入口的端口即使在其他页上存在同名端口也不会连接。网络标号对每张原理图页是本地的,即不会跨页连接。但 power ports 是全局的——所有同名 power ports 会在整个设计中连接在一起。此选项可用于创建任意深度或层级的设计,并允许在打印的原理图中贯穿整个设计追踪网络。
- Strict Hierarchical (Sheet entry <-> port connections, power ports local) - 此连通模式的行为与 Hierarchical 模式相同,不同之处在于 power ports 保持为每张原理图页本地,即不会跨页连接到同名的 power ports。
- Global (Netlabels and ports global) - 端口和网络标号在整个设计的所有原理图页之间连接。使用此选项时,所有具有相同网络标号的网络都会在所有原理图页上连接在一起。同时,所有同名端口也会在所有原理图页上连接在一起。如果连接到端口的网络同时也有网络标号,则其网络名称将采用网络标号的名称。此选项也可用于扁平的多页设计,但由于在原理图上直观定位网络名称并不总是容易,因此从一张原理图页追踪到另一张会比较困难。
允许使用以下方法进行引脚互换(Pin-Swapping)
在 PCB 编辑器中,引脚、差分对以及器件互换是通过交换元件焊盘上的网络及其对应铜箔来完成的。当这些更改合并回原理图时,引脚互换有两种处理方式:
- Adding / Removing Net-Labels - 启用后允许在元件符号上交换引脚。通过交换网络标号在原理图上执行互换,仅在连通性是通过网络标号建立时才可进行,即这些引脚没有被硬连线在一起。
-
Changing Schematic Pins - 启用后允许交换连接到元件引脚的导线上的网络标号。当网络已通过物理硬连线连接到元件时,“交换引脚”将是唯一可用的选项。此方法可用于简单元件(例如电阻阵列),或由于原理图设计结构原因没有其他替代方案的情况。
Multi-Channel Tab
Project Options 对话框的此选项卡用于定义多通道设计所使用的通道命名方案以及元件位号格式。多通道设计是指在项目中多次引用同一子页的能力。可通过放置多个引用同一子页的页符号来实现,或在页符号的位号中包含 Repeat 关键字以将其实例化多次。
CircuitMaker 提供真正的多通道设计,这意味着你可以在项目中重复引用单个原理图页。任何需要进行的更改都可以在一个位置完成,随后重新编译项目会将这些更改传播到每个实例中。
从原理图上的单个逻辑元件到 PCB 上多个物理实例的映射关系,由此选项卡中定义的多通道位号方案控制。
通道命名
- Channel Naming Style - 使用此字段指定用于命名通道的样式。当你从列表中选择一种样式时,下方图像会更新以反映设计中将出现的命名规则。编译设计时,会为设计中的每张原理图页创建一个通道,包括每个 bank 以及每个更低层级的通道。共有五种样式可用——两种扁平样式和三种层级样式(包含路径的样式):
- Flat Numeric With Names
- Flat Alpha With Names
- Numeric Name Path
- Alpha Name Path
- Mixed Name Path
-
Level Separator for Paths - 使用此字段指定在使用层级命名样式(包含路径的样式)时,用于分隔路径信息的字符/符号。默认使用下划线字符(_)。
- Preview - 当你更改 Room Naming Style 和/或 Designator Format 时,此区域中的图像会动态更新,以反映设计中将出现的命名规则。该图像给出了一个 2 x 2 嵌套通道设计示例。较大的交叉阴影区域表示两个上层通道(或 bank),其中的阴影区域表示更低层级的通道(每个通道中显示两个示例元件)。
元件命名
- Designator Format - 使用此字段指定为设计元件分配位号时所采用的格式。该字段的下拉列表提供八种预定义格式:五种扁平格式,以及三种可用于层级上下文(包含通道命名)的格式。
备注
- 通道的字母索引只有在你的设计总通道数少于 26 个时才真正有用,或者当你使用的位号格式本质上是分层结构时才有用。
- 你必须重新编译项目,通道和/或元件位号格式所做的任何更改才会生效。
- 当多通道设计被编译后,设计窗口中原理图工作表底部会显示一排标签页,每个通道(或通道组/Bank)对应一个标签页。标签页名称为工作表符号名称加上通道编号,例如: BANKA。这些是设计的已编译视图(物理视图),而逻辑设计仍与之前一样,位于 Editor 标签页上。
Parameters Tab
Project Options 对话框的此标签页用于管理为项目定义的参数,通常称为 project-level parameters。在项目级别定义的参数,可通过使用特殊字符串(原理图上的 =<ProjectParameterName> 以及 PCB 上的 .<ProjectParameterName>)在项目中的所有原理图工作表和 PCB 文档中使用。 参数可用于提供额外的设计信息。 项目参数保存在项目文件(*.PrjPcb)中。
- Parameters Grid - 标签页的主要区域以如下内容列出当前为项目定义的所有参数:
- Name - 参数名称。
- Value - 参数值。
- Add - 单击以打开 Parameter Properties 对话框,在其中可添加参数,并在参数附加于项目级或变体级时指定其属性。
- Remove - 单击以从参数列表中删除所选参数。
- Edit - 单击以打开 Parameter Properties dialogdialog,在其中可修改当前所选参数的内容。
- Refresh - 单击以撤销对该参数所做的最后更改。
右键菜单
右键菜单中提供以下命令:
- Edit - 使用此命令在 Parameter Properties 对话框中修改当前所选参数。
- Add - 使用此命令在 Parameter Properties 对话框中向列表添加新参数。
- Remove - 使用此命令从列表中删除所选参数。
- Copy - 使用此命令将所选参数复制到 Windows 剪贴板。
- Paste - 使用此命令将 Windows 剪贴板中的参数粘贴到参数列表中。
使用以下可折叠部分来查看 Error Reporting tab(位于 Project Options 对话框中)上每一种可用违规项的信息。
与元件相关的违规项
Component Has Been Deleted
Default report mode: 
如果在项目验证之后,某个元件从项目中被软删除(soft deleted),就会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页面中启用,位于 System Preferences),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
ComponentName: Component has been deleted,
其中:
ComponentName 为源原理图库中该元件的名称。
Recommendation for Resolution
该违规产生的原因是:项目验证后,该元件从项目中被软删除。如果该元件是误删,请替换该元件。
Component Implementations with Invalid Pin Mappings
Default report mode: 
在编译集成库包(*.LibPkg)时,如果发现原理图元件与其链接模型之间的引脚映射无效,就会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页面中启用,位于 System Preferences),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
ComponentName: Could not find port <>ModelPinNumber on model <ModelName> for pin <ComponentPinNumber>,
其中:
ComponentName 为源原理图库中该元件的名称。
ModelPinNumber 为在链接模型上找不到的引脚/焊盘的预期位号。
ModelName 为链接到该元件的模型名称。
ComponentPinNumber 为源原理图元件上的引脚位号,该引脚对应映射到模型中出错的引脚。
Recommendation for Resolution
该违规产生的原因是:Model Pin Designator 中的条目指向了 PCB 模型中不存在的焊盘位号。请按需修改该条目。通常情况下,应为一一映射,且两侧位号相同。
Components Containing Duplicate Sub-Parts
Default report mode: 
当某个多分部件元件实例的同一分部件在原理图设计中被放置了多次时,就会出现此违规。例如,你放置了一个 74HC32 元件,其位号为 U9,但不小心放置了该元件的第 1 分部件两次,导致设计中出现两个 U9A 实例。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic - Compiler 页面中启用,位于 System Preferences),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>,
其中:
ComponentName 为违规元件的名称(由其位号与库引用构成)。
Location1 为该特定分部件第一次实例的 X,Y 坐标。
Location2 为该特定分部件重复实例的 X,Y 坐标。
Recommendation for Resolution
按需更改违规分部件的分部件编号。可通过以下方式之一实现:
- 打开该分部件的 Inspector 面板并更改分部件编号。
- 使用 Increment Part Number 命令(在该分部件上右键时,可从 Part Actions 子菜单中找到)。
Components with Duplicate Pins
Default report mode: 
当一个元件中有两个或更多引脚具有相同位号时,就会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic - Compiler 页面中启用,位于 System Preferences),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>,
其中:
Identifier1 为第一个重复引脚实例的标识符,以“分部件位号-引脚位号”的配对形式表示。
Identifier2 为第二个重复引脚实例的标识符,同样以“分部件位号-引脚位号”的配对形式表示。
Recommendation for Resolution
相应地修改违规引脚的位号,使每个引脚都具有唯一的分配。对于已放置的元件,可以在原理图编辑器中编辑其引脚位号。如果元件引脚未锁定,你可以双击该引脚并在 Inspector 面板中编辑其位号。 否则,请使用 Component Pin Editor 对话框编辑引脚。
通常,重复问题会出现在库元件中;此时你应在源原理图库中编辑该元件的引脚位号,然后使用 Update Schematic Sheets 命令将更改传递到已放置的元件实例。该命令可从与 Components 面板的 SCH Library 区域相关联的右键菜单中获取。
Note
- 对于每个不同的元件,Messages 面板中只会列出一个错误实例。一个元件很可能有两个以上引脚使用相同位号,但当你通过面板的 Details 区域调查该错误时,只会列出前两个重复引脚(按引脚名称字母顺序)。
Duplicate Part Designators
Default report mode: 
当设计中源原理图工作表上的至少两个分部件具有相同位号时,就会出现此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic - Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下格式显示一条通知:
Duplicate Component Designators <PartDesignator> at <Location1> and <Location2>,
其中:
PartDesignator 为违规的位号(Designator)。
Location1 为 X,Y 坐标,用于标记该违规位号第一次出现时其父器件中心点的位置。
Location2 为 X,Y 坐标,用于标记该违规位号第二次出现时其父器件中心点的位置。
Recommendation for Resolution
根据需要为重复项分配不同且唯一的位号。可通过手动编辑每一个违规位号来完成。
Extra Pin Found in Component Display Mode
Default report mode: 
当在某个器件的显示模式中检测到额外引脚时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下格式显示一条通知:
Extra Pin <Identifier> in <DisplayMode> of part <PartName>,
其中:
Identifier 用于标识相关引脚。在编译原理图库文档时,该标识符以 PhysicalComponentName-PinDesignator 格式显示(例如: DIP14-15)。在编译源原理图或工程时,该标识符以 PartDesignator-PinDesignator (Inferred) 格式显示(例如: X1-1 (Inferred))。
DisplayMode 为发现额外引脚的该器件的具体图形表示模式。一个器件有一个 Normal mode,并且最多可定义 255 个 Alternate modes
PartName 根据你是在编译原理图库文档还是源原理图页/工程,分别表示受影响器件的物理器件名称或位号。
Recommendation for Resolution
此违规通常出现在为器件定义了替代图形模式,并且满足以下任一情况时:
- 在该显示中添加了一个在 Normal 显示模式中未指定的额外引脚,或
- 某个引脚的 Designator 和/或 Name 与 Normal 显示模式中指定的引脚不同。
不同图形显示模式之间不仅必须具有相同数量的引脚,而且引脚的 Designator 与 Name 也必须完全一致。
在源原理图库中,显示该器件的违规显示模式并删除额外引脚。然后使用 Update Schematic Sheets 命令将更改传递到已放置的器件实例。该命令可从 SCH Library 面板中与 Components 区域相关联的右键菜单中获取。
Missing Component Models
Default report mode: 
在编译集成库包(*.LibPkg)时,如果在源原理图库中某个器件所链接的模型无法找到,就会发生此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下三种格式之一显示通知:
<ComponentName>: Could not find <ModelName> - 当模型搜索范围为 Any 时。
<ComponentName>: Could not find <ModelName> in <LibraryName> - 当模型搜索范围为 Library Name 时。
<ComponentName>: Could not find <ModelName> in <Path> - 当模型搜索范围为 Library Path 时。
其中:
ComponentName 为源原理图库中器件的名称。
ModelName 为链接到源器件但无法找到的 2D/3D 器件模型名称。
LibraryName 为指定包含该链接模型的库文件名称。
Path 为指定包含该链接模型的库文件的绝对路径。
Recommendation for Resolution
该问题通常由以下场景之一导致:
- 在定义模型链接时,模型名称填写错误。
- 链接的模型并不在指定的库文件中。
- 包含链接模型的库文件已被移动或删除。
显示的错误信息格式取决于你在定位模型时启用的搜索范围,这对追踪模型链接问题非常有帮助:
- 如果在指定路径下找不到模型(搜索范围: Library Path),请确认你指定的库文件在该位置确实存在,并检查该库文件中是否存在具有指定名称的模型。
- 如果在指定库文件中找不到模型(搜索范围: Library Name),请确保该库文件已添加到 Available File-based Libraries 列表中;同时确认库文件中包含与链接中指定名称相同的模型。
- 如果只是找不到模型(搜索范围: Any),请确保已将一个包含与链接中指定名称相同模型的库文件添加到 Available File-based Libraries 列表中。
Missing Pin Found in Component Display Mode
Default report mode: 
当在某个器件的显示模式中缺少引脚时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下格式显示一条通知:
Missing Pin <Identifier> in <DisplayMode> of part <PartName>,
其中:
Identifier 用于标识相关引脚。该标识符以 PartLibraryReference-Pin Designator 格式显示(例如: DIP14-8)
DisplayMode 为发现缺失引脚的该器件的具体图形表示模式。一个器件有一个 Normal mode,并且最多可定义 255 个 Alternate modes
PartName 为受影响器件的库引用(library reference)。
Recommendation for Resolution
此违规通常出现在为器件定义了替代图形模式,但 Normal 模式中指定的引脚并未全部在 Alternate 中指定时。不同图形显示模式之间不仅必须具有相同数量的引脚,而且引脚的 Designator 与 Name 也必须完全一致。
在源原理图库中,将缺失的引脚从现有显示模式复制到该器件的违规显示模式中。然后使用 Update Schematic Sheets 命令将更改传递到已放置的器件实例。该命令可从 SCH Library 面板中与 Components 区域相关联的右键菜单中获取。
Sheet Symbol with Duplicate Entries
Default report mode: 
当某个页符号(Sheet Symbol)包含两个名称相同的 Sheet Entry 时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下格式显示一条通知:
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>,
其中:
Identifier 用于表示违规的 Sheet Entry。该标识符以 SheetSymbolName-SheetEntryName(SheetEntryIOType). 格式显示。
Location1 为第一个违规 Sheet Entry 的 X,Y 坐标。
Location2 为第二个违规 Sheet Entry 的 X,Y 坐标。
Recommendation for Resolution
按需更改违规 Sheet Entry 对象的名称:可以就地编辑名称,或双击违规的 Sheet Entry,并在 Inspector panel 中编辑 Name 字段。
Undesignated Parts Requiring Annotation
Default report mode: 
当设计中的某个器件被发现使用默认位号(带 ? 后缀)时,会发生此违规——要么尚未进行注释编号(Annotation),要么位号已被重置。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下格式显示一条通知:
Un-Designated Part <PartDesignator>,
其中
PartDesignator 是未指定元件的默认标号(例如 U?、 D?、 C? 等)。
Recommendation for Resolution
根据需要为有问题的元件分配一个唯一的标号。这可以通过编辑标号手动完成,或使用 Annotate 对话框(Tools | Annotation | Annotate)来完成。
- 对于每一种不同的标号类型(U?、 D?、 C? 等),在 Messages 面板中只会列出一个错误实例。可能存在多个错误。
Unused Sub-Part in Component
Default report mode: 
当某个多分部件元件实例中的某一部分在设计中未被使用时,就会发生此违规。例如,一个 74HC32 元件实例的四个分部件中,可能已经放置并布线了其中三个,而第四个尚未放置。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Component <Identifier> has unused sub-part (<PartNumber>),
其中
Identifier 为父元件,使用格式 Designator Library Reference 表示(例如 U11 74HC32)
PartNumber 为一个整数,用于指示未被使用的具体分部件(例如 1 表示分部件 A, 2 表示分部件 B,依此类推)。
Recommendation for Resolution
放置未使用的分部件,并将其输入端连接到地。为确保使用相同的根标号,请复制该元件实例中已有的一个分部件;粘贴后,将其分部件编号相应递增。
与文档相关的违规
Missing Child Sheet for Sheet Symbol
Default report mode: 
当页符号与目标原理图子文档之间的链接无效时,会发生此违规。可能出现于以下情况:
- 手动放置了页符号,但未在该符号的 Filename 字段中输入子层级文档引用。
- 在符号的 Filename 字段中错误输入了文档引用——实际上指向了一个不存在的文档。
- 被引用的目标文档已从工程中移除或被删除。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>,
其中:
SymbolFileName 为父页符号的 Filename 字段的当前条目。
SymbolDesignator 为父页符号的标号。
Recommendation for Resolution
检查页符号的 Filename 字段中的条目。如果所需的目标文档已存在,请确保在该字段中正确输入文档名称(包括扩展名)。如果目标文档已从工程中移除且你仍可访问它,请将其重新添加回工程。如果目标文档不存在,请右键单击该符号,然后从 Sheet Symbol Actions 子菜单中选择 Create Sheet From Sheet Symbol 命令。
Multiple Top-Level Documents
Default report mode: 
在层次化设计中,当结构的顶层存在两张或更多原理图页时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Multiple top level documents: <SheetName> has been used,
其中:
SheetName 为当前被用作顶层页的原理图文档名称。
Recommendation for Resolution
该问题通常是由于真正的顶层页上的页符号未正确指向预期的子页而引起。要解决此问题,先确定哪一张原理图页是预期的子页。检查在顶层原理图上是否已为该预期子页放置页符号:
- 如果不存在页符号,可通过手动放置创建,或右键单击子页然后使用 Sheet Actions » Create Sheet Symbol From Sheet 命令。
- 如果页符号已存在,请检查符号的 Filename 字段,确保其引用了该子页。
重新编译后,层次结构将被解析,错误会从 Messages 面板中消失。
Port Not Linked to Parent Sheet Symbol
Default report mode: 
当在子页上的端口未与父页符号上的页入口匹配时,会发生此违规。父页符号中的所有页入口都必须与子页上对应的端口同步(匹配)。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Port <PortName> not matched to Sheet-Entry at <Location>,
其中:
PortName 为子页上端口的名称。
Location 为该端口电气热点的 X,Y 坐标。
Recommendation for Resolution
该问题可能由多种原因引起:
- 该端口对应的页入口不存在。
- 该端口对应的页入口存在,但名称不同。
- 该端口对应的页入口存在,但 I/O 类型不同。
使用 Messages 面板的 Details 区域交叉定位到相关端口,然后在该端口上执行 Ctrl+double-click 以向上定位到父页符号。右键单击页符号,然后从出现的菜单中选择 Sheet Symbol Actions » Synchronize Sheet Entries and Ports 。这将使你能够访问该页符号的 Synchronize Ports To Sheet Entries 对话框。
使用该对话框将相关端口与所需的页入口进行匹配。如果页入口不存在,可直接在对话框中创建。如果页入口存在但名称和/或 I/O 类型不同,则可在匹配过程中决定要使用的名称和 I/O 类型来自端口还是页入口。
Note
- 当页入口与端口都存在但名称和/或 I/O 类型不同,会出现相应错误消息,指出该页入口未与端口匹配。将页入口与端口同步后,两类错误都会被清除。
Sheet Entry Not Linked to Child Sheet
Default report mode: 
当发现某个页入口未与父页符号所引用的子页上的端口匹配时,会发生此违规。父页符号中的所有页入口都必须与子页上对应的端口同步(匹配)。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Sheet-Entry <SheetEntryName> not matched to Port at <Location>,
其中:
SheetEntryName 为与父页符号关联的页入口名称。
Location 为该页入口电气热点的 X,Y 坐标。
Recommendation for Resolution
该问题可能由多种原因引起:
- 该页入口对应的端口不存在。
- 该页入口对应的端口存在,但名称不同。
- 该页入口对应的端口存在,但 I/O 类型不同。
使用 Messages 面板的 Details 区域交叉定位到相关页入口。右键单击父页符号,然后从出现的菜单中选择 Sheet Symbol Actions » Synchronize Sheet Entries and Ports 。这将使你能够访问该页符号的 Synchronize Ports To Sheet Entries dialog 。
使用该对话框将相关页入口与所需端口进行匹配。如果端口不存在,可直接在对话框中创建。如果端口存在但名称和/或 I/O 类型不同,则可在匹配过程中决定要使用的名称和 I/O 类型来自页入口还是端口。
Note
- 当页入口与端口都存在但名称和/或 I/O 类型不同,会出现相应错误消息,指出该端口未与页入口匹配。将页入口与端口同步后,两类错误都会被清除。
Sheet Names Clash
Default report mode: 
当工程在不同文件夹中包含多个同名的原理图文档时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误和警告(在 System Preferences 的 Schematic - Compiler 页面中启用),违规对象下方会显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,用于概述该违规。同时,Messages 面板中也会按以下格式显示通知:
Project <ProjectName> contains several documents named <SchematicDocumentName>
其中:
- ProjectName 为与该错误相关联的工程名称。
- SchematicDocumentName 为与工程中另一份原理图文档同名的原理图文档。
Recommendation解决方法
将引发问题的原理图文档另存为不同的名称。
与网络相关的违规
Floating Net Labels
Default report mode: 
当检测到网络标号处于悬空状态——未附着在导线或总线对象上——时,会出现此违规。如果某个总线电源端口对象未与电路其余部分电气连接,也会出现该消息。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
Floating Net Label <NetLabelName>,
其中
NetLabelName 为违规网络标号的名称。
Recommendation for Resolution
请确保违规的网络标号对象已连接到所需的导线或总线对象。如果该网络标号是多余的,请将其从设计中删除。
同时检查导线/总线对象及其关联的网络标号是否在栅格上。可手动将对象移回栅格,或使用 Tools | Arrange | Align » Align To Grid 命令。
Floating Power Objects
Default report mode: 
当检测到电源端口对象处于悬空状态——未与元件电气连接——时,会出现此违规。例如,电源端口可能已放置,但尚未连线到电路其余部分。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
Floating Power Object <NetName>,
其中:
NetName 为与悬空电源端口对象相关联的网络名称。
Recommendation for Resolution
请确保违规的电源端口对象按要求连接到电路中。如果该电源端口是多余的,请将其从设计中删除。
Note
- 此消息与标准的单信号电源端口对象相关。悬空的总线电源端口对象会在 Messages panel 中以“Floating Net Label(悬空网络标号)”标记。
Missing Positive or Negative Net in Differential Pair
Default report mode: 
当在设计中某个差分对对象未检测到正极性或负极性网络时,会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic - Compiler page of the System Preferences 中启用),违规对象下方会显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,用于汇总该违规。同时,Messages panel 中也会以如下格式显示通知:
Missing Positive or Negative Net for differential pair <PairName>, positive/negative net <NetName>
其中:
- PairName 为已定义正极性或负极性网络的差分对名称(例如:
V_RX1) - NetName 为正极性或负极性网络的名称(例如:
V_RX1_P)。
Recommendation for Resolution
此违规通常出现在以下情况:
- 差分对指令未附着在该信号对的正/负极性导线上。所需的网络标号(例如:
V_RX1_P)已按要求附着在导线上。 - 未将命名合适的网络标号(例如:
V_RX1_P)附着在该信号对的正/负极性导线上。所需的差分对指令已按要求附着在导线上。
要解决此违规,请定位该差分对的正/负导线对象,并确保网络标号与差分对指令都已附着,同时网络标号名称按要求指定。正/负导线的网络标号应与正线或负线的网络标号基本一致。
Net Parameters with No Name/Value
Default report mode: 
当参数集对象附着在网络对象(导线或总线)上,并且该集合中至少一个已定义的类未分配名称/值时,会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic - Compiler page of the System Preferences 中启用),违规对象下方会显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,用于汇总该违规。同时,Messages panel 中也会以如下格式显示通知:
Invalid net-parameter name/value at <Location>
其中:
- Location 为与该网络相关联的参数集对象热点的 X、Y 坐标。
Recommendation for Resolution
在工作区中选择违规的参数集对象,以在 Inspector panel 中访问其属性。请确保面板 Classes section 中定义的所有参数都已分配名称/值。如果该违规的类参数不需要,请将其从集合中移除。
Nets Containing Floating Input Pins
Default report mode: 
当检测到设计中已放置部件的某个输入引脚处于悬空状态(即未与电路中任何其他部分电气连接)时,会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
Net <NetName> contains floating input pins (<PinList>),
其中:
NetName 为违规网络的名称。
PinList 为该网络中处于悬空状态的引脚列表(以逗号分隔)。
Recommendation for Resolution
此违规可能由多种情况引起。解决此类违规时请考虑以下方面:
- 如果该引脚在设计中不使用,可将其连接到合适的电源线(例如:
GND),或在其上放置 No ERC 指令。 - 确保连到该引脚的布线确实形成电气连接——即导线或总线连接到该引脚的电气热点。
- 追踪与违规引脚相关联的上级网络的连通性。有时,网络中其他位置的断开也会导致某个引脚“悬空”。
- 在 Messages panel 中查找与同一上级网络相关的其他违规消息,尤其是提到未连接对象的消息——这有助于判断连通性断点所在位置。
Nets with Multiple Names
Default report mode: 
当检测到设计中的某个网络关联了多个名称时,会出现此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会以如下格式显示通知:
Nets <Identifier> has multiple names (<NameList>),
其中:
Identifier 表示连接类型以及网络(net)的名称。连接可以是以下之一:
- Wire - 其中标识符将以
Wire NetName的格式显示(例如: Wire DTSA) - Bus - 其中标识符将以
Bus Slice NetName的格式显示(例如: Bus Slice A[0..7]) - Bus Element - 其中标识符将以
Element[n]: NetPrefix的格式显示(例如: Element[0]: A)
NameList 是与违规网络相关联的所有名称的逗号分隔列表。这些名称可能来自所附加的网络标号(net label)、Sheet Entry、电源端口(power port)以及跨页连接器(offsheet connector)。
Recommendation for Resolution
可通过确保与某个特定网络相关联的所有网络标识符名称一致来解决此违规。不过,如果你希望在设计中对网络自由使用多个名称,并防止相关违规消息显示在 Messages 面板中,请在 Project Options 对话框(Project | Content | Project Options)的 Error Reporting 选项卡上,将此违规类型的 Report Mode 设置为 No Report。
Nets with No Driving Source
Default report mode: 
当检测到设计中的某个网络没有驱动源时,会发生此违规。也就是说,该网络未包含至少一个具有以下电气类型之一的引脚:
- IO
- 输出(Output)
- 开集电极(Open Collector)
- 高阻(HiZ)
- 发射极(Emitter)
- 电源(Power)
网络中不包含上述类型之一的引脚并不少见。例如,可能发生在以下情况:
- 网络从连接器引脚连接到输入引脚。
- 网络从串联无源器件(其引脚为无源类型)连接到输入引脚。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Net <NetName> has no driving source (<PinList>),
其中
NetName 是违规网络的名称。
PinList 是该网络中引脚的逗号分隔列表。
Recommendation for Resolution
解决此违规有多种方法,包括:
- 编辑连接器/无源器件的引脚,使其成为上述列表中的某一种电气类型。
- 在 Project Options 对话框(Project | Content | Project Options)的 Error Reporting 选项卡中,禁用 Nets with No Driving Source 违规检查。
- 在该网络上放置一个 No ERC 标记(Home | Circuit Elements | Directives » Generic No ERC)。
Nets with Only One Pin
Default report mode: 
当检测到设计中的某个网络仅包含一个器件引脚时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Net <NetName> has only one pin (Pin <PinName>),
其中:
NetName 是父网络的名称。
PinName 是器件位号-引脚位号标识符。
Recommendation for Resolution
默认情况下,此消息不会显示在 Messages 面板中。如果你已为此违规类型启用报告并希望解决该问题,请确保违规网络在设计中至少连接到两个器件引脚。
Sheets Containing Duplicate Ports
Default report mode: 
当在设计中的同一张原理图页上检测到两个同名端口(port)时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Sheet contains duplicate ports Port <Identifier> at <Location1> and <Location2>,
其中:
Identifier 是违规端口的名称。
Location1 是该端口第一次出现位置的 X,Y 坐标。
Location2 是该端口第二次出现位置的 X,Y 坐标。
Recommendation for Resolution
在 Messages 面板中选中该违规后,使用面板的 Details 区域可快速交叉探测到重复的端口对象。确定哪个端口对象有误,然后将其重命名或从设计中删除。
与其他项相关的违规
Off-Grid Object
Default report mode: 
当某个对象未对齐到当前捕捉网格(Snap grid)时,会发生此违规。
Notification
如果启用了在原理图上显示编译器错误与警告(在 Schematic Compiler 页的 System Preferences 中启用),违规对象下方会显示彩色波浪线。同时, Messages 面板中也会按以下格式显示通知:
Off grid <ObjectIdentifier> at <Location> ,
其中:
ObjectIdentifier 用于标识当前离网格的具体对象。该标识符由对象类型及其名称/位号组成(例如: Pin <PinDesignator>)。
Location 是该对象电气热点(electrical hotspot)的 X,Y 坐标。
Recommendation for Resolution
请确保在 Document Options 对话框(Project | Content | Document Options)的 Sheet Options 选项卡上启用了 Snap grid。可手动将违规对象移回网格,或使用 Tools | Arrange | Align » Align To Grid 命令。








