Altium Designer 18中Error Reporting设置

Altium Designer 18“工程选项”对话框用于设置大量绘图和组件配置检查,共有12个选项卡,“Error Reporting(错误报告)”是第一个选项卡,如下图所示。

“Error Reporting(错误报告)”选项卡包含8页错误,“Violations Associated with Buses(与总线相关的错误)”是第一页。

“Violations Associated with Buses(与总线相关的错误)”页含有12个子页错误。

都是英文,从软件官网https://www.altium.com/documentation查看也是英文文档。不太符合使用习惯,只好重新整理记录,加深理解,提高绘图效率。

Altium Designer 18中Error Reporting设置

 

Report Mode(报告模式)设置错误的严重性级别,分四个级别:No Report无报告、Warning警告、Error错误、Fatal Error致命错误。单击要更改的冲突旁边的报告模式,从下拉列表中选择严重性级别。

“Error Reporting(错误报告)”选项卡定义编译项目时,源原理图文档上存在的电气和绘图错误级别。这些错误设置与“Connection Matrix连接矩阵”选项卡上的设置一起使用,以测试源文档是否存在错误。

任何发现的错误级别为Warning警告、Error错误或Fatal Error致命错误,将在“Messages panel消息面板”中显示错误消息。如果在“Preferences首选项”对话框的“Schematic - Compiler原理图-编译器”页上,启用了errors and warnings错误和警告,则在原理图上有问题的对象其下面显示彩色波浪线。

为了项目生成有效的netlist网络列表,必须有编译过程,编译过程产生设计的统一数据模型。在生成网络列表之前,仔细检查并解决所有报告的错误。

使用集成库项目(*.LibPkg)时,Error Reporting错误报告选项卡是集成库对话框选项的一部分描述变体,仅列出与此项目类型的编译相关的错误类型。

编译项目时源文档上电气和绘图错误,参阅“Project Compiler Violations Reference项目编译器错误参考”。列出Error Reporting错误报告选项卡8页错误,以下是第一页错误。

Violations Associated with Buses有关总线电气错误的类型

项目源文档中电气和绘图总线错误,分为以下12个子页,参见原文链接:https://blog.csdn.net/super828/article/details/90814683,CSDN博主「Allen5G」的原创文章。

Bus Indices Out of Range总线分支索引超出范围

Bus Range Syntax Errors总线范围的语法错误

Illegal Bus definitions定义的总线非法,这条没有说明

Illegal Bus Range Values非法的总线范围值

Mismatched Bus Label Ordering总线分支网络标号错误排序

Mismatched Bus Widths总线宽度错误

Mismatched Bus-Section index ordering总线范围值表达错误,这条没有说明

Mismatched Bus/Wire Object on Wire/Bus总线/导线错误的连接导线/总线

Mismatched electrical types on bus总线上错误的电气类型,这条没有说明

Mismatched Generics on bus (First Index)总线范围值的首位错误,这条没有说明

Mismatched Generics on bus (Second Index)总线范围值末位错误,这条没有说明

Mixed Generic and Numeric Bus Labeling总线命名规则错误

Bus Indices Out of Range

总线分支索引超出范围,默认报告模式:Warning警告。

当连接到总线的组成网络的索引,位于与总线关联的网络指定的范围之外时,会发生此错误。

将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

Bus index out of range on <NetPrefix> Index = <NetIndex>

在<NetPrefix>index=<NetIndex>上总线索引超出范围

NetPrefix是连接到总线的组成网络的前缀(例如,A代表net A8,连接到与net A[0..7]相关联的总线)。

NetIndex是组成网络的错误索引(例如,net A8的索引为8)。

解决建议

在“消息”面板中选择错误后,使用面板的“详细信息”区域快速交叉探测与错误网络相关联的网络标签,并修改网络的索引,使其位于正确的范围内,或者将网络全部重命名。错误地命名了网络,它不是总线对象传输网络的一个组成部分。

只有在“Preferences首选项”对话框的“System - Design Insight系统-设计细节”页上启用“Enable Connectivity Insight启用连接细节”选项时,才会显示对象提示。使用与页面“Connectivity Insight Options连接细节选项”区域中的“Object Hints对象提示”项关联的控件,来确定此类提示的启动样式(鼠标悬停和/或Alt+双击)。

Bus Range Syntax Errors

总线范围的语法错误,默认报告模式:Error错误。

当与总线关联的网络的语法指定不正确时,就会发生此错误。

将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

Bus range syntax error <NetName> at <Location>

总线范围语法错误<NetName>位于<Location>

NetName是与错误总线对象关联的父网络的名称。

Location是错误总线对象电热点的X,Y坐标。

解决建议

在“Messages panel消息面板”中选择错误后,使用面板的“详细信息”区域快速交叉探测总线语法定义错误的错误net identifier网络标识符(例如,net label网络标签、port端口、sheet entry图纸入口等)。正确的语法应以下列格式之一显示:

NetName[LowerIndex..UpperIndex]

网络名[LowerIndex..UpperIndex]

NetName[UpperIndex..LowerIndex]

网络名[上标..下标]

例如,考虑一个带有两个组成网络A0和A1的总线。本例中的总线语法应该是A[0..1]或A[1..0]。错误语法的例子包括:A[0.1]、A[1-0]、A[0,1]、A[..1]和A[0..]。

Illegal Bus definitions

定义的总线非法,默认报告模式:Error错误,这条没有说明。

Illegal Bus Range Values

非法的总线范围值,默认报告模式:Error错误。

当与总线关联的网络语法中至少有一个索引的值为负值时,就会发生此错误。

将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

Illegal bus range value <BusLabel> at <Location>

<Location>处的总线范围值<BusLabel>非法

BusLabel is the defined bus labeling where the illegal value has been detected.

BusLabel是定义的总线标签,其中检测到非法值。

Location is the X,Y coordinates for the offending bus object's electrical hotspot.

Location位置是错误总线对象的电热点的X,Y坐标。

解决建议

在“消息”面板中选择冲突后,使用面板的“详细信息”区域快速交叉探测总线语法定义不正确的错误网络对象(例如,net label网络标签、port端口、sheet entry图纸入口等)。正确的语法应以下列格式之一显示:

<NetName>[<LowerIndex>..<UpperIndex>]

<NetName>[<UpperIndex>..<LowerIndex>]

LowerIndex和UpperIndex可以为零或正整数,但值不能为负。

Mismatched Bus Label Ordering

总线分支网络标号错误排序,默认报告模式:Warning警告。

当与同一bus slice总线片关联的两个net identifiers网络标识符定义的bus labels总线标签的顺序不在同一方向(升序或降序)时,就会发生此错误。

在原理图上有问题的对象下面显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

Mismatched bus ordering on <NetName> Low value first and High value first

<NetName>先低值后高值的总线顺序错误

NetName is the name of the parent net to which the mismatched bus ordering is associated.

NetName是与错误的总线顺序关联的父网络的名称。

解决建议

在“消息”面板中选择错误后,使用面板的“详细信息”区域快速跟踪受影响的bus slice总线片,并标识总线顺序不一致的net identifiers网络标识符(port端口、net label网络标签、sheet entry图纸入口等)。确定正确的顺序并修改错误对象的命名。

Mismatched Bus Widths

总线宽度错误,默认报告模式:Warning警告。

当与同一bus slice总线片关联的两个net identifiers网络标识符定义具有不同宽度的总线标签时,会发生此错误。例如,名为A[0..7]的端口可能连接到总线,该总线的附加net label网络标签定义为A[0..15]。

在原理图上有问题的对象下面显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

Mismatched bus widths on bus section <NetName> (<BusSize1> and <BusSize2>)

总线段上的总线宽度错误<NetName>(<BusSize1>和<BusSize2>)

NetName is the name of the parent net to which the mismatched bus objects are associated.

NetName是与错误的总线对象关联的父网络的名称。

BusSize1是第一个错误总线对象的宽度。

BusSize2是第二个错误总线对象的宽度。

解决建议

在“消息”面板中选择错误后,使用面板的“详细信息”区域快速跟踪受影响的bus slice总线片并标识net identifiers 网络标识符(port端口、net label网络标签、sheet entry图纸入口等),其bus label总线标签宽度不一致。确定正确的宽度并修改错误对象的命名。

Mismatched Bus-Section index ordering

总线范围值表达错误,默认报告模式:Warning警告,这条没有说明。

Mismatched Bus/Wire Object on Wire/Bus

总线/导线错误的连接导线/总线,默认报告模式:Error错误。

当wire导线对象未正确连接到导线或bus总线对象未正确连接到总线时,会发生此错误。例如,port端口A可能连接到总线,但是没有为端口名输入正确的总线标签语法(例如,A[0..1])。实际上,端口是单个信号(或导线)对象,现在错误地连接到总线。

在原理图上有问题的对象下面显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

<ObjectIdentifier> at <Location> placed on a <ObjectType>

<ObjectIdentifier>位于<Location>的<ObjectType>

ObjectIdentifier表示错误的对象,可以是总线对象,也可以是导线对象(例如,pin管脚、port端口、power port电源端口、net label网络标签、off-sheet connector图外连接器、sheet entry图纸入口)。标识符将以以下两种格式之一显示:

For a bus – Bus <Object> <Name> (e.g. Bus Net Label GND_BUS[..]).

对于总线-总线<Object><Name>(例如总线网络标签GND_BUS[..])。

For a wire – Wire <Object> <Name> (e.g. Wire Port TXD).

对于导线–导线<Object><Name>(例如导线端口TXD)。

Location是对象电热点的X,Y坐标。

ObjectType是放置了错误对象的对象,可以是wire导线,也可以是bus总线。

解决建议

在“消息”面板中选择错误后,使用面板的“详细信息”区域快速交叉探测错误对象。要解决此问题,需考虑以下事项:

连接是否正确?连接到对象的总线是否真的应该是一根电线,反之亦然?

对象定义是否正确?对于bus总线对象,确保使用<Name>[<LowIndex>..<HighIndex>]或<Name>[<HighIndex>..<LowIndex>]格式的正确总线语法指定对象的名称。例如,一个字节宽的数据输出端口可以指定为DAT_OUT[7..0]。对于wire导线对象,确保该对象的名称定义了单个信号,而不是使用总线语法定义的。

Mismatched electrical types on bus

总线上错误的电气类型,默认报告模式:Warning警告,这条没有说明。

Mismatched Generics on bus (First Index)

总线范围值的首位错误,默认报告模式:Warning警告,这条没有说明。

Mismatched Generics on bus (Second Index)

总线范围值末位错误,默认报告模式:Warning警告,这条没有说明。

Mixed Generic and Numeric Bus Labeling

总线命名规则错误,默认报告模式:Warning警告。

当连接到同一bus slice总线片的两个net identifiers网络标识符(port端口、net label网络标签、sheet entry图纸入口等)的总线语法不同时,就会发生这种错误。一个以数字格式(如A[0..2])定义总线范围,而另一个以通用格式(如A[0..b])定义范围。

在原理图上有问题的对象下面显示彩色波浪线。将鼠标悬停在对象上会显示一个弹出提示,总结错误情况。消息面板中还显示以下格式的通知:

Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic

<NetName><Level>总线标签数字顺序错误

NetName is the name of the parent net to which the mismatched bus labeling is associated.

NetName是与错误的总线标签关联的父网络的名称。

Level depends on the numeric ordering for the net. If ascending (e.g., [0..2]) Level will appear as Low. If descending (e.g., [2..0]) Level will appear as High.

级别取决于网络的数字顺序。如果上升(例如,[0..2])级别将显示为低。如果下降(例如,[2..0]),则级别将显示为高。

解决建议

在“消息”面板中选择错误后,使用面板的“详细信息”区域交叉探测错误对象。确定哪些对象在其bus label总线标签规范中是错误的,并相应地对其进行更改。

不支持在总线名称中使用范围。确保改用数值。