Manufacturing Test Principles: (Vlsi Unit-5)
Manufacturing Test Principles: (Vlsi Unit-5)
Manufacturing Test Principles: (Vlsi Unit-5)
TEST
PRINCIPLES
(VLSI UNIT-5)
Prepared by
Tamilarasu T
tamilarasuece@gmail.com
Final ECE(2010 batch)
INTRODUCTION
Faults should be detected during
manufacturing level itself.
Digital circuits’ classification:
1. Combinational circuits
2. Sequential circuits
Here we are going to discuss different
methods of testing.
TESTING
COMBINATIONAL
CIRCUITS
Present output depends on present
input only.
For testing of ‘n’ input circuits, 2^n
combinations are needed.
For large values of ‘n’ it seems to be
difficult.
COMBINATIONAL LOGIC:
TESTING SEQUENTIAL
CIRCUITS:
Age defects
Material defects
Surface impurities
Dielectric breakdown
STUCK AT FAULTS
1. Stuck-at-1 (s-a-1)
2. Stuck-at-0 (s-a-0)
S-A-0
Under etching
Spiking
Diffusion shorts
Contact opens
Gate to source/drain short
Mask misalignment
REASONS FOR O.C FAULTS:
A bad contact
Metal missing
Poor wire bonding
Metal migration
ILLUSTRATION FOR O.C
CMOS-NOR
QUESTIONS:
A circuit with ‘n’ combinations will
have ……….. possible stuck line
combinations.
Define faults.
Reasons for o.c faults.
Define stuck at faults.
CONT. & OBS.:
CONTROLABILITY
Difficulty of setting particular logic signal to a
zero or one.
RANGE: one to infinite
OBSERVABILITY
Difficulty of observing particular logic signal to a
zero or one.
RANGE: zero to infinite
SCOAP algorithm
Sandia Controllability/Observability Analysis
Program.
Proposed by Goldstein.
The 1-Controllability is the probability of a
signal value on line being set to 1 by a
random vector.
The 0-Controllability is the probability of a
signal value on line being set to 0 by a
random vector.
NUMERICAL MEASURES for
SCOAP:
1. CC0(n)
2. CC1(n)
3. CO(n)
4. SC0(n)
5. SC1(n)
6. SO(n)
Different Cases of
controllability
Output is controlled by OUTPUT COTROLLABILITY
a b Z
0 0 0
0 1 0
1 0 0
1 1 1 cc1(b)
SCOAP controllability OR gate
a b Z
0 0 0
0 1 1
1 0 1
1 1 1
SCOAP controllability NOR gate
a b Z
0 0 1
0 1 0
1 0 0
1 1 0
SCOAP controllability NAND gate
a b Z
0 0 1
0 1 1
1 0 1
1 1 0
SCOAP controllability XOR gate
a b Z
0 0 0
0 1 1
1 0 1
1 1 0
SCOAP controllability X-NOR gate
a b Z
0 0 1
0 1 0
1 0 0
1 1 1
SCOAP controllability NOT gate
a Z
1 0
0 1
OBSVERABILITY
LOGIC GATES OBSERVABILITY CALCULATION
OR co(a)=co(z)+cc0(b)+1
co(b)=co(z)+cc0(a)+1
AND co(a)=co(z)+cc1(b)+1
co(b)=co(z)+cc1(a)+1
XOR co(a)=co(z)+min(cc0(b),cc1(b))+1
co(a)=co(z)+min(cc0(b),cc1(b))+1
OBSVERABILITY
NOR co(a)=co(z)+cc0(b)+1
co(b)=co(z)+cc0(a)+1
NAND co(a)=co(z)+cc1(b)+1
co(b)=co(z)+cc1(a)+1
XOR co(a)=co(z)+min(cc0(b),cc1(b))+1
co(a)=co(z)+min(cc0(b),cc1(b))+1
OBSVERABILITY
NOT co(a)=co(z)+1
QUESTIONS
Define observability & controllability.
SCOAP controllability of NAND gate.
AUTOMATIC TEST PATTERN
GENERATION
ATPG algorithms inject a fault into a ckt.
Uses a variety of mechanisms to activate the
fault.
Non controlling values is given for other
inputs
It’s to view the fault propagation.
Finally detect the fault by comparing with
expected output.
D-calculus
ATPG algorithm.
Developed by Rother.
The symbol D(detect) indicates the
value of fault.
The node values are defined by
1,0,X,D,Dbar,
Routh’s algebra:
SYMBOL MEANING GOOD MACHINE FAILING
MACHINE
D (1/0) 1 0
Dbar (1/0) 0 1
0 (0/0) 0 0
1 (1/1) 1 1
X (X/X) X X
D-calculus for AND gate
AND 0 1 X D Dbar
0 0 0 0 0 0
1 0 1 X D Dbar
X 0 X X X X
D 0 D X D 0
1 1 1 1 1 1
0 1 0 X D Dbar
X 1 X X X X
D 1 D X D 1
0 1
1 0
X X
D Dbar
Dbar D
PODEM algorithm
Path oriented decision making algorithm.
Solves the problem of reconvergent.
Allows multipath sensitization.
Similar to D-calculus major difference is it is
reversible during incorrect decision.
BASIC STEPS
1. Objective
2. Back trace
3. Implication
4. D-frontier
Find using Routh’s algebra:
X
QUESTIONS:
EXPAND THE FOLLOWING:
1. PODEM
2. ATPG
3. D-calculus.
FAULT SIMULATION
Sy = (2N/2)Y+N
= NY+N
=N(Y+1)
=NY (app)
N -no.of test vectors
Y-no. of nodes
PARALLEL FAULT
SIMULATION