Lecture 3 (Chapter 7 ATPG Basics)
Lecture 3 (Chapter 7 ATPG Basics)
Lecture 3
3
Combinational
Combinational Automatic
Automatic
Test-Pattern
Test-Pattern Generation
Generation
(ATPG)
(ATPG)
ATPG System
Representations
Completeness
Algebras
Types of Algorithms
Path sensitization
Stuck-at-0 fault
Vector Vector
Space Circuit Space Circuit
X X
X 0
sa1 sa1 0/1
X 1
001 101
Different outputs
good and faulty circuits.
1
Same input
Circuit
Faulty circuit
X X
X X
0
0 0/1
sa1
sa1 1 1
1
D 1 D X D 1
D 1 D X 1 D
For n-input circuit, generate all 2n input
patterns
Infeasible, unless circuit is partitioned into
cones of logic, with 15 inputs
Perform exhaustive ATPG for each cone
Misses faults that require specific
activation patterns for multiple cones to
be tested
Fj = F (1, X , X , …, X ) F (0, X , …, X )
j 1 2 n j 1 n
g
Fault Detection Requirements:
G (X1, X2, …, Xn) = 1
F = F (1, X , X , …, X ) F (0, X , …, X ) = 1
j j 1 2 n j 1 n
g
Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 3 15
Path
Path Sensitization
Sensitization Method
Method
Circuit
Circuit Example
Example
1 Fault Sensitization
2 Fault Propagation
3 Line Justification
1 D
D D
1 D
D 1 0
0
0 D
1 D
D D D
1
1
Unexplored
Present Assignment 0 E 1
Searched and Infeasible
B B
0 1 0 1
F F F
0 1 0 1 0 1