Introduction to IC Test

34
Page 1 L/CCUT T.-C. Huang May 2004 TCH CCUT Introduction to IC Introduction to IC Test Test Tsung-Chu Huang ( 黃黃黃 ) Department of Electronic Eng. Chong Chou Institute of Tech. Email: [email protected] 2004/05/24

description

Introduction to IC Test. Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech. Email: [email protected] 2004/05/24. Introduction to Memory Testing Outline. Basic Concepts about Memory/Storage Introduction to RAM/ROM Structure - PowerPoint PPT Presentation

Transcript of Introduction to IC Test

Page 1: Introduction to IC Test

Page 1EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Introduction to IC TestIntroduction to IC Test

Tsung-Chu Huang(黃宗柱 )

Department of Electronic Eng.Chong Chou Institute of Tech.

Email: [email protected]

2004/05/24

Page 2: Introduction to IC Test

Page 2EL/CCUT T.-C. Huang May 2004

TCH

CCUT

1. Basic Concepts about Memory/Storage2. Introduction to RAM/ROM Structure3. Reduced Functional Memory/Fault Models4. RAM Test5. ROM Test6. IDDQ Test for Memory7. Parametric Test8. Dynamic Test9. Random Test10.MBIST

Introduction to Memory TestingOutline

Page 3: Introduction to IC Test

Page 3EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Typical Storage Hierarchy

Archive II

Archive I

Main Memory

L2 Cache

L1 Cache

Register

Optical disk

Magnetic disk

DRAM

SRAMDRAM

SRAM

FF

Page 4: Introduction to IC Test

Page 4EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Moore’s Law on Transistor Counts

Page 5: Introduction to IC Test

Page 5EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Moore’s Law on Memory

1985 20001017 bits

1020 bits

Page 6: Introduction to IC Test

Page 6EL/CCUT T.-C. Huang May 2004

TCH

CCUT

MOS Memory Learning Curve

310$

bits1210 bits1310 bits1410 bits1510

410$

510$

Page 7: Introduction to IC Test

Page 7EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Taxonomy

1. by Access Structure1. Random Access Memory (RAM)2. Serial Access Memory (SAM)3. Content Access Memory (CAM)

2. by Alterability1. RAM: R/W Memory, SRAM, DRAM, CCD2. ROM3. EPROM4. EEPROM5. Filed Alterable ROM, e.g., Flash

3. by Device: BJT, NMOS, CMOS, CCD

Page 8: Introduction to IC Test

Page 8EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Basic CCD

1 12 2 23 3 34 441 1 12 2 2341

Page 9: Introduction to IC Test

Page 9EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Basic Static RAM (SRAM)

Word Line

Bit Line Bit Line

Page 10: Introduction to IC Test

Page 10EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Basic SRAM Architecture

Memory Array

ColumnsC M 2

RowsR N 2

Row

D

ecoder

Column Decoder

NR

WL

BL

Control

Ro

w A

ddre

ss B

uffe

r

NN

Column Address Buffer

M

M M

0b0b1cb1cb

0w

1Rw

WR /

CS

SA

inD outD

Page 11: Introduction to IC Test

Page 11EL/CCUT T.-C. Huang May 2004

TCH

CCUT

A Simple Sense Amplifier (SA)

Bit Bit

CS

VDD

Typically, the SA must be sensitive enough to read about 10mV.

Page 12: Introduction to IC Test

Page 12EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Historical Evolution of DRAM

Write Select

Read

Read Select

WriteRead

R/W Select

Write

Write Select

Read Select

Data Data

R/W Select

Page 13: Introduction to IC Test

Page 13EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Historical Evolution of DRAMBasic Planar and Trench DRAM Cells

WordBitPlanar Cell

Trench CellWordBit

Page 14: Introduction to IC Test

Page 14EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Basic ROM Architecture

Word Line

Bit Line

Page 15: Introduction to IC Test

Page 15EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Reduced Functional Memory Model

0 0 1 1 0

1 0 1 0 1

0 0 0 0 1

0 0 1 1 1

0 1 0 0 1

0 1 1 0 1

0 0 0 1 0

0 0 1 0 0

1 1 0

1 0 1

0 0 0

1 0 0

1 0 0

0 0 0

1 0 1

1 0 1

RowAddressDecoder

ColumnAddressDecoder

Re

ad/W

rite L

ogic

D: Data

A: Address

C: Cell Array

Page 16: Introduction to IC Test

Page 16EL/CCUT T.-C. Huang May 2004

TCH

CCUT

1. Stuck-At Faults• Cell stuck• Driver stuck• Read/write line stuck• Chip-select line stuck• Data line stuck• Open in data line

2. Transition Faults• Cell can be set to 0 but not to 1 or vice versa.

3. Coupling Faults• Short between data lines• Crosstalk between data lines

4. Neighborhood Pattern Sensitive Faults• Pattern sensitive interaction between cells

5. Address-decoder Faults• Address line stuck• Open in address line• Shorts between address lines• Open decoder• Wrong access• Multiple access

Reduction of Functional Faults

Page 17: Introduction to IC Test

Page 17EL/CCUT T.-C. Huang May 2004

TCH

CCUT

1. Address Decoder Faults2. Memory Cell Faults

1. Single Cell Faults• Single-Cell Stuck-At Faults (SCSF)• Single-Cell Transition Faults (SCTF)

2. Dual-Cell Faults• Coupling Faults (CF)

3. Multiple-Cell Faults• Neighbor Cell Faults• Single Line Faults• Neighbor Line Faults

Reduced Functional FaultsFault Models

Page 18: Introduction to IC Test

Page 18EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Fault Levels and Assumptions

NPSFCF

TF

SAF

read & non-transition write operationswill not cause an error;transition write operation may causean error.

1. Inversion coupling faults2. Idempotent coupling faults3. Bridging coupling faults4. State coupling faults

Base cell

Page 19: Introduction to IC Test

Page 19EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Coupling Functional FaultsCoupling Relations

},,,,,{

),(: )0,0(: )1,1( ),(: )0,1(: )1,0(: Notations

lh

xxwwlh:wxxwww

• Assume w(x, y) denotes a write y operation to a cell containing an x.• <I/F> denotes a fault in a single cell where I describes the sensitizing

input and F describes the fault value.• <I1, I2, …, In-1; In/F> denotes a fault involving n cells where I1, I2, …,

In-1 describes conditions on the n-1 cells to sensitize the fault in cell n and In describes the condition for the fault to be sensitized in cell n.

},,,1,0{},,,,,{ :I/F lh

Page 20: Introduction to IC Test

Page 20EL/CCUT T.-C. Huang May 2004

TCH

CCUT

• Classified by Cell Count k and Affected Position Count p.• r: the corresponding row; c: the corresponding column• n = R x C, the total number of cells.

Coupling Functional FaultsA. J. van de Goor, 1991

kp

1 row column n

1 k1p1 k1pr k1pc k1pn

2 k2p1 k2pr k2pc k2pn

I kip1 kipr kipc kipn

n knp1 knpr knpc knpn

Page 21: Introduction to IC Test

Page 21EL/CCUT T.-C. Huang May 2004

TCH

CCUT

March TestSuk, 1981

}

;

){;0;1(

)(

operations

aanafor

operations

• A march test consists of a finite sequence of march element that is a finite sequence of operations applied to every cell in memory before proceeding to the next cell.

• Notation of March Tests:

}

;

){;;0(

)(

operations

anaafor

operations

.irrelevant isdirection the,or

Page 22: Introduction to IC Test

Page 22EL/CCUT T.-C. Huang May 2004

TCH

CCUT

March TestSuk, 1981

• Operations of March Tests:• w0: write zero to the cell,• w1: write one to the cell,• r0: read and detect whether the result is 0, • r1: read and detect whether the result is 1.

• Example: the simplest model (non-coupling SAF)

11 00 1100 rwrw)rwr(w

• For the non-coupling SAF, 2n wr-operations are needed.

Page 23: Introduction to IC Test

Page 23EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Traditional RAM Test• Zero-One:

• Not all TF, CF are detected, 4x2a length (a-bit address)

• Checkboard: • additionally detects shorts btw adjacent cells.

• GALPAT (Galloping pattern) and Walking 1/0• Sliding Diagonal• Butterfly

11 00 rwrw

Page 24: Introduction to IC Test

Page 24EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Multiple RAM Fault March Tests• Test-US: MATS, MATS+

• Modified Algo. Test Seq. for unlinked SAFs.

• Test-UT: Marching 1/0, MATS++

• Test-UCin: March X• Test-UCid: March C- (C)• Test-LCid: March A• Test-LTin: March Y• Test-LTCid: March B

11 00 rwrw 11 00 rwrw

11000 1100111 00 rwrrwrwrwrrwrw

0011 00 rwrwrw

0011 00 rwrwrw

00 11 0)0(0 11 00 rwrwrrwrwrw 01001 0110 1101 00 wwrwwwrwwrwwwrw

000111 00 rrwrrwrw

01001011011001100 wwrwwwrwwrwrwrwrw

Page 25: Introduction to IC Test

Page 25EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Comparison on Fault Coverage

0

20

40

60

80

100

Zero-O

ne

Slidi

ng D

iagon

al

GALCOL

MAT

S-OR

MAT

S-AN

D

MAT

S+

March

ing 1/

0

March

C

March

A

March

B

TLSN

PSF1

G

Page 26: Introduction to IC Test

Page 26EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Memroy BIST Architecture

CUT

CUT

CUT

CUT

ORATPG

ORATPG

ORATPG

DIST DIST

BISTC

Em

bedded

Separat

e

Centralized Distributed

TPG: Test Pattern Generator, ORA: Output Result AnalyzerCUT: Circuit under Test, BISTC: BIST Controller

Microprocessor based BIST is possible for SoC Test.

Page 27: Introduction to IC Test

Page 27EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Schmoo Plot• To show the parametric relations during parameter test.

parameter1

parameter2

Lack

Failed

Worked

Page 28: Introduction to IC Test

Page 28EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Concurrent Test and Partitioning• Partitioning is frequently used to reduce the power

dissipation, time response and to provide possible concurrency for most circuits.

• Generic Memory Partitioning:

Page 29: Introduction to IC Test

Page 29EL/CCUT T.-C. Huang May 2004

TCH

CCUT

RAM Self-Repair• To promote the product yield.

2r rows

2c columns

spare rows

spare columns

Page 30: Introduction to IC Test

Page 30EL/CCUT T.-C. Huang May 2004

TCH

CCUT

IDDQ TestingBasic Concept

VDD

Current Sensor

IDD

IDD

t

IDD

t

Page 31: Introduction to IC Test

Page 31EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Classification of Random Testfor RAMs

RAM

A

W

D

SA

DDDDRRRR

DDRRDDRRDRDRDRDR

D: DeterministicR: Random

Page 32: Introduction to IC Test

Page 32EL/CCUT T.-C. Huang May 2004

TCH

CCUT

PRPG and SISR/MISR(reviews)

D1

C1

+

D2

C2

+

D3

C3

+

D4

C4

+

Dn-1

Cn-1

+

Dn

Cn=1

Reset all FFs

Page 33: Introduction to IC Test

Page 33EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Introduction to ROM Tests

• In Logical ROM Test, only read operations are concerned.

• However, production tests for PROMs and EPROMs are concerned with ascertaining that the device can contain any data that may need some specialized tests.

• Most RAM test algorithms can be used/modified for ROMs.

• Useful Test Methods:• Parity Checking• Checksum (e.g., JEDEC standards)• Cyclic Redundancy Checking (CRC) (e.g., using LFSR

)

Page 34: Introduction to IC Test

Page 34EL/CCUT T.-C. Huang May 2004

TCH

CCUT

Introduction to Dynamic Tests

• Dynamic faults are electrical faults the causes of which are time dependent and internal to the chip.

• Classification of Dynamic Faults:1. Recovery Faults

Sense Amplifier Recovery (SAR) Write Recovery (WR)

2. Retention Faults Sleeping sickness Refresh line stuck at Static data loss

3. Imbalance Faults Bit-line precharge voltage imbalance fault

• To test dynamic faults, the characteristics of most algorithms are to repeat some operations for many times.