VLSI Testing - testlab.ncue.edu.tw

44
Page 1 T.-C. Huang, NCUE, Fall 2016 TCH NCUE VLSI Testing Tsung-Chu Huang Department of Electronic Engineering National Changhua University of Education Email: [email protected] 2016/02/15

Transcript of VLSI Testing - testlab.ncue.edu.tw

Page 1: VLSI Testing - testlab.ncue.edu.tw

Page 1T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

VLSI Testing

Tsung-Chu Huang

Department of Electronic EngineeringNational Changhua University of Education

Email: [email protected]

2016/02/15

Page 2: VLSI Testing - testlab.ncue.edu.tw

Page 2T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Syllabus & Chapter PrecedenceIntroduction

Modeling

Logic Simulation Fault Modeling

Fault Simulation

Testing for Single Stuck Faults

Test Compression

Built-In Self-Test

Design for Testability

Page 3: VLSI Testing - testlab.ncue.edu.tw

Page 3T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Introduction to IC TestOutline

1. What’s Testing2. Why Test? 3. Difficulties of Testing4. How to Do Testing?5. Logic/Fault Simulations6. Test Generation7. Built-In Self-Test8. Test Compression9. DFT

Page 4: VLSI Testing - testlab.ncue.edu.tw

Page 4T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

What’s TestingTo tell whether a system is good or bad

Related fields

Verification: To verify the correctness of a design

Diagnosis: To tell the faulty site

Fault-tolerance: To work normally even faults exist

Vdd

0/10

000 0

Page 5: VLSI Testing - testlab.ncue.edu.tw

Page 5T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Why Test?

3. Why not functional test only?

1. Why not ship without test?2. Why not final product test only?

$1 $10 $100Rule of Tens

• Without test at stage k• Cost wasted: (1-Y)(Pk+1-Pk)

Page 6: VLSI Testing - testlab.ncue.edu.tw

Page 6T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Example for Yield Loss due to Size Importance of Test

N = # transistors in a chipp = prob. (a transistor is faulty)Pf = prob. (the chip is faulty)

Pf = 1- (1- p) N

If p = 10-6

N = 106

Pf = 63.2%

Page 7: VLSI Testing - testlab.ncue.edu.tw

Page 7T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Example for Yield Loss due to Density or Size

When chips are very small, assume the probability ofdefected chip is α Y=1- α

Page 8: VLSI Testing - testlab.ncue.edu.tw

Page 8T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Why Not Final Product Test Only?Importance of Test

1. Testability degradation2. Faults may occur at any phase3. Average Penalty Increasing

Page 9: VLSI Testing - testlab.ncue.edu.tw

Page 9T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Why not functional test only?Problems to think

1. A 32 bit adder2. A 32 bit count-up counter with RESET

function 3. A 1MB cache memory4. A 10M-transistor CPU

Page 10: VLSI Testing - testlab.ncue.edu.tw

Page 10T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Difficulties in Testing

• Fault may occur anytime- Design- Process- Package- Field

• Fault may occur at any place

• VLSI circuit are large - Most problems encountered in

testing are NP-complete

• I/O access is limited

Vss

Vdd

Page 11: VLSI Testing - testlab.ncue.edu.tw

Page 11T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

From Defect to Failure

DefectPhysical Level Different LRC

FaultLogic Level Different logic

ErrorFunction Level Different state

FailureSystem Level Not work

Page 12: VLSI Testing - testlab.ncue.edu.tw

Page 12T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Fault Manifestation

Permanent FaultsNon-permanent Faults

Transient Faults• Soft Faults

Intermittent Faults

Page 13: VLSI Testing - testlab.ncue.edu.tw

Page 13T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Bathtub Curve

time

Failu

re ra

te

random failure

Infantmortality

Workinglife

Wearout

Burn in

Page 14: VLSI Testing - testlab.ncue.edu.tw

Page 14T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

How to Do Testing

• Circuit modeling• Fault modeling

• Logic simulation• Fault simulation• Test generation

• Design for test• Built-in self test

• Synthesis for testability

Modeling

ATPG

Testable design

Page 15: VLSI Testing - testlab.ncue.edu.tw

Page 15T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Fault Simulation

0

• Given a test vector, determine all faults that are detected by this test vector.Example:

AB

CTest vector (1 1) detects

{ a0, b0, c1}

• To determine the behavior of faulty circuits

F

D

B

C

1G

1

1

A 1 E0

0

Page 16: VLSI Testing - testlab.ncue.edu.tw

Page 16T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Test Generation

To detect D s-a-0, D must be set to 1.Thus A=B=1.

To propagate fault effect to the primary output E must be 1. Thus C must be 0.

Test vector: A=1, B=1, C=0

• Given a fault, identify a test to detect this faultExample:

AD

B

EC

F

0

Page 17: VLSI Testing - testlab.ncue.edu.tw

Page 17T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

ATPGAutomatic Test Pattern Generation

Given a circuit, identify a set of test vectors to detect all faults under consideration.

Input circuit

Form fault list

More fault ?

Select a fault

Test generation

Fault simulation

Exit

Faultdropping

No

Yes

Page 18: VLSI Testing - testlab.ncue.edu.tw

Page 18T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Difficulties in test generation1. Reconvergent fanout

E

B F

C

A

Ds-a-1

2. Sequential test generation

JK

CK

Y

PIs PIs

clk

Combinational part

Y

Page 19: VLSI Testing - testlab.ncue.edu.tw

Page 19T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Circuit Modeling

• Structural model--- collection of interconnected components or elements

• Functional model--- logic function- f(x1,x2,...)=...- Truth table

• Behavioral model--- functional + timing- f(x1,x2,...)=... , Delay = 10

⇒ All can be described in Verilog

AB

E

0

CD F

G1

1

0

0

Page 20: VLSI Testing - testlab.ncue.edu.tw

Page 20T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Levels of description

• Switch level

• Higher/ System level

VDD VDD VDD• Circuit level

• Gate level

B

E

C1

C2C3

C4

C

E

CD F

G

AB

Page 21: VLSI Testing - testlab.ncue.edu.tw

Page 21T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Fault modeling

• The effects of physical defects• Most commonly used fault model: Single stuck-at

fault

AB

CD

E

F

G

A s-a-1A s-a-0

E s-a-1E s-a-0

D s-a-1D s-a-0

C s-a-1C s-a-0

B s-a-1B s-a-0

F s-a-1F s-a-0

G s-a-1G s-a-0

14 faults• Other fault models:

- Break faults, Bridging faults, Transistor stuck-open faults , Transistor stuck-on faults, Delay faults

Page 22: VLSI Testing - testlab.ncue.edu.tw

Page 22T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

1 1

1

Fault coverage (FC)

FC =# faults detected# faults in fault list

ab

c 6 stuck-at faults( a0,a1,b0,b1,c0,c1 )

Test faults detected FC{(0,0)}{(0,1)}{(1,1)}

{(0,0),(1,1)}{(1,0),(0,1),(1,1)}

c1a1,c1

a0,b0,c0 a0,b0,c0,c1

all

16.67%33.33%50.00%66.67%

100.00%

Example:0

00

Page 23: VLSI Testing - testlab.ncue.edu.tw

Page 23T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Testing and Quality

• Quality of shipped parts is a function of yield Y and the test (fault) coverage T

• Defect level (DL) : fraction of shipped parts that are defective

ASICFabrication Testing

Yield:Fraction of good parts

Rejects

Shipped Parts

Quality:Defective parts

per million (DPM)

Page 24: VLSI Testing - testlab.ncue.edu.tw

Page 24T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Defect Level, Yield & Fault Coverage

Yield (Y)50%75%90%95%99%

90%90%

90%90%

Fault Coverage (T)

90%90%

90%90%90%

95%90%

99%99.9%

DPM (DL)

28,00067,000

10,0005,0001,000

5,00010,000

1,000100

DL: defect level Y: yieldT: fault coverage

DL= 1 - Y (1-T)

Page 25: VLSI Testing - testlab.ncue.edu.tw

Page 25T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Logic simulation To determine how a good circuit should work

• Given input vectors, determine the normal circuit response

A

B

E

C

G

F

I

HD

C

E

CC

1

B RB

IR

IF

CC2

CDE

CJE

A

B

EC

D

F

Page 26: VLSI Testing - testlab.ncue.edu.tw

Page 26T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Testable Design

• Design for testability (DFT)• ad hoc techniques• Scan design• Boundary Scan

• Built-In Self Test (BIST)• Random number generator (RNG)• Signature Analyzer (SA)

• Synthesis for Testability

Page 27: VLSI Testing - testlab.ncue.edu.tw

Page 27T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Example of ad hoc techniquesInsert test point

MUX

T/N

Page 28: VLSI Testing - testlab.ncue.edu.tw

Page 28T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Scan System

Original design

C

R

PI POC

R'

PI PO

Modified design

SI

SO

T/N

Page 29: VLSI Testing - testlab.ncue.edu.tw

Page 29T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Scan Cell Design

DI

DI

D Q

CK

DI D Q Q,SO

SICKN/T

(SE)

DIQ,SO

SI

ΦT

Φ

ΦTΦ +

Q

Φ

Φ

Q

Page 30: VLSI Testing - testlab.ncue.edu.tw

Page 30T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Scan Register

DQ

SI

DQ

SI

DQ

SI

DQ

SISO

CLKSE

CombinationalCircuits

Page 31: VLSI Testing - testlab.ncue.edu.tw

Page 31T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Boundary Scan

Instruction register

Bypass registerMUX

TAP

Misc. registers

TRST*

TMS

TCK

TDO

I/O Pad Boundary scan cell Boundary scan path

APPLICATION LOGIC

BIST register

Scan register

TRST*:Test rest (Optional)TDI: Test data inputTD0: Test data output TCK: Test clockTMS: Test mode select

TDISout

Sin

Page 32: VLSI Testing - testlab.ncue.edu.tw

Page 32T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Boundary Scan (Cont.)

Instruction register

Bypass register

MUX

TAP

Misc. registers

TRST*

TMS

TCK

TDO

APPLICATION LOGICTDI Sout

Sin

Instruction register

Bypass register

MUX

TAP

Misc. registers

TRST*

TMS

TCK

TDO

APPLICATION LOGIC

Scan register

TDI Sout

Sin

Instruction register

Bypass register

MUX

TAP

Misc. registers

TRST*

TMS

TCK

TDO

APPLICATION LOGIC

BIST register

Scan register

TDI Sout

Sin

Instruction register

Bypass register

MUX

TAP

Misc. registers

TRST*

TMS

TCK

TDO

APPLICATION LOGIC

BIST register

Scan register

TDI Sout

Sin

BIST register

Scan register

BIST register

Page 33: VLSI Testing - testlab.ncue.edu.tw

Page 33T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Built-In-Self Test (BIST)

Places the job of device testing inside the device itselfGenerates its own stimulus and analyzes its own response

circuit under testmux

from system

patte

rnge

nera

tor

BISTController

biston

Res

pons

eA

naly

zer

to system

good/fail

bistdone

Page 34: VLSI Testing - testlab.ncue.edu.tw

Page 34T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Built-In-Self Test (BIST) (cont.)

• Two major tasks- Test pattern generation- Test result compaction

• Usually implemented by linear feedback shift register

F/F F/F F/F

Page 35: VLSI Testing - testlab.ncue.edu.tw

Page 35T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Signature Analyzer (SA)

Input sequence 11110101 (8 bits)

1)( 24567 +++++= xxxxxxG

1 2 3 4 5+ Z5421)( xxxxP +++=

Remainder R(x) = x2+x4

Quotient 1+x2

Time Input stream Register contents Output stream01..5678

1 0 1 0 1 1 1 1 0 0 0 0 0 Initial state1 0 1 0 1 1 1 1 0 0 0 0

. .

. .1 0 1 0 1 1 1 1

1 0 1 0 1 1 1 11 0 1 0 1 1 0 1

0 0 1 0 1 1 0 1

++

Page 36: VLSI Testing - testlab.ncue.edu.tw

Page 36T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Signature Analyzer (SA) (cont.)

)(1)()()(24567

xGxxxxxxRxQxP =+++++=+

1:)( 245 +++ xxxxP+ 1:)( 2xxQ

11

567

2452467

+++=

+++++++

xxxxxxxxxx

Prob. of aliasing error = 1/2n

where n is # of FFs

Page 37: VLSI Testing - testlab.ncue.edu.tw

Page 37T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Flow

Page 38: VLSI Testing - testlab.ncue.edu.tw

Page 38T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Wafer Laminater

Page 39: VLSI Testing - testlab.ncue.edu.tw

Page 39T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Wafer Backside Grinder

Page 40: VLSI Testing - testlab.ncue.edu.tw

Page 40T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Wafer Mounter

Page 41: VLSI Testing - testlab.ncue.edu.tw

Page 41T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Auto Dicing Saw

Page 42: VLSI Testing - testlab.ncue.edu.tw

Page 42T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Auto UV Irradiation

Page 43: VLSI Testing - testlab.ncue.edu.tw

Page 43T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Die Attach

Page 44: VLSI Testing - testlab.ncue.edu.tw

Page 44T.-C. Huang, NCUE, Fall 2016

TCH

NCUE

Automatic Test Equipment (ATE)Handler