1、第8章 电气法则测试,主要内容8.1 电气法则测试8.2 使用No ERC符号8.3 小结,在用Protel 99生成网络表之前,我们通常会进行电气法则测试(Electrical Rules Check)。电气法则测试是利用电路设计软件对用户设计好的电路进行测试,以便能够检查出人为的错误或者疏忽。执行测试后,程序会自动生成电路中各种可能存在错误的报表,并且会在电路图中有错误的地方印上特殊的符号,以便提醒设计人员。设计人员在执行电气法则测试之前还可以人为的在原理图中放置“No ERC符号以避开ERC测试。,8.1 电气法则测试,电气法则测试就是通常所称的ERC。利用ERC可以对大型设计进行快速检
2、测。电气法则测试可以按照用户指定的物理/编辑特性进行,可以输出相关的物理编辑冲突报告。例如空的管脚、没有连接的网络标号、没有连接的电源等等,生成测试报告的同时程序会将ERC结果直接标注在原理图上。,8.1.1 电气法则测试的步骤,下面以“单片机最小系统”原理图为例,介绍电气法则测试的具体步骤。1.打开所需的原理图文件2.执行菜单命令【Tools】/【ERC】执行该菜单命令后会出现如图所示的设置电气法则测试对话框。用户可以在该对话框中设置电气法则测试的有关规则,其中各选项的具体意义将在后面详细说明。,在该对话框中我们设定进行同一网络命名多个网络名称检测、未连接的电路标号检测、未连接的电源检测、电
3、路编号重号检测、元件编号重复检测、总线网络标号格式错误检测、输入引脚虚接等多项检测。,3.单击OK按钮确认,然后程序按照设置的规则开始对原理图进行电气法则测试,测试完毕后自动进入Protel 99的文本编辑器并生成相应的测试报告。在测试报告中列出了原理图中的警告性检测项,例如:#1 Warning IO Pins And Output Pins On Net AD0 IO Pins : Sheet1.Sch(U1-39 150,590) Output Pins : Sheet1.Sch(U3-11 760,560) 这里表示,“AD0”网络中一个具有输入/输出特性的引脚与一个具有输出特性的引脚
4、相连,其中I/O引脚为元件“U1”的第39引脚,Output引脚为元件“U3”的第11引脚。,4.系统会在被测试的原理图中发生错误的位置放置红色的符号,用以提示用户错误的位置。测试报告中的警告并不是由于原理图设计和绘制中的实质性错误而造成的,对此我们可以在测试规则设置中忽略所有的警告性测试项,或在原理图的相应位置上使用No ERC符号避开ERC测试。对于系统自动放置的红色的错误或警告符号,我们可以像对一般图件一样进行删除。,原理图中ERC错误的位置,8.1.2 电气法则测试对话框中各选项定义,执行菜单命令【Tools】/【ERC】后出现电气法则测试对话框中各选项的意义: 【Multiple n
5、et names on net】:设置此功能,则检测项中将包含“同一网络命名多个网络名称”的错误(Error)检查。 【Unconnected net labels】:设置此功能,则检测项中将包含“未实际连接的网络标号”的警告性(Warning)检查。所谓未实际连接的网络标号,是指实际有网络标号(Labels)存在,但是该网络未接到其他引脚或“Part”上,称为悬浮的状态。,【Unconnected power object】:设置此项功能,则检测项中将包含“未实际连接的电源图件”的警告性检查。 【Duplicate sheet numbers】:设置此项功能,则检测项中将包含“电路图编号重号
6、”的项。 【Duplicate component designator】:设置此项功能,则检测项中将包含“元件编号重号”的项。,【Bus label format errors】:设置此项功能,则检测项中将包含“总线标号格式错误”的项。 【Floating input pins】:设置此项功能,则检测项中将包含“输入引脚浮接的警告性检查。所谓引脚浮接是指虚焊或未连接。 【Suppress warning】:设置此项功能,则检查项将忽略所有的警告性检测项,不会显示具有警告性错误的测试报告。,在电气法则测试中,Protel 99把所有出现的问题归为两类:“Error”:错误。例如输入与输入相连接
7、,这属于比较严重的错误。“Warning”:警告。例如引脚浮接,这属于不严重的错误。 设置了【Suppress warning】项后,警告性错误将忽略并且不做显示。,【Creat report file】:设置此项功能,则在执行完测试后程序会自动将测试结果存在报告文件(*.erc)中,文件名与原理图的文件名相同。【Add error markers】:设置此项功能,则在测试后,会自动在错误位置放置错误符号。【Descend into sheet parts】:设置此功能,则会将测试结果分解到每个原理图中,这主要是针对层次原理图而言。【Sheets to Netlist】:在该下拉列表中可以选择
8、所要进行测试的原理图文件的范围。【Net Identifier Scope】:在该下拉列表中可以选择网络识别器的范围。,点击设置电气法则测试对话框中的“Rule Matrix”标签,即可进入电气法则测试设置数组对话框。,数组中的每一个小方格都是按钮,用户可以单击目标方格,该方格就会被切换成其他的设置模式并且改变颜色。对话框中左上角的【Legend】选项说明了各种颜色所代表的意义。 【No Report】:绿色,表示不作该项测试。 【Error】:红色,表示发生这种情况时,以“Error”为测试报告列表的前导字符串。 【Warning】:黄色,表示发生这种情况时, 以“Warning”为测试报告
9、列表的前导字符串。如果用户想要恢复系统缺省的设置,则可单击“Set Defaults”按钮即可。,8.2 使用No ERC符号,如果不想显示前面测试中所出现的警告,我们可以利用放置No ERC符号的办法加以解决。在原理图上警告出现的位置放置No ERC符号,便可以避开ERC测试。在放置No ERC符号之前,我们先将原理图上由于测试产生的警告符号删除。,具体步骤如下:,1.单击画原理图工具栏中按钮,或者执行菜单命令【Place】/【Directives】/【No ERC】。2.完成上一步操作后,十字光标会带着一个No ERC 符号出现在工作区。3.将No ERC符号依次放置到警告曾经出现的位置上,然后单击鼠标右键即可退出命令状态。放置好No ERC符号的原理图。4.再次对该原理图执行电气法则测试,这次所有的警告都没有出现,测试报告如图所示。,放置好No ERC符号的原理图,放置No ERC符号后的电气法则测试报告,小结,本章主要介绍了电气法则测试的作用、具体操作步骤、各种测试规则的含义以及如何通过放置No ERC符号来避开ERC测试。,