包含多个相似对象的网络
Created: 八月 24, 2018 | Updated: 八月 24, 2018
Parent category: 与网络相关的违规
Default report mode: ![]()
摘要
当检测到同一父网络中有两个或多个相同类型的对象(引脚、端口、图纸入口)且具有相同的电气 I/O 规范,并且它们彼此相连时,就会发生此违规。例如,一个 Input Port 连接到了一个 Input Port。
通知
如果启用了在原理图上显示编译器错误和警告(在 Preferences 对话框的 Schematic - Compiler 页面中启用),违规对象下方会显示彩色波浪线。同时,Messages 面板中也会按以下格式显示通知:
Net <NetName> contains multiple <ObjectType> (<ObjectList>),
其中:
NetName 为违规网络的名称。
ObjectType 为在该违规网络中发现有多个实例的对象类型。该条目也会反映该对象的电气类型。
ObjectList 为在该违规网络中找到的该对象所有实例的逗号分隔列表。
解决建议
在 Messages 面板中选中该违规后,使用面板的 Details 区域进行交叉探测(cross probe)以定位到违规对象。判断这些相连对象是否确实造成连接性问题;如果是,则相应地更改其中一个或两个对象的 I/O 规范。
如果某个对象是冗余的,请将其从设计中移除。如果某个对象原本应连接到设计的其他部分,却被连到了错误的目标(因此成为错误网络的一部分),请确保将其从当前网络断开,并重新连接到正确的网络。
备注
- 此类违规实际使用的报告模式取决于具体的对象类型、它们的电气 I/O 类型,以及在 Options for Project 对话框的 Connection Matrix 选项卡(Project | Content |
)中定义的相应报告级别。 - Options for Project 对话框的 Error Reporting 选项卡中的 Report Mode 设置,不会影响 Messages 面板中针对此类违规所显示的 Report Mode 设置。不过,它会被用于在设计工作区内直接进行的在线(实时)错误报告。在线报告的控制项位于 Preferences 对话框的 Schematic - Compiler 页面。请注意:如果在 Connection Matrix 中将某个“对象类型 - I/O 类型”组合的单项检查设置为
No Report,则不会出现该组合的在线错误报告。