The VLSI Testing Process
The VLSI Testing Process
Sub-types of tests include:
Parametric tests.
DC parametric tests include shorts test, opens
test, leakage test, etc.
AC parametric tests include delay test, setup
and hold test, etc.
Functional Tests.
Test every transistor and wire.
Designed to cover a high % of modeled faults --
long and expensive.
Types of Tests
Functional tests (cont.)
The test vectors used for verifying that the chip
meets specs are called functional vectors.
Typically they have low fault coverage
(<70%).
Functional vectors targeting manufacturing
defects usually have higher coverage.
We'll distinguish functional patterns in
Chapter 4 when we introduce structural
test patterns.
Functional test may be applied at elevated
temperature to guarantee specifications.
They can also be used to "speed bin" parts.
Accomplished by applying the tests at
different voltages and varying the clock
frequency.
Test Flow
Test Specifications and Test Plan
The chip specification document initiates test
development.
It contains:
Functional characteristics, e.g. algorithm to be implemented, I/O signal characteristics
(timing and signal levels), clock rate.
Type of chip, e.g., microprocessor, memory, mixed-signal, etc.
Physical characteristics, e.g., pin assignments, etc.
Technology, e.g., gate array, custom, std cell, etc.
Environmental characteristics, e.g., operating temperature, supply voltage, etc.
Reliability, e.g., acceptance quality level (defects per million, dpm), failure rate per 1,000
hours, noise characteristics.
These are used to derive a test plan, which includes
Type of test equipment to use, i.e., required clock rate, timing accuracy, etc.
Types of tests.
Fault coverage requirements.
Test Programming
The test program, the digital test vectors and the analog
test waveforms are needed once the chip is mounted
in the tester.
CAD tools to automate the generation of the test
programs.
3 main purposes of the ATE test data:
Accept/reject the chip-under-test (CUT).
Provides information about the fabrication process (via FA).
Provides information about design weaknesses (via FA).
ATE
Block diagram for Advantest Model T6682 described in
text:
ATE
Spec for Advantest Model T6682:
Chips in the tester itself are 0.35um technology.
1024 independently controllable and observable channels.
Test speeds are 250MHz, 500MHz and 1GHz.
Overall timing accuracy is +/- 200ps.
Clock/strobe accuracy is +/- 870ps (80ps for AC measurements).
Drive voltages are -2.5 to 6V.
Pattern multiplexing (2 patterns written per ATE cycle) used for 500MHz.
Pin multiplexing (2 tester channels drive one chip pin) used for 1GHz.
SQPG: Sequential pattern generator
Stores 16 Mvectors of patterns (vector is # of
CUT pins).
ALPG: Algorithmic pattern generator
32 address bits, 36 data bits.
SCPG: Scan pattern generator
Supports JTAG, boundary scan
ATE
Response checking:
Pulse train matching: ATE matches bits on 1 channel over 16 cycles or less.
Pattern matching mode: ATE matches multiple bits from CUT outputs.
Compares with expected output.
Result of compare can change the sequence of
patterns in real time.
Frame processor:
Synchronizes the CUT input stimuli (from
pattern generators) with sample-and-compare.
Strobe time is interval between application of
inputs and sampling of outputs.
Test Head, Membrane Probe Card and CUT
Test head and membrane (cobra) probe card for
probing C4s.
Probing
Pin electronics (PE) of Advantest T6682:
Probing
Wafer probe: POGO pins interface to Device Interface
Board (DIB) and then a probe card.
Package test: POGO pins interface with a package
handler and then to a testing socket (contactor).
ATE has between 128 and 1024 pins, expandable in
units of 128.
VIH, VIL, VOH, VOL, IH, IL, VT (logic threshold voltage)
and both dynamic clam voltages for each channel can
be independently set.
Parametric measuring unit:
Applies and measures voltages or currents at a
pin.
Two units are available: Multi-DC unit (MDC)
and universal DC unit (UDC).
Mixed-signal test:
ATE has additional components including a
waveform generator, a digitizer, digital
waveform capture memory, sine wave
generator, etc.
Cantilever Style Probe Cards
Other ATE Equipment
24-32 power supplies.
OS is usually a unix variety, Solaris.
Solaris on one processor with non-real time
functions.
Real-time OS on a second processor for tester
control.
Test Description Language (TDL) used to write test
programs.
Can specify strobe times, voltage/current
stimuli, vector application rate, vector slew
rate, etc.
ATE software can:
Generate a fail bit map for testing a memory chip.
Generate a wafer map showing passing, failing and binning results of chips.
Emulate a logic analyzer for debugging.
Emulate an oscilloscope for capturing analog waveforms with high resolution.
Generate schmoo plots.
Multi-Site Testing
One ATE can test several (usually identical) devices at
the same time.
Can be done at wafer probe or package test.
Motivation: Most of the cost is for the basic ATE.
Adding additional instruments is relatively
inexpensive.
Digital and mixed signal: Usually can test 2 to 4 chips at
time.
Memory chips frequently tested 32 and 64 at a time
because the test times are very long.