Title: Manufacturability, Test, and Diagnostics for Microelectronics
1Manufacturability, Test, and Diagnostics for
Microelectronics
- Summer Semester 2009Dr. Bernd KoenemannProf.
Dr. Walter AnheierDr. Ajoy Palit
2Overall Context
2
3Memory BIST and Diagnostics
SS 2007
Automatic Test and Diagnostics for
Microelectronics
- Have to add data logging capabilities to the BIST
engine - Typically uses a real-time pass/fail signal
- May use serial TAP interface for logging detailed
fail data - E.g., BIST status registers, fail bit registers
Address
Data In
Data Out
Addr
Din
Serial Interface
BIST Controller
TAP
R/W
RAM
Dout
Data logging
Pass/fail
Compare
3
4Physical Bitmap Pattern Examples
- After translation from logical to physical
coordinates
Vertical PairBit Line Contact
Partial ColumnResistive Bit Line Short
Multi-RowAddress Decoder
SwatchCMP Scratch
Entire BitSense amp, I/O
CatastrophicTiming Circuit
From R. Aitken, Artisan
4
5Built-In Self Repair
5
6Logic Diagnostics Context
7Logic Diagnostics
- Finding the root-cause of a particular test fail
- Characterizing the failing behavior
- Localizing the most likely problem area
- Integral part of
- Silicon debug
- Failure analysis
- Logic diagnostics are more complicated
- Irregular structures
- Less controllability/observability (only scan
cells and PIs/POs)
8Example
From A. Weber, Semi International, 2004
9Logic Diagnostics and Failure Analysis
- Log some number of fail sets from test
- Run logic fault isolation software
- Create gate-level callouts (net/pin names, fail
type) most likely near the problem area - Visualize callouts in layout
- Requires link between gate-level netlist and
layout (e.g., from running LVS) - Overlay callouts with defect maps or other
information - Requires translation to/from wafer-level
coordinates - Initiate Failure Analysis (FA)
10High-Level Flow
Tests
Source D. Lavo, UCSC
11Fail Set
- Collection of fail signatures
- Test vector ID, failing response bits (scan cells
or POs)
Fail Signature 1 4, 5
Source D. Lavo, UCSC
12Fault Isolation Software
Netlist,Fault Models
Fault Simulation
Simulatedfail sets
TestPatterns
Compareandrank
Callouts
ATE/BIST
Fail sets
Note Fault simulation can be run ahead of time
to pre-calculate a fault dictionaryor after the
fact during diagnostics
13Fault Dictionaries
- A fault dictionary is a database of the simulated
responses for all faults in faultlist - Simulated Fail Sets
- Used by some diagnosis algorithms for
convenience - Fast no simulation at time of diagnosis
- Self-contained netlist, simulator, and test set
not needed after dictionary creation - Can be very large, however!
13
Source D. Lavo, UCSC
14Post-Test Simulation
- Alternative to dictionary-based diagnosis
- Fault simulation is only done for certain faults,
based on test results - Only simulate faults in input cones of failing
flip-flops/outputs - Dictionary is eliminated, but requires complete
netlist and test pattern file - Used by most commercial ATPG tools Mentor
Fastscan, Synopsys, Cadence, etc.
14
Source D. Lavo, UCSC
15Fault Isolation Components
Select Faults
Netlist Import
Netlist
Callout Report
Fault Callout
Fail Data Import
Fail Set
Diagnostic Fault Simulation
Select Patterns
Test Data Import
TestVectors
Callout Analysis
Source T. Bartenstein, Cadence Design Systems
16Diagnostic Fault Simulation
- Simulate selected faults over selected patterns
- Compare effects of faults with failure data
- Score faults based on how well they match fails
- Produce Diagnostic Callout
- List of scored faults
- Detail information on score components
- Callout used for
- Graphical Analysis
- Callout report
- Automated callout analysis (defect reasoning)
16
Source T. Bartenstein, Cadence Design Systems
17CalloutS
- Ranked list of possible fault location candidates
Note from IBM TestBench
18Non-Stuck-At Defects
SS 2007
Automatic Test and Diagnostics for
Microelectronics
- Not all defects behave exactly like stuck-at
faults - How can fault isolation with stuck-at faults work
on other defects? - One Answer Single-Location-At-A-Time Paradigm
- Many defects behave like a stuck-at fault for one
failing test at a time, but - May behave like a different fault or
inconsistently in other patterns - Composite behavior may indicate non-stuck-at type
of fail behavior
18
19Example Bridging Defects
SS 2007
Automatic Test and Diagnostics for
Microelectronics
A-sa0
B-sa0
B-sa0
B-sa1
19
20Callout Analysis
- Fault Composites
- Derive information about un-modeled defects by
combining information about two or more modeled
faults - Several ways to composite
- Stuck-at-X (composite of stuck-at-1 and
stuck-at-0) - Slow to rise and fall (composite of slow to rise
and slow to fall) - Multiple fault analysis
- Single Pattern Diagnostics
- Find faults which explain single failing test
patterns - Find signatures of un-modeled failure mechanisms
from the results - Assumes defect behavior is dependent on circuit
state
20
Source T. Bartenstein, Cadence Design Systems
21Failure Analysis
Source Cadence Design Sytems
22Time 328 ps
0?1
Source IBM Corp.
23Time 482 ps
Source IBM Corp.
24Time 865 ps
Source IBM Corp.
25The finding
- 45 mismatch between reality and simulation
- Had been marginal in previous technology Newer
technology more sensitive
Source IBM Corp.
26Research Areas In Fault Isolation
SS 2007
Automatic Test and Diagnostics for
Microelectronics
- Better classification of non-stuck-at behaviors
- Better correlation to circuit-level schematics
and layout - Better correlation to Design For Manufacturing
(DFM) - Handling of compressed responses from test data
compression
26
27The New Role of Test
- Classical Yield Management Systems provide lots
of wafer-level information, but lack intra-chip
resolution - Test observes chip-internal fail behavior that
could help uncover the statistical impact of new
catastrophic and parametric defect sources inside
the chips - By adding statistical analysis capabilities, test
can become a key tool for statistical
design/yield learning
28Statistical Diagnostics for Logic
- Emerging defect/yield learning method for complex
logic designs - Implement comprehensive fail set logging for
initial ramp and for volume production test - Run logic fault isolation on all fail sets (could
be thousands per day) - Write all callout information into database
- Statistically sort, analyze, and visualize the
cumulative callout information, e.g., - Query by cell-type, cell-instance/location,
design features, etc. - Stack results on chip layout, reticle, and/or
wafer map - Compare with yield predictions
- Etc.
29Example Sorting by Cell Type
Relative occurrencenormalized to occupied area
60
50
40
30
20
10
0
NOR
Buffer
Inverter
Flip-Flop
AND-OR
Multiplexer
29
FromD. Apello, et al., ST Micro
30Example Coding by Cell Location
- Statistical analysis of single-net failures
Cell a
Cell b
Cell c
Cell d
Cell e
Probability
From D. Appello, et al., ST Micro, Synopsys
30
31Underlying Problem
FromD. Appello, et al., ST Micro, Synopsys
31
32Example Stacked Callout Visualization
Note from LSI Logic
33Design for Manufacturing (DFM)
- Extend design closure objectives from timing,
area, and power to manufacturability - Defect-limited yield (random and systematic)
- Circuit-limited yield
- Process window
- Short-term correct-by-construction operations
- Shape fill, redundant via addition, wire
spreading - Long-term Incorporate DataPrep Simulation
downstream analysis into Design
33
34Examples of Shape Fill for CMP
34
35Shape Fill Effect
SS 2008
Automatic Test and Diagnostics for
Microelectronics
35
36Redundant Via Aware Routing - Basics
- Yield loss due to via failure
- Complete vs. partial failure gt functional and
parametric yield loss - Redundant via (RV) insertion is an effective
technique to improve yield (recommended by fab)
Dead via
Degree of freedom (DOF) DOF(A) 1 DOF(B)
0 DOF(C) 3
On-track candidate
Off-track candidate
Live via
36
37RV Consideration During Routing
- Adapt wiring layout for improved redundant via
insertion
37
38Wire Spreading
38
39Effect of Wire Spreading/Widening
- Critical area before and after spreading/widening
of wires
39
40Our Agenda for the SEmester
40