数字电路测试生成算法综述(共6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数字电路测试生成算法综述(共6页).doc》由会员分享,可在线阅读,更多相关《数字电路测试生成算法综述(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数字电路测试生成算法综述于功敬,魏蛟龙(北京航天测控技术公司,北京 )摘要:随着数字电路的规模和复杂性不断增加,自动矢量生成技术己日益成为数字电路测试与诊断的瓶颈环节。本文主要讨论了电路的测试及故障检测的一些基本问题,并对数字电路测试生成的主要算法进行了分析和比较。最后预测了测试矢量自动生成技术的发展趋势。关键词:故障检测;测试矢量;数字电路;测试生成算法1 引言数字电路测试与故障诊断包括四个步骤:建立故障字典、加载激励、回收响应和分离故障,即选择激励通道和响应通道并建立激励矢量和故障模式之间的映射关系,然后向被测对象施加激励矢量,并采集其响应矢量,最后通过故障字典来
2、分离故障。故障字典先于实际测试而建立,并直接用于测试结束后的故障分析,包含了被测对象故障征兆的全部信息,是贯穿四个测试诊断步骤的关键数据。而故障字典对于故障图样分辨能力和覆盖程度的优劣,完全取决于测试激励矢量的生成质量,这就是数字电路测试矢量自动生成技术所要研究的中心问题。自从1966年Armstrong提出一维通路敏化法以来,数字电路测试矢量自动生成理论的研究课题经历了一个从雏型到成熟、从理论到应用、从实用到完备的发展历程。可以从不同的角度对不同的生成算法进行划分,如按时间跨度可分为传统算法和现代算法;按其是否引入随机策略可分为确定性方法和随机性方法;按其使用的分析工具可分为代数方法和结构性
3、方法;而按其生成调度策略可分为串行算法和并行算法等。本文主要介绍了布尔差分法、D算法系列、临界路径法以及G-F算法等,着重阐述其算法思想及其相互之间的性能比较,然后对现代ATPG理论中引入的新方法、新思路和前景等进行了简要的介绍。2 布尔差分法布尔差分法由Sellers等人提出,是组合电路测试生成的一种方法。其主要特点是将电路描述抽象为数学表达式模型,从而可进行严密的数学推导,因而具有较高的理论研究价值。这种方法通过对数字电路的布尔方程模型进行差分运算,能获得测试矢量集的一般表达式,并能求出所给故障的全部测试矢量,因此具有理论上的完备性。考虑实现函数的组合电路C,若以a表示输入的s-a-0的故
4、障,则故障电路对应的函数,我们用来表示这个函数。同样,若是s-a-1故障则故障对应的函数为3。用布尔差分法求故障的测试矢量集的本质是求满足条件=1的测试矢量T,检测故障a s-a-0的测试组对应的矢量集为: T= 其中因子叫做f对布尔差分,用表示,它给出f值单独对值敏化的全部条件。因为把与故障输入值相反的信号值加到出故障的输出上,而保证这个信号能影响f的值,则表示s-a-0故障的全部测试组。同样,检测s-a-1故障的全部测试组由布尔表达式确定。布尔差分法能获得测试集的一般表达式,可以求出所给故障的全部测试矢量。由于它将电路描述抽象为数学表达式,从而可进行严密的数学推导, 因此有较高的理论价值。
5、布尔差分法仅适用于组合逻辑电路。而且对于复杂性较高的电路,特别是对L S I、VL S I 电路,用它进行测试生成时需要做大量的布尔差分运算,复杂度高。3 D算法及其改进算法D算法是由Roth等人提出的,它克服了一维敏化法的局限,采用多维敏化思想的同时敏化从故障位置到电路的所有输出端的全部通路它用5个值(0,1,X, D,)来描述电路中的各节点的状态算法由故障激活、故障驱赶和线相容等步骤组成只要所考虑的故障可测,用D算法就一定能求得故障的测试4。D算法的基本步骤分为三大部分:1)故障激活,即使故障的影响能反映出来。某线s-a-0故障的激活条件是使该线出现1值的原始输入矢量;某线s-a-1故障的
6、激活条件是使该线出现0值的原始输入矢量。具体做法是:选择故障的一个原D立方作为初始测试D立方。2)正向驱赶,也称D驱赶,即将当前测试D立方与有关元件的传播D立方进行D交,目标是使D或信号向电路输出端推进。D交的结果为新的测试D立方,可表示为。D驱赶要进行到输出端出现D或为止。3)反向跟踪,也叫一致性操作,即将当前的测试D立方与有关元件的奇异立方进行D交,目标是求得电路中尚未确定的信号值。可表示为。一致性操作要进行到求得电路原始输入端的一组无矛盾的值为止,这组输入值就是所求的一个测试。D算法的特点是具有通路敏化的能力,即它能在几条扇出重会集的路径上传播故障,这是一维通路敏化方法所不具有的。但D算
7、法在选择敏化通路时其随意性太大,尤其是考虑多通路敏化时各种组合的情况太多,然而真正有效的选择往往较少。因此在做D算法时,做了大量的返回操作,所以很难付诸实际应用。为了尽可能减少返回操作的次数,大大缩短计算时间,使D算法能真正付诸实践,又产生了各种改进的算法。如 PODEM(PathOriented Decision Making)算法和FAN(Fan outOriented)算法。PODEM算法是一个直接搜索过程,它的决策仅由PI赋值所组成,即只要找到一个满足要求的矢量作为测试矢量,算法过程即告结束。若不存在任何输入矢量可以作为测试,则该故障是不可测试的。PODEM算法主要解决的问题是按什么变
8、量次序未穷举输入矢量才能较快地得到所需要的测试矢量。PODEM算法由于不能及早地发现不存在解的情况,因此无效的选择和返回的次数还是很多。FAN算法对PODEM的回溯运算做了两点主要的扩充:1)在FAN中,回溯可以停止在内部线(主导线),而不只是停止在PI端线上;2)FAN使用多回溯过程试图同时满足一组目标,而不是试图满足单一的目标。4 临界路径法前面所讨论的测试产生方法都是面向故障的,即针对特定的故障推导测试。另一种方法是推导能检测许多故障的测试(测试推导不依赖故障),这种方法称为临界路径测试产生法。它类似于LASAR(逻辑自动激励和相应)系统中所用的方法,可用来检测固定型故障。从直观可知,沿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 测试 生成 算法 综述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内