fault coverage enhancement
在pseudo-random test中,由于random pattern resistant的特性,fault coverage不是sufficient的,
所以会有一些办法来进行coverage的提高:
1)test point insertion;
2)mixed-mode BIST;
3)hybrid BIST;
前两种是in-field coverage enhancement,后一种是manufacturing coverage enhancement
Test point inserting通过增加control/observe point来提高coverage,防止RP-resistant
Mixed-mode BIST通过在pseudo-random pattern中加入一些deterministic pattern来提高coverage
hybrid BIST是在tester上通过BIST和external testing的混合方式,通过deterministic data和pseudo-random
pattern的使用,来提高coverage。
Test Point Insertion
control point一般连接到primary input或scan cell output上
observation point一般连接到primary output或scan cell input上
Test point可以使用multiplexer或者AND_OR门电路搭建:

通过test point的插入不仅可以测试到没有cover的点,还能提高某个fault被测出来的概率:

Test Point Placement
由于test point的area和performance的消耗,test point的位置一般放在能够最大化coverage,最小化test point数量的地方.
目前有三种方式来进行处理:
1)Fault simulation,这种方法要求知道TPG,从而可以定位到很难cover到的fault的点,然后通过一个covering algorithm来选择
最好的点,放最少的test point来实现最高的coverage
2)Testability measure,通过提高detection probability,叫做controllability/observability program testability measure
迭代的增加test point来使得testability得到满足。防止RP-Reasistant。这种方式可以通过probabilistic fault simulation来在RTL阶段
就进行test point的插入,optimizing the design.
3)由于test point对timing的影响,还有一种是Timing-driven test point.
Mixed-Mode BIST
Test point insertion的另一个缺点是必须modifying the circuit under test.
Mixed-mode BIST,通过pseudo-random pattern来detect RP-testable faults,另一些deterministic patterns来detect RP-resistant faults.
三种设计方法:
1) ROM Compression,最简单的方法,在ROM中保存deterministic patterns
2) LFSR Reseeding,直接保存LFSR seeds来产生test patterns.
3) Embedding Deterministic Patterns,将pseudo-random patterns中并不会detect new faults的pattern通过mapping logic转换为
Deterministic pattern
Hybrid BIST
在manufacturing fault coverage enbancement技术中,deterministic pattern从tester输入,并且tester中的pattern可能是被compressed
fault coverage enhancement的更多相关文章
- Logic and Fault simulation
fault simulation是指对fault circuit的simulation,来locate manufacturing defects并且进行fault diagnosis. logic ...
- At_speed_test
Logic BIST通过将很多的tester functionality放在CUT中,减少了test costs,但是更重要的一方面是at-speed testing. At-speed test包括 ...
- Logic BIST
Logic BIST is crucial for many applications, in particular for life-critical and mission-critical ap ...
- scan design rules
为了更好的设计一个scan design,一些scan design的rule必须遵循. 1)tristate bus在shift mode下必须保持bus contention: 2)bidirec ...
- DFT设计绪论
DFT设计的主要目的是为了将defect-free的芯片交给客户. 产品质量,通常使用Parts Per million(PPM)来衡量. 但是随着IC从SSI到VLSI的发展,在test上花销的时间 ...
- lower power的physical library
在一个cell library中,比较重要的是cell height,cell height由tracks来决定,track表示一个metal线的pitch. 一个cell通常被做成一定数量的trac ...
- ITU-T E.800 有关服务质量(QoS)的术语定义
摘要 ITU-T E.800建议书为服务质量(QoS)的研究和管理提供了一套通用术语.本建议书列出的与QoS相关的技术和非技术术语旨在代表电信市场所有各方(即用户.服务提供商.制造商和监管机构)的利益 ...
- [NBIoT]NBIoT相关知识
转自:http://blog.csdn.net/nbiot/article/details/54906431 通常,我们把物联网设备分为三类: ①无需移动性,大数据量(上行),需较宽频段,比如城市监控 ...
- NB-LOT 科普
最全科普!你一定要了解的NB-IoT 2017-06-19 21:04物联网/操作系统/科普 工信部下发通知推动150万NB-IoT基站落地.NB-IoT汹涌而来.很多网友要求雇佣军科普一篇NB-Io ...
随机推荐
- php---JSON和JSONP
JSON和JSONP (含jQuery实例)(share) 来源:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jque ...
- php---初学者git使用
1.git自学网站 廖雪峰的官方网站 2.安装一个简单的git 创建用户名.邮箱 git config --global user.name "your name" git con ...
- angularJS商品购物车案例
<!DOCTYPE html> <html ng-app="shopping"> <head lang="en"> < ...
- handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信.Handler先进先出原则.Looper类用来管理特定线程内对象之间的消息交换(MessageExchange). 1)Loo ...
- Java学习-034-JavaWeb_003 -- JSP page 指令
前文对 JSP 的基础知识进行了初步的讲解,此文主要讲述 JSP page 指令. page 指令用于定义页面的多种属性,例如:脚本语言.编码方式.导入的 Java 包等,page 执行的语法如下: ...
- Selenium2学习-006-WebUI自动化实战实例-004-解决 Chrome 浏览器证书提示:--ignore-certificate-errors
此文主要讲述 Java 运行 Selenium 脚本时,如何消除 Chrome 浏览器启动后显示的证书错误报警提示,附带 Chrome 参数使浏览器最大化的参数. 希望能对初学 Selenium2 W ...
- Linux和Windows路由配置
Linux和Windows路由配置 一.配置路由 1- 原则上一台主机只能有一条缺省路由.如果一台主机上有多个网段的话,请配置能够上网的那个网段的网关为缺省路由 Linux配置缺省路由: ...
- java实现读取文件内容(不同类型)
在一些项目中大量的数据经常需要从文件中读取,例如xml文件,txt文件,csv文件 1.读取本地的xml文件,需要注意对应的路径 //读取xml文件,xmlFile为读取文件的路径 DocumentB ...
- Android --通知栏Notification
参考博客:Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它) //创建一个通知栏的Builder构造类 (Create a Notification Bui ...
- Java控制语句——for循环
for循环语句是支持迭代的一种通用结构,是最有效.最灵活的循环结构. 语法形式: for(初始表达式 ; 布尔表达式 ; 步进){ 循环体 } for循环在执行条件测试后,先执行程序部分,再执行步进. ...