Vlsi Testing
Vlsi Testing
Presented by,
Sriram Sundar S
Assistant Professor, Department of E.C.E
DEVELOPMENT OF INTEGRATION
TECHNOLOGY
Moores Law: (Gordon Moore -1965)
The number of transistors per chip would doubled for
every 18 to 24 months.
Does Moores law exists?
Dennard scaling: (Robert Dennard - 1974)
If there was a reduction in a transistors linear size by 2, the
power it used fell by 4 (with voltage and current both
halving).
The end of Dennard scaling
6
Test:
A process that ensures that the physical device, manufactured from the synthesized
design, has no manufacturing defects.
Verification
Testing
PHILOSOPHY OF TESTING
Murphy's Law
If anything can go wrong, it will
To ensure that only fault free systems are delivered,
before deploying any system in the field or shipping a product to
a customer, it needs to be Tested.
10
TESTING COST
Costs increase dramatically as faulty components find their way
into higher levels of integration
$10.00 to find and replace bad IC on a PC board
$100.00 to find bad PC board in a system
$1000.00 to find bad component in fielded system
11
TYPES OF TESTING
Prototype test
Testing to check for design faults during the
development phase. Diagnosis is required for this test.
system
Production test
Testing of individual product to check whether faults are
introduced during the manufacturing phase. It is assumed that
the design is correct.
System test
Testing of the product in the environment where it is operating
to ensure that it works correctly when interconnected with other
components.
12
IS FUNCTIONALITY TESTING
ENOUGH?
Example: Testing an electric iron in 220V AC
Test for heating is just verifying its functionality, that too
partially.
1. Safety
2. Detailed Functionality
3. Performance
Mechanical parameters
Digital Functionality
Delay Test
Fan-out capability
Power consumption of the gate
Static power
Dynamic power
Threshold Level
Switching noise
15
16
17
ROLE OF TESTING
If you design a product, fabricate, and test it, and it fails
the test, then there must be a cause for the failure
1.
2.
3.
4.
18
19
20
TYPES OF FAULTS
The nature of a fault can be classified as logical or nonlogical.
A logical fault causes the logic value at a point in a circuit to
become opposite to the specified value. Nonlogical faults
include the rest of the faults such as the malfunction of the
clock signal, power failure, etc.
Stuck-At Fault
Stuck Open Fault
Bridging Faults
Delay Faults
21
STUCK-AT FAULT
22
23
STUCK-OPEN FAULT
A single physical line in the circuit is broken is called stuckopen fault.
The resulting unconnected node is not tied to either Vcc or
Ground
VDD
A
B
Line Break
VSS
24
BRIDGING FAULTS
When two or more signal lines in a circuit are accidentally
connected together.
Bridging faults has been classified into two types:
Input bridging
Feedback bridging.
An input bridging fault corresponds to the shorting of a
certain number of primary input lines.
A feedback bridging fault results if there is a short between an
output and input line. A feedback bridging fault may cause a
circuit to oscillate, or it may convert it into a sequential circuit.
25
26
DELAY FAULTS
The logic function of the circuit-under-test is error free. Some
physical defect, such as process variations, etc., makes some
delays in the circuit-under-test greater than some defined
bounds.
Two types of delay faults
Gate delay fault
Path delay fault.
27
28
CONTROLLABILITY
This ability to apply input patterns to the primary inputs of a
circuit to set up appropriate logic value at desired locations of
a circuit is known as controllability.
29
OBSERVABILITY
DFT (CONT..)
Ad hoc technique
One of the simplest ways of improving the testability of a
circuit is to provide more tests and control points.
Test points are, in general, used to observe the response at a
node inside the circuit.
Control points are utilized to control the value of an internal
node to any desired value, 0 or 1.
Scan-path Design
The testing of sequential circuits is complicated because of the
difficulties in setting and checking the states of the memory
elements.
32
33
34
EXHAUSTIVE GENERATION
All possible input patterns are applied to the circuit under test.
Thus n-input combinational logic circuit, all possible 2*n
patterns need to be applied.
The test patterns are generated by binary counters or complete
LFSR.
35
PSEUDOEXHAUSTIVE
GENERATION
A combinational
circuit
with
n
inputs
can
be
pseudoexhaustively tested with 2*n or fewer binary patters if
none of the circuit is a function of more than w out of n inputs.
In general, the pseudo-exhaustive patterns needed to test an n
input and m output combinational circuit are derived by using
one of the following methods.
36
PSEUDORANDOM GENERATION
Pseudorandom patterns are sufficiently random in nature to
replace truly random sequence. LFSRs are widely used to for
generating test patterns for combinational circuits because an
LFSR is easy to implement.
37
PSEUDORANDOM GENERATION
(CONT..)
Drawbacks
Low fault coverage
Area overhead and Additional delay
38
39
40
DRAWBACKS OF EXTERNAL
TESTING
ATE are expensive (typically several million US$)
Increase of test application time
Increase of test data volume
41
BUILT-IN SELF-TEST
BIST is a design technique in which parts of a circuit are used to
test the circuit itself.
Built-in self-test (BIST) significantly reduces off-chip
communication by accommodating test
generation and
response evaluation hardware on the chip.
Test Generator
BIST
Controller
Response Analyzer
42
BIST TECHNIQUES
Off-Line BIST (Test Mode)
On-Line BIST (Normal Operation mode)
Concurrent
Nonconcurrent
43
Drawbacks of BIST
Additional pins and silicon area needed
Performance impact due to additional circuitry
MEMORY TEST
Developments in semiconductor memories is increasing the
density of memory chips. The number of bits per chip
45
46
GALPAT
The cells are Initialize to 0 and reference address is selected
and is content is changed from 0 to 1.
Next another location is accessed and to check if its content is
0.
Read and verification operation is continued for all locations.
Reference is location is accessed again and write to 0 and
other locations are changed to 1.
47
WALKING 0s AND 1s
48
MARCH TEST
49
TAXONOMY OF DIGITAL
TESTING
50
THANKS
51