Professional Documents
Culture Documents
PODEM Algorithm Podem
PODEM Algorithm Podem
PODEM Algorithm
PODEM
PODEM: Path-Oriented DEcision Making (Goel 1981) Like D Algorithm, PODEM is circuit-based, fault-oriented ATPG algorithm Signal values are explicitly assigned at the primary inputs only; other values are computed by implication Justification is not needed Backtracking means reassigning primary inputs when a contradiction occurs; implicit enumeration technique A simple backtrace heuristic is used to select the next primary input line and the value to assign to it New concepts introduced: G Expand binary decision tree only around primary inputs G Use X-PATH-CHECK to test whether D-frontier still there
G G
IBM introduced semiconductor DRAM memory into its mainframes late 1970s Memory had error correction and translation circuits improved reliability G D-ALG unable to test these circuits
! ! !
G
Search too undirected Large XOR-gate trees Must set all external inputs to define output
Test Generation
0 Page
Step 1. Assign binary value to unassigned PI Step 2: Determine implications of all assigned PIs Test Generated? If so, done.
J K L M
1 1 1 1
G1
D SA1
G2
1 2
G3 D G4
1 3 2
G7
1 2 3 4
EXIT DONE
Test generated?
NO Test possible with additional PIs? NO MAYBE
Test possible with more assigned PIs? If maybe, go to Step 1 Is there untried combination of values on assigned PIs? If not, exit: untestable fault Set untried combination of values on assigned PIs using objectives and backtrace. Then, go to Step 2
2 Page
N 1
G5
1 2
G6
1 2 3
NO
1 Find the Test vector that tests SA1 fault at G1. D-Drive: G2 && {G3 || G5} && G7.
EECS579: Digital System Testing http://www.eecs.umich.edu/~mazum
Test Generation
Test Generation
3 Page
Digital Testing
Pinaki Mazumder
PODEM Example
J K L M 1 1 1 1 G1 D SA1 1 2 G2 D G3 D G4 1 3 2 G5 1 2 G6 1 3 2 G7 1 2 3 4 D
1 D
N 1
Iteration Objective Backtrace Implication J=1 1 G2.1 = 0 K=1 G6.3 = 1 2 G2.1 = 0 M=1 G2.3 = D 3 G2.2 = 1 N=1 G5.3 = D' 4 G5.1=1 5a G7.1=1 L=0 G7.5 = 1 5b Retry L=1 G7.5 = D
J=1 J=0
Test Generation
K=1 K=0
N=1 L=0
L=1
6. PI assignment (a = 0) 7. Imply (d = 0)
Test Generation EECS579: Digital System Testing http://www.eecs.umich.edu/~mazum 5 Page
b a c A H B C B/1 E F G Z
PI1= 1 Initial assignment PI2 = 1 unused alternative assignment PI3 =1 Node removed PI4 = 1 PI4 = 0 PI4 = 0
e b
D-Algorithm
Decision 1 B=D' b=1 F=0 H=0 c=0 Implication E=D', A=0, a=0 C=D' Z=D' e=0 Comment Activate fault Propagate via G End of D-Drive Jusitify F
PODEM
Decision Implication Comment
Initial objective (B, 0)
No remaining alternative
2 3
1 2 3
a=0 c=0 b=1 A=0, B=D', E=D b'=0, C=D' H=0, F=0, Z=D'
Backtrace, Imply Backtrace, Imply Objective (b,1), Imply Objective (F,0); Imply; Success
PI4 = 1
4 5
Backtrack No test
PI5 = 1
e=0
Test Generation
Digital Testing
Pinaki Mazumder
PODEM
Less backtracking Sets a subset of inputs one by one Propagates D after initial objective is reached
1 D
sa1
Run Time Fault Coverage PODEM 100.0 100.0 99.5 97.4 96.6 D-ALG 99.7 93.1 99.5 97.4 96.6
8 Page Test Generation EECS579: Digital System Testing http://www.eecs.umich.edu/~mazum
PODEM 1 1 1 1 1
9 Page
0 sa1 D
sa1
Test Generation
10 Page
Test Generation
11 Page
Digital Testing
Pinaki Mazumder
sa1
Test Generation
12 Page
Test Generation
13 Page
PODEM Fails to Determine Unique Signals FAN -- Fujiwara and Shimono (1983)
New concepts: G Immediate assignment of uniquely-determined signals G Unique sensitization G Stop Backtrace at head lines G Multiple Backtrace Backtracing operation fails to set all 3 inputs of gate L to 1 G Causes unnecessary search
Test Generation
14 Page
Test Generation
15 Page
Digital Testing
Pinaki Mazumder
Blocks fault propagation due to assignment J = 0 Determine all unique signals implied by current decisions immediately G Avoids unnecessary search
Test Generation
16 Page
Test Generation
17 Page
Headlines
Test Generation
18 Page
Test Generation
19 Page
Digital Testing
Pinaki Mazumder
Multiple Backtrace
FAN breadth-first passes 1 time
circuit characteristic
# of gates 718 1003 1456 2002 2982 # of fanout/# of faults 381/1871 454/2748 579/3428 806/5350
avarage # of backtracks
SPS PODEM FAN
ckt #
# of I/O
Apply deterministic
207/108 1300/7550
Digital Testing
Pinaki Mazumder
Test Generation
24 Page
Digital Testing