在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的更多相关文章

  1. Logic and Fault simulation

    fault simulation是指对fault circuit的simulation,来locate manufacturing defects并且进行fault diagnosis. logic ...

  2. At_speed_test

    Logic BIST通过将很多的tester functionality放在CUT中,减少了test costs,但是更重要的一方面是at-speed testing. At-speed test包括 ...

  3. Logic BIST

    Logic BIST is crucial for many applications, in particular for life-critical and mission-critical ap ...

  4. scan design rules

    为了更好的设计一个scan design,一些scan design的rule必须遵循. 1)tristate bus在shift mode下必须保持bus contention: 2)bidirec ...

  5. DFT设计绪论

    DFT设计的主要目的是为了将defect-free的芯片交给客户. 产品质量,通常使用Parts Per million(PPM)来衡量. 但是随着IC从SSI到VLSI的发展,在test上花销的时间 ...

  6. lower power的physical library

    在一个cell library中,比较重要的是cell height,cell height由tracks来决定,track表示一个metal线的pitch. 一个cell通常被做成一定数量的trac ...

  7. ITU-T E.800 有关服务质量(QoS)的术语定义

    摘要 ITU-T E.800建议书为服务质量(QoS)的研究和管理提供了一套通用术语.本建议书列出的与QoS相关的技术和非技术术语旨在代表电信市场所有各方(即用户.服务提供商.制造商和监管机构)的利益 ...

  8. [NBIoT]NBIoT相关知识

    转自:http://blog.csdn.net/nbiot/article/details/54906431 通常,我们把物联网设备分为三类: ①无需移动性,大数据量(上行),需较宽频段,比如城市监控 ...

  9. NB-LOT 科普

    最全科普!你一定要了解的NB-IoT 2017-06-19 21:04物联网/操作系统/科普 工信部下发通知推动150万NB-IoT基站落地.NB-IoT汹涌而来.很多网友要求雇佣军科普一篇NB-Io ...

随机推荐

  1. php---JSON和JSONP

    JSON和JSONP (含jQuery实例)(share) 来源:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jque ...

  2. php---初学者git使用

    1.git自学网站 廖雪峰的官方网站 2.安装一个简单的git 创建用户名.邮箱 git config --global user.name "your name" git con ...

  3. angularJS商品购物车案例

    <!DOCTYPE html> <html ng-app="shopping"> <head lang="en"> < ...

  4. handler机制的原理

    andriod提供了Handler 和 Looper 来满足线程间的通信.Handler先进先出原则.Looper类用来管理特定线程内对象之间的消息交换(MessageExchange). 1)Loo ...

  5. Java学习-034-JavaWeb_003 -- JSP page 指令

    前文对 JSP 的基础知识进行了初步的讲解,此文主要讲述 JSP page 指令. page 指令用于定义页面的多种属性,例如:脚本语言.编码方式.导入的 Java 包等,page 执行的语法如下: ...

  6. Selenium2学习-006-WebUI自动化实战实例-004-解决 Chrome 浏览器证书提示:--ignore-certificate-errors

    此文主要讲述 Java 运行 Selenium 脚本时,如何消除 Chrome 浏览器启动后显示的证书错误报警提示,附带 Chrome 参数使浏览器最大化的参数. 希望能对初学 Selenium2 W ...

  7. Linux和Windows路由配置

    Linux和Windows路由配置 一.配置路由 1-       原则上一台主机只能有一条缺省路由.如果一台主机上有多个网段的话,请配置能够上网的那个网段的网关为缺省路由 Linux配置缺省路由: ...

  8. java实现读取文件内容(不同类型)

    在一些项目中大量的数据经常需要从文件中读取,例如xml文件,txt文件,csv文件 1.读取本地的xml文件,需要注意对应的路径 //读取xml文件,xmlFile为读取文件的路径 DocumentB ...

  9. Android --通知栏Notification

    参考博客:Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它) //创建一个通知栏的Builder构造类 (Create a Notification Bui ...

  10. Java控制语句——for循环

    for循环语句是支持迭代的一种通用结构,是最有效.最灵活的循环结构. 语法形式: for(初始表达式 ; 布尔表达式 ; 步进){ 循环体 } for循环在执行条件测试后,先执行程序部分,再执行步进. ...