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

At-speed test包括两部分:

1)       intra-clock-domain fault:originates at one clock domain, terminate at the same clock domain

2)       inter-clock-domain fault:originates at one clock domain, terminate at another clock domain

三种基本的capture-clocking scheme来做multiple clock domain test:

1)       single-capture;

2)       skewed-load;

3)       double-capture;

两种fault model:

1)       structural faults, such as stuck-at faults and bridging faults;

2)       delay faults, path-delay faults and transition faults;

以STUMPS-based architecture

Single-capture是一种slow-speed test的技术,只需要一个capture pulse.测试intra-clock-domain和inter-clock-domain的structural faults.

两种approaches来进行test.

1)       One-Hot Single-Capture

在一个capture window下只需要一个capture pulse,所以不用担心不同clock domain之间的clock skew,但是这种方式只能test intra-clock-domain和inter-clock-domain的structure faults, synchronous和asynchronous clock domain都可以.

synchronous clock在此处指edge完全相同的clock,asynchronous指edge不是完成相同的clock。

这样做的优势:

可以使用一个single,slow-speed global scan enable(GSE)来drive both clock domain,所以方便physical implement.

这样做的缺点是:

Test time会拉的比较长.

Staggered Single-Capture

Capture pulses C1 C2可以在capture window通过sequential和staggered order来test intra-clock-domain和inter-clock-domain structural faults.

在synchronous clock中,调整d2可以测试inter-clock-domain delay.

优点:a single slow-speed GSE signal方便physical implementation.

缺点:一些capture clock的order sequence可能导致一些structural faults的coverage loss.

Skewed-Load

Skewed-Load是一种at-speed delay test,a last shift pulse followed by a capture pulse.

在last shift pulse和next-to-last-shift pulse的值是不一样的,来保证transition的产生,并用这个capture pulse来capture output response

Scan enable信号必须在一个clock cycle中从shift mode转变为capture mode.

这种方法主要来解决intra-clock-domain delay fault detection

也主要分为三种approaches来实现:

1)       one-hot skewed-load

2)       aligned skewed-load

3)       staggered skewed-load

One-hot Skewed-load

与single-capture的主要不同点:

1)apply shift-followed-by-capture pulses来detect intra-clock-domain delay faults,

2)每个scan enable signal switch operations from shift to capture within one clock cycle.

缺点:不能用来detect inter-clock-domain delay faults;很长的test time;与single, slow-speed GSE signal不能兼容(incompatible)

Aligned skewed-load

主要分为capture aligned skewed-load和launch aligned skewed-load,

可以测试所有的intra-clock-domain和inter-clock-domain faults,但是必须要求所有的clock都有一个reference clock, 这个clock的频率很高,

而且设计中不会存在这么一个refer clock

Staggered skewed-load

与single-capture的类似,一个delay d3会插在两个capture cycle之间,来消除两个clock domain之间的clock skew。

这样的设计同样可以测试所有的intra-clock-domain和inter-clock-domain的structural faults

缺点同样是scan enable信号的物理实现太困难。

Double-capture技术是另一种at-speed test的技术,是一种true at-speed test,可以测试所有的intra-clock-domain和inter-clock-domain的structural faults和delay faults,无论是在synchronous 或asynchronous design。并且scan enable比较容易physical implementation,scan/ATPG也容易实现。

同样分为三种实现

1)       one-hot double-capture

一次只test一个clock,可以实现synchronous/asynchronous clock domain的intra-clock-domain的delay fault.

主要的区别:

1)两个capture clock来test intra-clock-domain的delay faults;

2)一个single,slow-speed的GSE信号方便物理实现;

缺点:

不能测试inter-clock-domain的delay faults,并且也是要有一个很长的test time。

2)       Aligned Double-Capture

可以测试所有的intra-clock-domain和inter-clock-domain faults,

主要的区别是:

1) 两个capture clock cycle,而不是一个shift-followed-by-capture pulse

2) 需要一个single,slow-speed GSE,方便物理实现

缺点:

还是需要capture pulse的精确控制。

3)       Staggered Double-Capture

可以测试所有的intra-clock-domain和inter-clock-domain faults,并且方便SCAN_ENABLE的物理实现。

Scan design和logic bist是两种提高production quality的最重要的structure offline test techniques.

但是,随着工艺的复杂,100%的single-stuck fault coverage也能以保证perfect production quality。

The remaining faults包括:timing-independent(由于connection上的resistance越来越大)和non-single-stuck-at faults,non-feedback bridging faults.

相对来说,intra-clock-domain的fault容易检测,inter-clock-domain的delay fault testing比较复杂。

D必须设置的比较准确来detect inter-clock-domain faults

几种测试方法的比较:

At_speed_test的更多相关文章

随机推荐

  1. php--sphinx的使用

    sphinx安装,配置,使用,分页 Sphinx简介 SQL   结构化查询语言(是一种标准,所有的关系型数据库Mysql,sqlserver,oracle) sphinx的使用两种方式: 第一种: ...

  2. CSS之position

    1.当元素使用了position:relative或者position:absolute才能激活 top  left  等属性的使用! 2.使用了position后,display无论设置了什么值都会 ...

  3. 设计模式:单例模式(Singleton)

    定义:确保一个类仅有一个实例,并提供一个访问它的全局访问点. 优点:在内存中只有一个对象,节省了内存空间 示例: Singleton.cs 写法一:非线程安全 public class Singlet ...

  4. JQuery中国省市区无刷新三级联动查询

    之前有写过用<Ajax控件来实现中国的省市区无刷新查询> 今天用JQuery来实现,用Ajax控件和JQuery的优缺点就先不说了. 效果图如下: 下面来结合代码来详细说明一下如何用JQu ...

  5. spring的cronExpression

    CronExpression_CronExpression 规则 字段 允许值 允许的特殊字符   秒   0-59   , - * /   分   0-59   , - * /   小时 0-23  ...

  6. C#中派生类调用基类构造函数用法分析

    这里的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数 1.当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数例如: ? 1 2 3 4 5 6 7 8 9 10 11 ...

  7. [BS-18] 对OC中不可变类的理解

    对OC中不可变类的理解 OC中存在很多不可变的类(如NSString,NSAttributedString,NSArray,NSDictionary,NSSet等),用它们创建的对象存在于堆内存中,但 ...

  8. WPF--Blend制作Button控件模板

    博客园新人,WPF初学者.不涉及理论知识,直接进入操作. 记录一下使用Blend制作Button控件模板过程中,学到Blend几个知识点: 1.渐变画笔编辑器的Alpha选项可以调控件的透明度.即下图 ...

  9. Java文件操作①——XML文件的读取

    一.邂逅XML 文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输.所以XML在现今应用程序中是非常流行的.本文主要讲Java解析和生成XML.用于不同平台.不同设备间的数据 ...

  10. 第十三篇 Integration Services:SSIS变量

    本篇文章是Integration Services系列的第十三篇,详细内容请参考原文. 简介在前一篇我们结合了之前所学的冒泡.日志记录.父子模式创建一个自定义的SSIS包日志记录模式.在这一篇,我们将 ...