Date post: | 14-Apr-2018 |
Category: |
Documents |
Upload: | nikunj-vadodaria |
View: | 223 times |
Download: | 0 times |
of 24
7/30/2019 Introduction to DFT
1/24
Design for Testability
By, Nikunj Vadodaria.
7/30/2019 Introduction to DFT
2/24
Agenda
DFT
Types of DFT
Fault Models
DFT Scan Insertion Flow
Conclusion
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
3/24
DFT DFT(aka "Design for Testability") is a nothing but changing a given circu
overall difficulty of testing.
Changing refers to the addition of new logic or modification of existing circuit.
28/08/2013 By, Nikunj Vadodaria
Objective
Controllability Observability
Ability to establish specific
signal value at each node
in circuit by setting values
at circuit inputs
Ability to determine
signal values at any node
in the circuit by controlling
the signal input and observing
the output
Modes of Operations
Test Mode N
Configured only
for testing purpose
Circ
samorig
7/30/2019 Introduction to DFT
4/24
Types of DFT
Scan Insertion
BIST (Built
In Self Test) Memory BIST Insertion
Logical BIST Insertion
Boundary Scan Insertion
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
5/24
Scan insertion
28/08/2013 By, Nikunj Vadodaria
Normal F/F
Muxed F/F
7/30/2019 Introduction to DFT
6/24
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
7/24
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
8/24
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
9/24
2 types of At-Speed Testing
28/08/2013 By, Nikunj Vadodaria
Path Delay Testing Transition Delay
Scan operation for delay test is similar to stuck-at test.
Main difference is delay test requires 2 inputs instead of one input.
First is always scanned in vector
Second input can be generated in 2 different ways.
Broad Side
Launch off shift
7/30/2019 Introduction to DFT
10/24
Transition delay Fault methodolo
Transition delay testing is used to test as many paths as possible at spee
inserts transition faults for all cell inputs in the chip, and determines wh
for launch points and capture points. From the user's perspective, the
generate these scan vectors is very similar to generating scan vectors for s
Transition delay vectors do not replace stuck at fault vectors, but they
number of required stuck at fault scan vectors. This is done by generating
vectors first and then generating stuck-at vectors for faults that were misdelay vectors.
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
11/24
28/08/2013 By, Nikunj Vadodaria
Types of Transition Tests
Launch Off Shift Broad Side
Last Shift of the scan cycle load
also serves as the transition launch event
Critical Time Time from last clock cycle to capture clock
Entire scan data shifting ca
speed in test mode
2 at-speed clocks are pulseand capture in functional m
7/30/2019 Introduction to DFT
12/24
Path delay Fault methodology
Path delay testing is used to test known critical paths at-speed. For path delay test
generates a pattern which, when scanned into a chain, sensitizes the path of interes
value to be sent through the path. Many of the gates in the path will have several inp
the one that is part of the path and the scan vector must also control those inputs.
Sensitizing the path means that those additional inputs will be driven to values that
from the launching scan flop to propagate to the capture scan flop. After the pattern is
must generate two or more capture clocks whose period matches the operating freq
chain is scanned. The test passes if the capture flop captured the correct values.
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
13/24
Built in Self Test
Memory BIST
Logical BIST
28/08/2013 By, Nikunj Vadodaria
I/P Pattern Circuit under Yield O/P Respo
Golden Response Comparator
d S
7/30/2019 Introduction to DFT
14/24
Boundary Scan
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
15/24
Fault Models
Common Fault Models
Stuck at faults
Single / Multiple Stuckat faults
Transistor Faults
Open / Short
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
16/24
Stuck At Faults
28/08/2013 By, Nikunj Vadodaria
Transistor Faults
7/30/2019 Introduction to DFT
17/24
28/08/2013 By, Nikunj Vadodaria
Used to reduce no. of Single Stuc
to be considered
Fault Equivalence and
Only 1 line is faulty at a time.
Fault is not of intermediate nature
Fault can occur at the input or outp
Mechanism to find 2 faults whose affect on the circuit a
Results into Fault Collapsing
F lt E i l d F lt C ll i
7/30/2019 Introduction to DFT
18/24
Fault Equivalence and Fault Collapsin
28/08/2013 By, Nikunj Vadodaria
F l E i l E l
7/30/2019 Introduction to DFT
19/24
Fault D
28/08/2013 By, Nikunj Vadodaria
Fault Equivalence Example
T t tt G ti
7/30/2019 Introduction to DFT
20/24
Test pattern Generation
28/08/2013 By, Nikunj Vadodaria
S f F lt Si l ti
7/30/2019 Introduction to DFT
21/24
Summary of Fault Simulation
Fault Simulation is used to verify the quality of the given test vector.
To know what fault is getting detected and visa versa.
28/08/2013 By, Nikunj Vadodaria
Test Generation
Given Circuit netlist
Fault Set
Reduced Fault set -- Collapsed
Helps us to get the set of test vectors required to detect faults in the set
Gives the list of undetected faults
DFT Top Down Scan Insertion Flow
7/30/2019 Introduction to DFT
22/24
DFT Top Down Scan Insertion Flow
28/08/2013 By, Nikunj Vadodaria
Summary
7/30/2019 Introduction to DFT
23/24
Summary
DFT techniques are essential to an efficient and successful testi
manufactured device.
By implementing DFT features early in the design cycle, full te
coverage on the design may be achieved, thereby reducing the
time normally spent at the tester after the device is fabricated.
28/08/2013 By, Nikunj Vadodaria
7/30/2019 Introduction to DFT
24/24
Thank You
28/08/2013 By, Nikunj Vadodaria