yield and fault modeling - indian institute of technology bombayviren/courses/2012/ee709/... ·...

29
Yield and Fault Modeling Virendra Singh Associate Professor Computer Architecture and Dependable Systems Lab Dept. of Electrical Engineering Indian Institute of Technology Bombay, Mumbai [email protected] EE 709: Testing & Verification of VLSI Circuits Lecture – 5 (Jan 16, 2012)

Upload: others

Post on 19-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Yield and Fault Modeling

Virendra Singh Associate Professor

Computer Architecture and Dependable Systems Lab

Dept. of Electrical Engineering

Indian Institute of Technology Bombay, Mumbai [email protected]

EE 709: Testing & Verification of VLSI Circuits

Lecture – 5 (Jan 16, 2012)

Page 2: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

VLSI Chip Yield

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:

Cost of fabricating and testing a wafer

--------------------------------------------------------------------

Yield x Number of chip sites on the wafer

Jan 16, 2012 EE-709@IITB 2

Page 3: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Clustered VLSI Defects

Wafer

Defects

Faulty chips

Good chips

Unclustered defects

Wafer yield = 12/22 = 0.55

Clustered defects (VLSI)

Wafer yield = 17/22 = 0.77

Jan 16, 2012 EE-709@IITB 3

Page 4: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

4

Yield Parameters Defect density (d ) = Average number of defects per

unit of chip area

Chip area (A)

Clustering parameter (α)

Negative binomial distribution of defects,

p (x ) = Prob (number of defects on a chip = x )

G (a+x ) (Ad /a) x

= ------------- . ----------------------

x ! G (a) (1+Ad /a) a+x

where Γ is the gamma function

a = 0, p (x ) is a delta function (maximum clustering) a = ∞ , p (x ) is Poisson distribution (no clustering)

Jan 16, 2012 EE-709@IITB

Page 5: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

5

Yield Equation

Y = Prob ( zero defect on a chip ) = p (0)

Y = ( 1 + Ad / a ) - a

Example: Ad = 1.0, α = 0.5, Y = 0.58

Unclustered defects: α = ∞, Y = e - Ad

Example: Ad = 1.0, α = ∞, Y = 0.37

too pessimistic !

Jan 16, 2012 EE-709@IITB

Page 6: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

6

Defect Level or Reject Ratio

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.

Jan 16, 2012 EE-709@IITB

Page 7: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

7

Determination of DL

From field return data: Chips failing in the field

are returned to the manufacturer. The number

of returned chips normalized to one million chips

shipped is the DL.

From test data: Fault coverage of tests and chip

fallout rate are analyzed. A modified yield model

is fitted to the fallout data to estimate the DL.

Jan 16, 2012 EE-709@IITB

Page 8: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

8

Modified Yield Equation • Three parameters:

Fault density, f = average number of

stuck-at faults per unit chip area

Fault clustering parameter, β

Stuck-at fault coverage, T

• The modified yield equation: Y (T ) = (1 + TAf / b)

- b

Assuming that tests with 100% fault coverage

(T =1.0) remove all faulty chips,

Y = Y (1) = (1 + Af / b) - b

Jan 16, 2012 EE-709@IITB

Page 9: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

9

Defect Level

Y (T ) - Y (1)

DL (T ) = --------------------

Y (T )

( b + TAf ) b

= 1 - --------------------

( b + Af ) b

Where T is the fault coverage of tests, Af is the

average number of faults on the chip of area A, β is

the fault clustering parameter. Af and β are

determined by test data analysis.

Jan 16, 2012 EE-709@IITB

Page 10: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

10

0

5

10

15

20

25

30

0 10 20 30 40 50 60 70 80 90 100

Fault Coverage

Defe

ct

Lev

el

Yield and Fault Coverage

Jan 16, 2012 EE-709@IITB

Page 11: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

11

Computed DL

Stuck-at fault coverage (%)

De

fec

t le

ve

l in

pp

m

237,700 ppm (Y = 76.23%)

SEMATECH Chip (Courtesy: IBM)

Jan 16, 2012 EE-709@IITB

Page 12: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

12

Time in Months

Rev

en

ues

T

Time to

Market

Loss of

Revenues

Time to Market

Jan 16, 2012 EE-709@IITB

Page 13: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

13

Failure Rate Vs Product Lifetime

Product Life Time

Fai

lure

Rat

e

Infant

Mortality Working Life Span Wearout

1-20 weeks 10-20 years

Jan 16, 2012 EE-709@IITB

Page 14: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 14

Common Fault Models

Single stuck-at faults

Transistor open and short faults

Memory faults

PLA faults (stuck-at, cross-point,

bridging)

Functional faults (processors)

Delay faults (transition, path)

Analog faults

Page 15: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 15

Single Stuck-at Fault

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

a

b

c

d

e

f

1

0

g h

i 1

s-a-0

j

k

z

0(1)

1(0)

1

Test vector for h s-a-0 fault

Good circuit value

Faulty circuit value

Page 16: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 16

SA Faults

Page 17: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 17

SA Faults

Inp

ut

R e s p o n s e

SA

B

FF S/0 S/1 C/0 C/1 D/0 D/1

000 0 0 0 0 0 0 0

001 1 1 0 1 1 1 0

010 0 0 1 0 1 0 0

011 1 1 1 1 1 1 0

100 0 0 0 0 0 0 0

101 0 1 0 0 0 1 0

110 1 0 1 0 1 1 1

111 1 1 1 0 1 1 1

Page 18: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 18

Fault Equivalence

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 circuit 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.

Page 19: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 19

Equivalence Rules

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

sa0 sa1

sa1

sa0

sa0

sa0 sa1

sa1

sa1

AND

NAND

OR

NOR

WIRE

NOT

FANOUT

Page 20: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 20

Equivalence Example

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

sa0 sa1

Faults in red

removed by

equivalence

collapsing

20 Collapse ratio = ----- = 0.625 32

Page 21: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 21

Fault Dominance

If all tests of some fault F1 detect another fault F2,

then F2 is said to dominate F1.

Dominance fault collapsing: If fault F2 dominates

F1, then F2 is removed from the fault list.

When dominance fault collapsing is used, it is

sufficient to consider only the input faults of Boolean

gates.

In a tree circuit (without fanouts) PI faults form a

dominance collapsed fault set.

If two faults dominate each other then they are

equivalent.

Page 22: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 22

Dominance Example

s-a-1 F1

s-a-1 F2 001

110 010

000

101

100

011

All tests of F2

Only test of F1 s-a-1

s-a-1

s-a-1

s-a-0

A dominance collapsed fault set

Page 23: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 23

Checkpoints

Primary inputs and fanout branches of a combinational

circuit are called checkpoints.

Checkpoint theorem: A test set that detects all single

(multiple) stuck-at faults on all checkpoints of a

combinational circuit, also detects all single (multiple)

stuck-at faults in that circuit.

Total fault sites = 16

Checkpoints ( ) = 10

Page 24: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 24

Multiple Stuck-at Faults

A multiple stuck-at fault means that any set of

lines is stuck-at some combination of (0,1)

values.

The total number of single and multiple stuck-at

faults in a circuit with k single fault sites is 3k-1.

A single fault test can fail to detect the target

fault if another fault is also present, however,

such masking of one fault by another is rare.

Statistically, single fault tests cover a very large

number of multiple faults.

Page 25: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 25

Transistor (Switch) Faults

MOS transistor is considered an ideal switch

and two types of faults are modeled:

Stuck-open -- a single transistor is permanently

stuck in the open state.

Stuck-short -- a single transistor is permanently

shorted irrespective of its gate voltage.

Detection of a stuck-open fault requires two

vectors.

Detection of a stuck-short fault requires the

measurement of quiescent current (IDDQ).

Page 26: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 26

Stuck-Open Example

Two-vector s-op test

can be constructed by

ordering two s-at tests A

B

VDD

C

pMOS

FETs

nMOS

FETs

Stuck-

open

1

0

0

0

0 1(Z)

Good circuit states

Faulty circuit states

Vector 1: test for A s-a-0

(Initialization vector)

Vector 2 (test for A s-a-1)

Page 27: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 27

Stuck-Short Example

A

B

VDD

C

pMOS

FETs

nMOS

FETs

Stuck-

short 1

0

0 (X)

Good circuit state

Faulty circuit state

Test vector for A s-a-0

IDDQ path in

faulty circuit

Page 28: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Jan 16, 2012 EE-709@IITB 28

Fault Model - Summary

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 technology-

dependent faults require special tests.

Memory and analog circuits need other specialized

fault models and tests.

Page 29: Yield and Fault Modeling - Indian Institute of Technology Bombayviren/Courses/2012/EE709/... · 2012-01-16 · Yield and Fault Modeling Virendra Singh Associate Professor Computer

Thank You

Jan 16, 2012 EE-709@IITB 29