您现在的位置是:首页 > 电气技术 > 电气技术
如何进行ROM故障检测
来源:艾特贸易2017-10-11
简介ROM 可能出现故障 RAM 与相仿(写除外)。由于 ROM 平时不能写入,因而不能用检查 RAM 先写后读方法。对 ROM 的检查通常采用奇偶校验法。在 ROM 测试区的末尾增加一个校验字,存放按列
ROM可能出现故障RAM与相仿(写除外)。由于ROM平时不能写入,因而不能用检查RAM先写后读方法。对ROM的检查通常采用奇偶校验法。在ROM测试区的末尾增加一个校验字,存放按列的奇偶验值,在ROM固化时一起写入。图4-7是其简化示例。
检查ROM时逐行读出,进行异或操作,最后应得全1码,表明各列的奇校验合格。如某列中有奇数位差错就能被检出。ROM以片为单位进行检查,奇偶检查可定位到片。
ROM的奇偶校验采用奇偶校验,因为有的故障用偶校验无法检出,例如电源线断开时现出的全是0,但仍符合偶校验原则。另外,可以把检查的字节数安排成偶数,这样数据线如有固定1或0的故障,则对应列上必然是偶数个1或0,用奇校验即可发现。地址线如有固定1或0的故障,读出时有一部分地址重复读偶数次而另一部分不能访问,因而读出的数据每一列必然呈现偶特性,用奇校验易于检出故障。
奇偶校验只能检出奇数个差错,若一列中有偶数个差错就无法检出。为了提高检错效果,可采用“水平垂直”(纵横)奇偶校验法,对每一行再进行奇校验。图4-7中右边虚线框中的一列就是每一行的奇校验值。然后把这一列中“1”的个数存入“行奇校瓮值的数目”单元,作为校验之用。图4-7中行奇校验值为“1”的个数是6,故相应单元中存入6(以二进制数表示)。现在若某一列出现偶数个差错,如图中圆圈所标位置,列校验虽未能发现,但行校验却能检出。这种方法对差错的检出亦非毫无遗漏,例如图4-7中标有圆圈及方框处同时出现故障就无能为力,尽管这种机会是很少的。
图4-7 ROM的检查
点击排行
