ECE 617 - Fault Testable Design Dr. Janusz Starzyk: School of EECS Ohio University Athens, OH, 45701
ECE 617 - Fault Testable Design Dr. Janusz Starzyk: School of EECS Ohio University Athens, OH, 45701
http://www.arltesting.com/
IC Testing Machine
(IC81-0444-467)
Definition
of
Testing
Outline
Test Objective
The goal over time is to reduce the cost of
manufacturing the product by reducing the perpart recurring costs:
- reduction of silicon cost by increasing volume
and yield, and by die size reduction (process
shrinks or more efficient layout)
- reduction of packaging cost by increasing
volume, shifting to lower cost packages if
possible (e.g., from ceramic to plastic), or
reduction in package pin count
Test Objective
- reduction in cost of test by:
- reducing the vector data size
- reducing the tester sequencing complexity
- reducing the cost of the tester
- reducing test time
- simplifying the test program
A System on a Chip
UDL
RAM
Interface Block
(RT Level )
Controller
(algorithm)
FPGA
UDL
Micropro.
(Layout)
DSP
(Netlist)
RAM
DFT Cycle
Behavioural
Description
Gate
Behavioral
DFT
Synthesis
Technology
Mapping
Layout
RTL Description
Libraries
Parameter
Extraction
Logic
DFT
Synthesis
Libraries
Manufacturing
Gate Description
Product
Test Pattern
Generation
low
Fault
Coverage?
Test Application
high
Good Product
Test Programming
Types of
Logic
Faults
Types of
Physical
Faults
Possible Defects
R
L
A
R1
R2
A
B
A
(b)
(a)
Two technologies, two physical defects map into
the same stuck-at zero fault
Notation used - A SA0, A@0, or A/0
Inputs
AB
00
01
10
11
FF
Response
0
0
0
1
A/0
B/0
0
0
0
0
Faulty Response
Z/0
A/1
0
0
0
0
B/1
0
0
1
1
Z/1
1
1
1
1
B
Inputs
AB
00
01
10
11
FF
Response
0
0
0
1
A/0
0
0
0
0
B/0
0
0
0
0
Faulty Response
Z/0
0
0
0
0
A/1
0
1
0
1
B/1
0
0
1
1
Z/1
1
1
1
1
B
Inputs
AB
00
01
10
11
Fault Free
Response
0
0
0
1
A/0
0
0
0
0
Faulty Responses
B/0 Z/0 A/1 B/1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
1
Z/1
1
1
1
1
Sequential Circuit
R
A
S
Inputs
FF
SR
Response
0
0
1
0
01
00
10
11
2
Faulty Response
A/0
S/0
R/0
A/1
S/1
R/1
0
1
1
0
0
0
0
0
X
X
1
1
0
1
0
1
0
0
1
1
1
1
1
1
Types of
Testing
Types of Tests
The exhaustive test used to detect the
faults on a 2-input AND gate is not practical
for circuits with 20 or more primary inputs
Pseudo-exhaustive: exhaustive for
components in the circuits
segmentation or partitioning
Functional Testing
Exhaustive & pseudo-exhaustive testing :
Partial dependence circuits:
-a circuit in which primary outputs (PO)
depend on all the primary inputs (PI)
- each output tested using 2ni inputs
(ni < n shows inputs affecting PO)
Functional Testing
Exhaustive & pseudo-exhaustive testing
Example :
Exhaustive test
for each gate
Functional Testing
Exhaustive & pseudo-exhaustive testing
Partitioning technique :
the circuit is partitioned into segments
such that each segment has small number
of inputs
each segment is tested exhaustively
usually inputs & output of each segment
are not PIs or POs so we need to control
segment inputs using PIs and observe its
outputs using PO - this lead to sensitizing
partitioning
Functional Testing
Example : Consider the following circuit :
Functional Testing
Example: the following shows 8
input vectors to test exhaustively h.
Functional Testing
Example:
Add vectors 5 - 8 to test exhaustively g
and 9 -10 to test exhaustively y
Functional Testing
Example:
Add missing combinations to vectors
4 and 9 to test exhaustively x
Types of Testing
Verification testing, characterization
testing
Verifies correctness of design and correctness
of test procedure
May require correction of either or both
Manufacturing testing
Factory testing of all manufactured chips for
parametric and logic faults, and analog
specifications
Burn-in or stress testing
Verification Test
Very expensive
Applied to selected parts
Used prior to production or manufacturing test
May comprise:
Scanning Electron Microscope tests
Bright-Lite detection of defects
Electron beam testing
Artificial intelligence (expert system) methods
Repeated functional tests
Manufacturing Test
Determines whether manufactured chip meets
specification
Must cover high % of modeled faults
Must minimize test time (to control cost)
No fault diagnosis
Test at rated speed or at maximum
speed guaranteed by supplier
Types of Tests
Parametric measures electrical properties of
pin electronics delay, voltages, currents, etc.
fast and cheap
Functional used to cover very high % of
modeled faults test every transistor and wire
in digital circuits long and expensive
http://www.ece.unm.edu/~jimp/vlsi/slides/c1_intro-8.gif
Functional Test
ATE and Manufacturing World any vectors
applied to cover high % of faults during
manufacturing test
Automatic Test-Pattern Generation World
testing with verification vectors, which
determine whether hardware matches its
specification typically have low fault
coverage (< 70 %)
Levels of testing
Levels
Chip
Board
System
Boards put together
System-on-Chip (SoC)
System in field
Cost Rule of 10
It costs 10 times more to test a device as
we move to higher levels in the product
manufacturing process
Levels of testing
Other ways to define levels these are
important to develop correct fault
models and simulation models
Transistor
Gate
RTL
Functional
Behavioral
Architecture
On Line Testing
Embedded checkers error detection
Periodic diagnostic programs
Watchdog checkers
Circuit Under
Test
Encoded
Output
N
Checker
High Bandwidth
Low Bandwidth
Source/
sink
External test
Embedded test
Logic
Logic
RAM
RAM
Analog
Analog
External test
Embedded test
On chip test
Cost of Testing
Testers cost over
$1 000 000
Cost of Testing
Design for testability (DFT)
Chip area overhead and yield reduction
Performance overhead
Manufacturing test
Automatic test equipment (ATE) capital cost
Test center operational cost
Good
Bad
Test Economics
Time to Market
Revenues
Loss of
Revenues
Time to
Market
Time in Months
VLSI Defects
Good chips
Faulty chips
Smaller dies
Wafer yield = 78/88 = 0.88
Defects
Wafer
Unclustered defects
Wafer yield = 12/22 = 0.55
Clustered defects (VLSI)
Wafer yield = 17/22 = 0.77
Y=50%
Y=90%
1000
500
0.01
100
50
0.001
10
.01
99.99
0.1
99.9
1
99
10 TT%
90 C%
Yield
Test transparency
Fault coverage
Multi-site Testing
One ATE tests several (usually identical)
devices at the same time
Both probe and package test
DUT interface board has > 1 sockets
Usually tests 2 or 4 DUTS at a time
Usually test 32 or 64 memory chips at a time
Limits: # instruments available in ATE, type
of handling equipment available for package
Advantest T3347B
Low-cost Parallel Testing of
Four High-end MCU and
Testing of Large ASIC
Probe needles
come down and scratch the pads to
stimulate/read pins
Specifications
Intended for SOC test
digital, analog, and memory test
supports scan-based test
Modular
can be upgraded with additional instruments
ADVANTEST T6577
Tests SoC/Mixed-Signal
Devices
Supports for a maximum of
1024 logic and/or I/O channels.
Performs parallel test of up to
32 devices
Supports baseband, DVD read
channel, and jitter test
At-speed test of high-speed
memory interfaces
Test rates of up to 667 Mbps
maximum of eight channels