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查看也是英文文档。不太符合使用习惯,只好重新整理记录,加深理解,提高绘图效率。
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总线标签规范中是错误的,并相应地对其进行更改。
不支持在总线名称中使用范围。确保改用数值。