Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

Class 21: Testing and Yield

Topics:
1. Intro
2. Motivation for Test
3. Functional vs. Manufacturing Tests
4. Testing Sequence
5. Testing Sequence
6. Testing Sequence
7. Manufacturing Tests and Yield
8. Yield vs. Area and DD
9. Yield vs. Process
10. Fault Models
11. Fault Models
12. Fault Models
13. Fault Models
14. IDDQ
15. JTAG a.k.a. Boundary Scan

Joseph A. Elias, PhD


1
Class 21: Testing and Yield
Motivation for Test (Weste, c.7)

Testing of a chip can occur at the following stages:


1) wafer level
2) package chip level
3) board level
4) system level
5) in the field

Approximate cost (1986 $s) to a company to detect a fault (total cost/total chips)
1) wafer : $0.01 $0.10
2) package: $0.10 $1.00
3) board: $1.00 $10
4) system: $10 $100
5) field: $100 $1000

Thus the motivation to test early to avoid expensive debug effort


and to avoid what consequence?

Joseph A. Elias, PhD


2
Class 21: Testing and Yield
Functional vs. Manufacturing Tests (Weste, c.7)

Functional tests refer to tests done to verify a variety of requirements:


1) verbal (customer to supplier)
2) high level test language description (ex., C)
3) hardware description language (ex., VHDL)
4) look-up table
5) a detailed spec which describes what is expected, at what test conditions

Which is probably the best one to choose?

Manufacturing tests refer to tests done before parts reach the customer, and are
related to known physical causes:
1) shorts (ex., inter- and intra-layer)
2) opens (ex., missing features, such as metal lines, contacts, diffusions)

These will manifest themselves as:


o nodes shorted from power to ground
o nodes shorted to each other
o inputs floating, outputs not connected

Joseph A. Elias, PhD


3
Class 21: Testing and Yield
Testing Sequence (Weste, c.7)
A basic overview of how and when a wafer/chip gets tested:
(1) Parametric, a.k.a., ETEST, PCM
o In-Line: refers to testing at a wafer level, while the wafer is physically within the fab
for items such as gate poly width, metal-to-metal shorting, contact resistance, and first
pass transistor performance. These are located in the scribe line area.

o End-of-Line: refers to testing at a wafer level, while the wafer is physically within the
fab, for an entire suite of test sites. These are located in the scribe line area.

Individual test structure

Scribe
line Die
area

100um mm’s to cm’s


Joseph A. Elias, PhD
4
Class 21: Testing and Yield
Testing Sequence (Weste, c.7)
A basic overview of how and when a wafer/chip gets tested:
(2) Functional, a.k.a., full chip, first memory test
o Memory testing: done on SRAM, DRAM, EEPROM, and/or FLASH portions of chip.
In order to test memory by itself, test modes are usually done as part of the design. This
will test the functionality of the addressing as well as a defect density monitor

o Logic Testing: done on the entire chip, which accesses the internal circuitry (issues
such as addressing, logic patterns, speed are exercised). Can be done in a variety of
ways, one of which is JTAG (covered later)

32k x 16
Memory
FLASH
Scribe
line
area Logic
4k x16 Memory
SRAM

Joseph A. Elias, PhD


5
Class 21: Testing and Yield
Testing Sequence (Weste, c.7)
A basic overview of how and when a wafer/chip gets tested:
(3) Package, board, system, field
o Package is done by the supplier; demonstrates initial package integrity
o Board level takes into account PCB issues, such as handshaking, RC delays, etc.
o System level tests whether the chip boots Unix, for example, on a microprocessor
o Field is using the chip in the actual end user’s configuration, for example, on the
engine block of a Cadillac.

32k x 16

FLASH

4k x16
SRAM

Die Package Board

Joseph A. Elias, PhD


6
Class 21: Testing and Yield
Manufacturing Tests and Yield (Weste, c.7)

Yield at the wafer level is defined as

The yield is dependent on area and


defect density, as shown in one form:

Another model for yield is

Yield is also a function of “killer” design or parametric issues


Binning sorts the yield into buckets, or bins
Parametric vs. Functional yield

Joseph A. Elias, PhD


7
Class 21: Testing and Yield
Yield vs. Area and DD

Yield vs. Area (cm2) Yield vs. DD (cm-2)


0.45
1.00
0.40
0.90
0.35 0.80

0.30 0.70

0.25 0.60
Yield

Yield
0.50
0.20
0.40
0.15
0.30
0.10
0.20
0.05
0.10
0.00 0.00
0.00 2.00 4.00 6.00 8.00 10.00 12.00 0 0.2 0.4 0.6 0.8 1 1.2

Area (cm2) DD (cm-2)

•Bigger chips yield lower, all else being equal


•Decreasing DD dramatically improves yield
•Defect density limited yield is as good as one
can achieve.

Joseph A. Elias, PhD


8
Class 21: Testing and Yield
Yield vs. Process

Gate line width distribution Speed distribution of a logic cell

Schmoo plot
Part fails boot up sequence at 1 GHz
XXXXXXXXXXXXXXX low voltage, and high temperature
XXXXXXXXXXXXXXX
VDD OXXXXXXXXXXXXXX
OOXXXXXXXXXXXXX
OOOXXXXXXXXXXXX
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOO

Frequency
Joseph A. Elias, PhD
9
Class 21: Testing and Yield
Fault Models (Weste, c.7)

To test a combinational logic circuit To test a combinational logic circuit


with n inputs, need 2n vectors with n inputs, and an m input register,
need 2n+m vectors

If n=25 and m=50, at 1us per test,


the total test time is 1e9 years

Joseph A. Elias, PhD


10
Class 21: Testing and Yield
Fault Models (Weste, c.7)

Stuck at Faults: SA1, SA0

Joseph A. Elias, PhD


11
Class 21: Testing and Yield
Fault Models (Weste, c.7)

S2:
Fault which causes a schematic fault to
be “hidden” - how is that?

S1:
What problem does this cause?

Joseph A. Elias, PhD


12
Class 21: Testing and Yield
Fault Models (Weste, c.7)

Open causes combinational logic to become


sequential logic, as one of the transistors is
taken out of the logic. Therefore a normal
NOR gate becomes:

F = ( (A+B)’ + (A (B’) F ) )

Joseph A. Elias, PhD


13
Class 21: Testing and Yield
IDDQ Testing (Weste, c.7)

2-Input gate
What is the gate?
What is shorted in this diagram?
If testing for quiescent current, what
pattern would be used to find this fault?

Joseph A. Elias, PhD


14
Class 21: Testing and Yield
JTAG a.k.a. Boundary Scan (Weste, c.7; Martin, p.527)

Joint Test-Action Group standard enables:


•connectivity tests between components
•sampling and setting chip I/Os
•distribution and collection of self-test or built-in self test results
•enable automated test equipment to interface to chips
•reduce count for testing at wafer level

Joseph A. Elias, PhD


15

You might also like