- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于FDR高测试质量测试压缩方法
一种基于FDR的高测试质量测试压缩方法
摘要:FDR编码方法有效地降低了测试数据量,但其测试集中的无关位全部填充为0,平均每个测试向量检测的故障数目较少,测试质量较低.为了提高测试质量,并进一步提高测试数据压缩率,本文基于FDR方法提出了一种利用上一个测试向量的响应填充该测试向量中无关位的测试压缩方法.该填充方法提高了测试向量中无关位填充的随机性,从而提高了测试集的测试质量.提出方法的压缩效率与测试向量的顺序有关,基于最近邻居算法对测试集进行排序,降低了测试响应与下一个测试向量之间不相同的位数,对测试响应和测试向量差分处理后再进行FDR编码,从而降低了测试数据量.ISCAS’89电路中几个大电路的实验结果表明,与FDR相比该方法的测试质量平均提高了5.9%,测试数据压缩率平均提高了2.5%,而只需要增加一个异或门的硬件开销.
关键词:测试质量;测试数据压缩;无关位;FDR编码
中图分类号:TP302 文献标识码:A
随着超大规模集成(VLSI)电路制造工艺的不断进步,越来越多的知识产权(IP)核被集成到一个芯片上,测试数据量急剧增长.庞大的测试数据对昂贵自动测试设备(ATE)的存储性能、I/O通道数和频率提出更高的要求,同时增加了测试应用时间,提高了测试成本.因此,如何降低测试成本成为集成电路(IC)测试的一个重要研究课题.
测试数据压缩方法能够有效地减少测试数据量,降低存储和测试设备数据传输通道数量的需求.同时,经过适当设计,还可以降低测试应用时间和测试功耗.目前,测试数据压缩技术主要有3大类:1)线性解压方案[1-2];2)基于广播式扫描的方案[3];3)基于编码的压缩方案[4-7].
许多编码压缩方法利用测试集中的无关位X.FDR [4]是一种0游程编码,X都被填充为0以增加0游程的长度.文献[5]提出了一种EFDR编码,通过添加一个区分位,同时对0游程和1游程编码.文献[6]提出了交替游程编码,不需要添加区分位,对0游程和1游程交替编码,不仅能降低测试数据量还能减少测试功耗.在文献[7]中,测试集被分成等长的数据块,使用动态参考向量机制,利用前一块的信息对后一块数据进行编码.
在FDR编码中,无关位X都被填充为0,虽然提高了测试数据压缩率,但这种填充方式,使得测试向量中0的比率很高,平均每个测试向量检测的故障数目较少,降低了测试集的测试质量[8].
1测试压缩方案和解压缩结构
通常测试集中无关位X的比率较高,而测试质量与测试向量无关位填充方式有关.通常来说,测试向量中无关位的填充值随机性越好,测试质量越高.为了提高测试质量,我们考虑到测试向量和测试响应的相关性较弱,在新的测试压缩方案中,测试向量的无关位不再全部填充为0,而是根据前一个测试向量的响应值来填充下一个测试向量的无关位.
例1在图1(a)中有3个测试向量和对应的测试响应,首先倘若把第一个测试向量无关位填充为0,故障模拟后得到测试响应r1′,然后根据r1′填充测试向量t2中的X,故障模拟后得到测试响应r2′,再根据r2′填充测试向量t3中的X,故障模拟后得到测试响应r3′.填充无关位后的测试向量和测试响应如图1(b)所示.与图1(a)中测试向量的无关位全部填充为0相比,图1(b)中测试向量每位的取值随机性较好,通常可以获得更高的测试质量.
2测试向量/响应重排序方法
本节针对带无关位的测试集进行排序.对于相邻的测试向量和每个触发器,我们将测试响应和测试向量对RTP用(rik,tjk)表示,其中k为触发器编号.差分向量中对应的位为RTP中rik与tjk的差分.如果RTP为(0,0), (1,1) ,则差分向量中对应的位为0;而如果为(1,0), (0,1),对应的位为1.对于 (0,X) ,(1,X)通过填充X为其对应的响应值,其差分向量对应的位为0;而对于 (X,0), (X,1),如果同时将多个响应中的X填为其测试向量值,有可能产生矛盾.因此,我们不能简单地用它们之间不相容的位数来计算差分向量中1的个数.如果RTP为(X,X),可以先确定测试响应中的X,再用该值将测试向量中的X填充,其差分向量对应的位为0.注意到,虽然RTP为(0,0), (1,1)和 (0,X), (1,X), (X,X)时其差分向量对应的位为0,在排序中若优先考虑(0,0), (1,1)的情况,可以获得较好的压缩效果,应该为其分配更佳的权值.表1为权值表,R代表响应值,T代表测试向量值,表中为具体RTP的权值.如,w0,1是为(0,1)分配的权值.
不排序测试向量得到的差分向量用FDR编码压缩后为00 1000 110011 1010 1001 1010,共计24位;而对测试向量排序后得到的差分向量用FDR编码
文档评论(0)