testing of high-speed sequential circuits with slow
Download
Report
Transcript testing of high-speed sequential circuits with slow
HIGH-SPEED VLSI TESTING WITH
SLOW TEST EQUIPMENT
Vishwani D. Agrawal
Agere Systems
Processor Architectures and Compilers Research
Murray Hill, NJ 07974
[email protected]
http://cm.bell-labs.com/cm/cs/who/va
January 16, 2002
MEANING OF DELAY TEST
Transient
region
Inputs
V1 V2
Flipflop
Outputs
Combinational
logic
Inputs and outputs
synchronized with
clock
Jan. 16, '02
Agrawal: High-speed test
Clock period
Time
2
PROBLEM STATEMENT
Available automatic test equipment (ATE) speed is 100200MHz; VLSI chip speed is 0.5-1GHz
No coverage of delay faults is obtained when ATE
applies vectors and samples outputs at slow clock rate
A slow ATE can test delay faults in combinational
circuits by skewing the output sampling times
Skewed output sampling method tests very few (mostly
PI to PO) paths in sequential circuits
Problem: Develop a delay test method for slow ATEs
that will give similar path coverage as obtained with an
at-speed ATE
Jan. 16, '02
Agrawal: High-speed test
3
PREVIOUS WORK
BIST (built-in self-test) with externally supplied highspeed clock (hardware overhead, non-functional paths
tested)
ATE pin multiplexing (limited vector capability)
Reduced supply voltage, Wagner and McCluskey, ICCAD’85
(may change critical paths, reduce noise margins)
Latch designed to slow the circuit down in test mode,
Agrawal and Chakraborty, US Patent 5,606,567 (1997),
ITC’95 (needs special hardware, performance penalty)
Fast clocking of flip-flops with slow vector application and
slow output sampling, Krstic, Cheng and Chakradhar,
VTS’99 (low path coverage)
Jan. 16, '02
Agrawal: High-speed test
4
A NEW METHOD
Given a vector-set with specific at-speed PDF coverage
Tester generates two clock signals:
• Test-clock, N times slower than rated chip clock
N = test-speed reduction factor
where
• Rated-clock, obtained by multiplexing N skewed test-clocks
(a) Apply vectors at test-clock speed
(b) Apply rated clock to flip-flops
(c) Synchronize output sampling with test-clock, using a
skew, s = rated-clock period
Repeat steps (a)-(c) with skew = 2s, 3s, … Ns
Test application time (TAT) = N 2 x (at-speed TAT)
Jan. 16, '02
Agrawal: High-speed test
5
TEST APPLICATION
Speed reduction
Factor, N = 4
Test inputs
Primary inputs
FF clock
Output monitor strobes
Application 1
Application 2
Application 3
Application 4
Jan. 16, '02
Agrawal: High-speed test
6
TESTING FOR FOUR TYPES OF PATHS
PI
III
PO
I
IV
II
Path Types:
I
II
III
IV
PI
FF
PI
FF
PO
FF
FF
PO
FF
Jan. 16, '02
Agrawal: High-speed test
7
SOME PROPERTIES OF THE METHOD
All types of paths can be tested
Test application time (TAT) = N 2 x (at-speed TAT)
Coverage determined by simulation
Path-specific test generation possible
i1/o3
i1/o1
State i1/o2 State i1/o3 State
a
b
c
V1=(i1,a)
V2=(i1,b)
i1/o4
State
c’’
Future
detection
i1/o5 Non-
detection
i1/o5
State
d
State
c’
Fault detected
Jan. 16, '02
Agrawal: High-speed test
8
SIMULATED PDF COVERAGE
PDF Coverage
50%
40%
At-speed
ATE
s510 - 5,000 random vectors
s5378 - 5,000 random vectors
Slow ATE
30%
20%
10%
1
Jan. 16, '02
2
3
Slowdown factor (N)
Agrawal: High-speed test
4
9
A LAB EXPERIMENT
Device: CD4029B (Texas Instruments)
• Function: 4 bit binary/decimal presettable up/down
counter
• Package: 16 pin DIP
• Gate count: 103
• Flip-flop count: 12
• I/O count: 9/5
• Clock frequency: 4MHz @5V
Tests: Fault coverage vectors from Gentest (90 vectors)
Path delay fault simulation for rated-speed operation and
for high-speed test (Parodi et al., ITC’99)
Tests performed by C. Parodi and J. David at Holmdel
using HP 82000/400MHz ATE
Jan. 16, '02
Agrawal: High-speed test
10
RESULTS OF CD4029B TEST
Three chips tested (A, B, and C)
Maximum all-test-pass clock-rate (MHz)
Chips
Vector application speed reduction factor, N
N=4 (1/4 speed)
N=1 (At-speed)
N=2 (Half-speed)
A
4.367
3.937
3.922
B
4.367
4.167
4.167
C
4.367
4.132
4.115
Simulation showed that slow testing perhaps activated paths
that are longer than those activated by at-speed testing.
Jan. 16, '02
Agrawal: High-speed test
11
A VLSI CHIP EXPERIMENT
BSM2 Chip: Boundary Scan Master Version 2 (Higgins and
Srinivasan, VTS’00)
• Agere 0.16 micron CMOS process
• 65MHz clock @1.5V
• Gate count: 18,823; Flip-flop count: 1,368; I/O count: 34/34
Production Tests
• 453,195 vectors, 96% coverage of stuck-at faults
• 164,578 tested path faults (total 400 million paths)
• Longest tested paths - 58 gates (longest physical path - 74 gates)
Path delay fault simulation for rated-speed operation (Parodi et
al., ITC’99)
Functional Vectors: 68,608
•
•
•
•
Rated-speed test fails above 85MHz
½-speed test fails above 53MHz
¼-speed test fails above 53MHz
1/8-speed test fails above 53MHz
Jan. 16, '02
Agrawal: High-speed test
12
CONCLUSION
It is possible to obtain same or higher PDF coverage with
a slow ATE as with an at-speed ATE
• A slow test-clock is used for input application and output
monitoring
• A rated-clock signal is applied to flip-flops; a slow ATE can
generate fast rated-clock by pin multiplexing
• Test application time (TAT) increases as square of speed
reduction factor (N):
TAT = N 2 x V
where: V = number of vectors
(for variable clock testing, TAT ~ N 2x V 2)
Test application time can be reduced by test optimization
• Use PDF simulation
• Generate path-specific tests
Proposed method only tests functional paths
Jan. 16, '02
Agrawal: High-speed test
13