Test 101: Testing and DFT Tutorial: Jeff Rearick DFT Coe
Test 101: Testing and DFT Tutorial: Jeff Rearick DFT Coe
10/04/2001
Testing and Design for Testability
C = defect coverage
1-Y
25
20
Reject Rate %
n0=2.5
15 n0=3.0
n0=3.5
n0=4.0
10 Williams-Brown
Stuck-at Coverage
0
0 20 40 60 80 100
Fault Coverage %
Test Coverage and Quality : Data
Reject Rate vs. Fault Coverage
25
20
Reject Rate %
n0=2.5
15 n0=3.0
n0=3.5
n0=4.0
10 Williams-Brown
Stuck-at Coverage
0
0 20 40 60 80 100
Fault Coverage %
Maxwell, ITC’91
Test Coverage and Quality
-(n0-1)C
(1-C)(1-Y)e
Seth & Agrawal model: DL =
Y + (1-C)(1-Y)e -(n0-1)C
1-Y
faults on a bad die
0
0 100
Coverage %
Test Coverage and Quality : Better
Reject Rate vs. Fault Coverage
25
20
Reject Rate %
n0=2.5
15 n0=3.0
n0=3.5
n0=4.0
10 Williams-Brown
Stuck-at Coverage
0
0 20 40 60 80 100
Fault Coverage %
The Cumulative Effect of Low Quality
Message:
Test coverage drives quality and profitability!
Testing and Design for Testability
characterization
production test
characterization
production test
Design For Testability
• Purpose: make chip easy to test thoroughly
• Motivation: finish in our lifetime
n
– n-input combinational logic has 2 patterns
m
– m-flop sequential circuit has 2 states
– Possible tests: 2 m+n; possible orders: 2m+n!
• Tricks of the trade: control and observe
– Boundary scan: IEEE 1149.1, P1149.6
– Internal scan (full scan of digital logic)
– Built-in Self Test (BIST)
– ad hoc (test points, etc.)
DFT: Scan Design
• Scan concept: connect all flops into shift register
• Two modes: normal, scan (SCAN_EN signal)
• Transforms sequential circuit into combinational
• EDA tools automate scan insertion and rule
checking
PI PO PI PO
PS NS PPI PPO
logic cloud logic cloud
scan
flip-
flops
DFT for Digital Circuitry : Original
PI combinational logic
PO
D1 D2
Q1 Q2
CK
DFT for Digital Circuitry : Full Scan
PI combinational logic
PO
D1 D2
Q1 Q2
SOUT
SIN
CK
scan_enable
DFT: Scan Test Application
• SCAN_EN = 1; scan data into flops
• Apply Primary Inputs (PIs)
• Observe Primary Outputs (POs)
• SCAN_EN = 0; capture D-input into flops
• SCAN_EN = 1: scan data out of flops; compare
combinational logic
PI PO
D1 D2
Q1 Q2
SOUT
SIN
CK
scan_enable
How Do We Do Test?
characterization
production test
Test Generation
• Scan ATPG:
– Inputs: circuit netlist, test procedures
– Outputs: test patterns, fault coverage stats
• Functional test
– Extract from design verification testbenches
– Cycle-ize (to match ATE timing)
• BIST activation tests
• Manual test generation
– Parametric tests, I/O tests, etc.
How Do We Do Test?
characterization
production test
ATE program generation
characterization
production test
Characterization: Know Your ATE
• ATE features
– Shmoo
• Power supplies
• Clock frequency
– Edge finding
• ATE limitations
– Physical: pin count, vector depth, edge count
– Overall Timing Accuracy (OTA)
• input, output, input-to-output, across testers
– Current limits
– Frequency limits
Example Shmoo Plot
Characterization: Learn Your Chip
• Margins
– Power supplies
– Clock frequency (critical paths)
– I/O edge placement
• Power consumption (dynamic and static)
• Thermal behavior (with temperature forcing)
• QA: ESD, Latch-up, Stress, Burnin, Environmental
• Failure Analysis:
– e-beam probing, emission microscopy, thermal imaging
– strip-back, cross-sectioning
– FIB : Focused Ion Beam rework
How Do We Do Test?
characterization
production test
Production Test
We’re done!