Dft Basics

Share Embed Donate


Short Description

Download Dft Basics...

Description

Vishwani D. Agrawal  Rutgers University, Dept. of ECE  New Jersey 

http://cm.bell-labs.com/cm/cs/who/va 

January 2003 

2003

Agrawal: Digital

and

       

2003

Basic concepts and definitions Fault modeling Fault simulation ATPG DFT and scan design BIST Boundary scan IDDQ test

Agrawal: Digital

and

2

       

2003

Basic concepts and definitions Fault modeling Fault simulation ATPG DFT and scan design BIST Boundary scan IDDQ test

Agrawal: Digital

and

2

2003

Agrawal: Digital

and

3







Design synthesis: Given an I/O function, develop a procedure to manufacture a device using known materials and processes. Verification: Predictive analysis to ensure that the synthesized design, when manufactured, will perform the given I/O function. Test: A manufacturing step that ensures that the physical device, manufactured from the synthesized design, has no manufacturing defect.

2003

Agrawal: Digital

and

4









2003

Based on analyzable fault models, which may not map onto real defects. Incomplete coverage of modeled faults due to high complexity. Some good chips are rejected. The fraction (or percentage) of such chips is called the yield loss.  Some bad chips pass tests. The fraction (or percentage) of bad chips among all passing chips is called the defect level. 

Agrawal: Digital

and

5



Design for testability (DFT) 





Chip area overhead and yield reduction  Performance overhead Software processes of test  Test generation and fault simulation  Test programming and debugging Manufacturing test  Automatic test equipment  (ATE) capital cost  Test center operational cost

2003

Agrawal: Digital

and

6







2003

0.5-1.0GHz, analog instruments,1,024 digital pins: ATE purchase price  = $1.2M + 1,024 x $3,000 = $4.272M Running cost (five-year linear depreciation)  = Depreciation + Maintenance + Operation  = $0.854M + $0.085M + $0.5M  = $1.439M/year  Test cost (24 hour ATE operation)  = $1.439M/(365 x 24 x 3,600)  = 4.5 cents/second Agrawal: Digital

and

1997--2001 2003--2006 Feature size (micron) 0.25 - 0.15 Transistors/sq. cm

0.13 - 0.10

4 - 10M

18 - 39M

Pin count

100 - 900

160 - 1475

Clock rate (MHz)

200 - 730

530 - 1100

Power (Watts)

1.2 - 61

2 - 96

* SIA Roadmap, IEEE Spectrum , July 1999 2003

Agrawal: Digital

and

8

2003

Agrawal: Digital

and

9

2003

Agrawal: Digital

and

10

2003

Agrawal: Digital

and

11









2003

A manufacturing defect is a finite chip area with electrically malfunctioning circuitry caused by errors in the fabrication process. A chip with no manufacturing defect is called a good chip. Fraction (or percentage) of good chips produced in a manufacturing process is called the yield. Yield is denoted by symbol Y . Cost of a chip:

Agrawal: Digital

and

12



 



2003

Defect level  (DL) is the ratio of faulty chips among the chips that pass tests.

DL is measured as parts per million (ppm). DL is a measure of the effectiveness of  tests. DL is a quantitative measure of the manufactured product quality. For  commercial VLSI chips a DL greater than 500 ppm is considered unacceptable.

Agrawal: Digital

and

13



     



2003

Bus interface controller ASIC fabricated and tested at IBM, Burlington, Vermont 116,000 equivalent (2-input NAND) gates 304-pin package, 249 I/O Clock: 40MHz, some parts 50MHz 0.45 CMOS, 3.3V, 9.4mm x 8.8mm area Full scan, 99.79% fault coverage Advantest 3381 ATE, 18,466 chips tested at 2.5MHz test clock Data obtained courtesy of Phil Nigh (IBM) Agrawal: Digital

and

14

2003

Agrawal: Digital

and

15



 





VLSI Yield drops as chip area increases; low yield means high cost Fault coverage measures the test quality Defect level (DL) or reject ratio is a measure of  chip quality DL can be determined by an analysis of test data For high quality: DL < 500 ppm, fault coverage ~ 99%

2003

Agrawal: Digital

and

16

2003

Agrawal: Digital

and

17





  

2003

Agrawal: Digital

and

18

                

Ref.: M. J. Howes and D. V. Morgan, Reliability and Degradation -  Semiconductor Devices and Circuits,  Wiley, 1981. 2003

Agrawal: Digital

and

19

Occurrence frequency (%)

Defect classes

51 1 6 13 6 8 5 5 5

Shorts Opens Missing components Wrong components Reversed components Bent leads Analog specifications Digital logic Performance (timing)

Ref.: J. Bateson, In-Circuit Testing , Van Nostrand Reinhold, 1985. 2003

Agrawal: Digital

and

20

       

2003

Agrawal: Digital

and

21



Three properties define a single stuck-at fault   



Only one line is faulty The faulty line is permanently set to 0 or 1 The fault can be at an input or output of a gate

Example: XOR circuit has 12 fault sites ( ) and 24 single stuck-at faults Faulty circuit value Good circuit value  j 

c  1 0

a  b 

d  e 

0(1)

s-a-0

g  1

1(0)

h  i 

z  1





Test vector for h  s-a-0 fault 2003

Agrawal: Digital

and

22









Number of fault sites in a Boolean gate circuit = #PI + #gates + #(fanout branches). Fault equivalence: Two faults f1 and f2 are equivalent if all tests that detect f1 also detect f2. If faults f1 and f2 are equivalent then the corresponding faulty functions are identical. Fault collapsing: All single faults of a logic circuits can be divided into disjoint equivalence subsets, where all faults in a subset are mutually equivalent. A collapsed fault set contains one fault from each equivalence subset.

2003

Agrawal: Digital

and

23

sa0 sa1

Faults in red removed by equivalence collapsing

sa0 sa1 sa0 sa1 sa0 sa1

sa0 sa1 sa0 sa1 sa0 sa1

sa0 sa1

sa0 sa1 sa0 sa1 sa0 sa1

sa0 sa1

sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 20 Collapse ratio = ----- = 0.625 32 2003

Agrawal: Digital

and

24











2003

Fault models are analyzable approximations of  defects and are essential for a test methodology. For digital logic single stuck-at fault model offers best advantage of tools and experience. Many other faults (bridging, stuck-open and multiple stuck-at) are largely covered by stuck-at fault tests. Stuck-short and delay faults and technologydependent faults require special tests. Memory and analog circuits need other  specialized fault models and tests. Agrawal: Digital

and

25

2003

Agrawal: Digital

and

26



Fault simulation Problem: Given   



Determine 





Fault coverage - fraction (or percentage) of  modeled faults detected by test vectors Set of undetected faults

Motivation  

2003

A circuit A sequence of test vectors A fault model

Determine test quality and in turn product quality Find undetected fault targets to improve tests

Agrawal: Digital

and

27

Verified design netlist

Verification input stimuli

Fault simulator

Test vectors

Modeled Remove  fault list tested faults  Fault Low  coverage ? Adequate 

Test Delete  compactor  vectors 

Test generator 

Add vectors 

Stop  2003

Agrawal: Digital

and

28



Circuit model: mixed-level 





Signal states: logic 





Mostly logic with some switch-level for highimpedance (Z) and bidirectional signals High-level models (memory, etc.) with pin faults Two (0, 1) or three (0, 1, X) states for purely Boolean logic circuits Four states (0, 1, X, Z) for sequential MOS circuits

Timing: 



2003

Zero-delay for combinational and synchronous circuits Mostly unit-delay for circuits with feedback

Agrawal: Digital

and

29



Faults:  







2003

Mostly single stuck-at faults Sometimes stuck-open, transition, and path-delay faults; analog circuit fault simulators are not yet in common use Equivalence fault collapsing of single stuck-at faults Fault-dropping -- a fault once detected is dropped from consideration as more vectors are simulated; fault-dropping may be suppressed for diagnosis Fault sampling -- a random sample of faults is simulated when the circuit is large

Agrawal: Digital

and

30

Test vectors

Fault-free circuit

Comparator 

f1 detected?

Comparator 

f2 detected?

Comparator 

fn detected?

Circuit with fault f1

Circuit with fault f2

Circuit with fault fn





Disadvantage: Much repeated computation; CPU time prohibitive for VLSI circuits Alternative: Simulate many faults together 

2003

Agrawal: Digital

and

31









2003

A randomly selected subset (sample) of  faults is simulated. Measured coverage in the sample is used to estimate fault coverage in the entire circuit. Advantage: Saving in computing resources (CPU time and memory.) Disadvantage: Limited data on undetected faults.

Agrawal: Digital

and

32

Detected fault All faults with a fixed but unknown coverage

Undetected fault

Random picking N s = sample size

N   p = total number of faults

N s 
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF