Testing 11
Testing 11
Testability
Testability Analysis
Analysis
Virendra Singh
Indian Institute of Science (IISc)
Bangalore
[email protected]
E0-286: Testing and Verification of SoC Design
Lecture - 11
Feb 13, 2008
E0-286@SERC
Purpose
Purpose
E0-286@SERC
Origins
Origins
Control theory
Rutman 1972 -- First definition of controllability
Goldstein 1979 -- SCOAP
First definition of observability
First elegant formulation
First efficient algorithm to compute
controllability and observability
Parker & McCluskey 1975
Definition of Probabilistic Controllability
Brglez 1984 -- COP
1st probabilistic measures
Seth, Pan & Agrawal 1985 PREDICT
1st exact probabilistic measures
Feb 13, 2008
E0-286@SERC
Testability
Testability Analysis
Analysis
Involves Circuit Topological analysis, but
test vectors and no search algorithm
Static analysis
no
E0-286@SERC
Types
Types of
of Measures
Measures
SC0
SC1
SO
E0-286@SERC
Range
Range of
of SCOAP
SCOAP Measures
Measures
Controllabilities 1 (easiest) to infinity (hardest)
Observabilities 0 (easiest) to infinity (hardest)
Combinational measures:
Roughly proportional to # circuit lines that
must be set to control or observe given line
Sequential measures:
Roughly proportional to # times a flip-flop
must be clocked to control or observe given
line
E0-286@SERC
Goldsteins
Goldsteins SCOAP
SCOAP Measures
Measures
AND gate O/P 0 controllability:
output_controllability = min (input_controllabilities)
+1
AND gate O/P 1 controllability:
output_controllability = (input_controllabilities)
+1
XOR gate O/P controllability
output_controllability = min (controllabilities of
each input set) + 1
Fanout Stem observability:
or min (some or all fanout branch observabilities)
Feb 13, 2008
E0-286@SERC
Controllability
Controllability Examples
Examples
E0-286@SERC
Controllability
Controllability Examples
Examples
E0-286@SERC
Observability
Observability Examples
Examples
To observe a gate input:
Observe output and make other input values non-controlling
E0-286@SERC
10
Observability
Observability Examples
Examples
To observe a fanout stem:
Observe it through branch with best observability
E0-286@SERC
11
Levelization
Levelization Algorithm
Algorithm
Label each gate with max # of logic levels from
E0-286@SERC
12
Controllability
Controllability -- Level
Level 0
0
Circled numbers give level number. (CC0, CC1)
E0-286@SERC
13
Controllability
Controllability -- Level
Level 2
2
E0-286@SERC
14
Combinational
Combinational Controllability
Controllability
E0-286@SERC
15
Observability
Observability for
for Level
Level 1
1
Number in square box is level from primary outputs (POs).
(CC0, CC1) CO
E0-286@SERC
16
Observabilities
Observabilities -- Level
Level 2
2
E0-286@SERC
17
Thank You
Feb 13, 2008
E0-286@SERC
18