Theorems on Redundancy Identification - PowerPoint PPT Presentation

About This Presentation
Title:

Theorems on Redundancy Identification

Description:

Implement the implication graph and transitive closure procedures with direct ... Note: A lemma by Iyer and Abramovici is a special case of Theorem 2. 9/24/09. 17 ... – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 24
Provided by: engAu
Category:

less

Transcript and Presenter's Notes

Title: Theorems on Redundancy Identification


1
Theorems on Redundancy Identification
  • Vishal J. Mehta
  • Vishwani D. Agrawal
  • Michael L. Bushnell
  • Rutgers University, ECE Dept.
  • Piscataway, New Jersey, USA

2
Talk Outline
  • Introduction
  • Problem statement
  • Prior work
  • Primary contribution
  • Completion of previous implementation
  • Fixed-value theorem
  • Stem unobservability theorems
  • Results and conclusion

3
Problem Statement
  • For identifying logic redundancy
  • Implement the implication graph and transitive
    closure procedures with direct and partial
    implications.
  • Enhance transitive closure for contrapositive
    implications and fixed-valued signals.
  • Find new ways to Identify unobservable fanout
    stems.

4
Prior Work on Redundancy
  • Automatic Test Pattern Generation (ATPG)
  • Uses exhaustive test pattern generation to
    determine whether or not a target fault has a
    test.
  • Can identify all redundancies -- exponential
    complexity.
  • Boolean satisfiability methods use logic
    implications Chakradhar et al., Larrabee,
    Henftling et al., Zhao et al., etc..
  • Testability analysis (fault-independent)
  • Mostly approximate, linear complexity
  • Raitu et al., Goldstein, Seth and Agrawal, etc.
  • Fault-independent redundancy identification
  • Implication analysis identifies all or a subset
    of redundant faults -- polynomial complexity
    (empirically linear).
  • Agrawal et al., Gaur et al., Iyer and Abramovici,
    etc.

5
Fault-Independent Methods
  • Iyer and Abramovici (IEEE-TC, June 1996) use
    implications to find redundant faults whose tests
    require contradictory values on a signal.
  • Agrawal et al. (ATS96) use implication graph,
    introduce observability variables, and use
    transitive closure for redundancy identification.
  • Gaur et al. (DELTA02) include anding nodes to
    represent higher-order implications among signals
    and observability variables.

6
Redundancy Identification by Transitive Closure
c
a
b
c
a
d
s-a-0
e
s-a-0
b
d
Circuit with two redundant faults
TC graph (some nodes and edges not shown)
Implication Partial implication Transitive
closure edge
7
Method Summarized
  • Obtain an implication graph from the circuit
    topology and compute transitive closure.
  • There are 8 different conditions on the basis of
    which a fault is identified to be redundant.
  • Examples
  • If node c implies c then line c is fixed at 0 and
    s-a-0 fault on it is redundant.
  • If node Oc implies Oc then line c is unobservable
    and both s-a-0 and s-a-1 faults on it are
    redundant.
  • These conditions obey the contrapositive rule.

8
Talk Outline
  • Introduction
  • Problem statement
  • Prior work
  • Primary contribution
  • Completion of previous implementation
  • Fixed-value theorem
  • Stem unobservability theorems
  • Results and conclusion

9
Motivation
  • Incomplete implementation (Gaur et al.)
  • Only few anding nodes implemented
  • Some direct implications missing
  • Not all contrapositive relations determined by
    transitive closure
  • Effect of fixed-valued nodes not included in
    transitive closure
  • No observability relation across fanouts
  • Redundancies due to stem unobservability not
    identified

10
Completion of Previous Implementation
  • Only one of the possible (n1) signal anding
    nodes were implemented by Gaur et al.
  • None of the possible n(n1) observability anding
    nodes were implemented.
  • Some direct implications for observability
    variables were not implemented.

11
Example Circuit
a1
s-a-0
a
d
s-a-1
e
b
s-a-0
b1
c
Note only some nodes and edges are
shown.
  • Gaur et al. identified b1 s-a-1 and d s-a-0, but
    could not identify a1 s-a-0, because of
    unimplemented anding node for gate d.

12
Fixed-Value Theorem
  • If a Boolean variable in the implication graph is
    fixed to a true (false) value then there exist
    unconditional edges from all other nodes in the
    graph to the node representing the true (false)
    state of the fixed variable.

13
Example Circuit
Note Only some edges are shown
  • Initially only 2 out of 7 redundant faults were
    identified.
  • After the implementation of node fixation
    concept,
  • g-(s-a-1) was identified.
  • With stem unobservability theorems, rest of the 4
  • redundant faults were identified.

14
Stem Unobservability Theorem 1
  • A fanout stem is unobservable, if each signal in
    its dominator set assumes a constant value and
  • either the fanout stem does not hold a constant
    value
  • or the fanout stem holds a constant value and, in
    spite of any local change in the stem signal, the
    dominator set values do not change.
  • Notes
  • A local change of a signal only affects the
    portion of the circuit between that signal and
    POs.
  • Dominator set is the set of signals through which
    a signal in the circuit should pass in order to
    reach the primary output.

15
Example Circuit
  • For the fanout stem b, the dominator signal d is
    fixed to 1.
  • As b is not fixed, Theorem 1 identifies b as
    unobservable stem.

16
Theorem 2
  • A fanout stem is unobservable, if each signal in
    its dominator set is unobservable and
  • either the stem does not hold a constant value
  • or the stem holds a constant value and, in spite
    of any local change in the stem signal, the
    unobservable status of the dominator set remains
    unchanged.
  • Note A lemma by Iyer and Abramovici is a special
    case of Theorem 2.

17
Example Circuit
b2 unobs.
  • Fixed value 0 on line c makes the fanout branches
    b1 and b2 of stem b unobservable.
  • As b is not fixed, Theorem 2 identifies b as an
    unobservable stem.
  • Note Stem a is unobservable by Theorem 1, which
    does not classify stem c as unobservable.

18
Talk Outline
  • Introduction
  • Problem statement
  • Prior work
  • Primary contribution
  • Completion of previous implementation
  • Fixed-value theorem
  • Stem unobservability theorems
  • Results and conclusion

19
Benchmark Results
Identified redundant faults and computation time
Circuit C5315 c2670 s9234 s s13207
Total Flts. 5350 2747 6927 9 9815
  • ATPG
  • Flts. CPU s
  • 59 32.3
  • 115 95.2
  • 452 803.7
  • TCSTEM
  • Flts. CPU s
  • 58 3.9
  • 82 4.0
  • 233 106.0
  • TCAND
  • Flts. CPU s
  • 32 3.4
  • 25 1.5
  • 135 11.2
  • FIRE
  • Flts. CPU s
  • 20 2.8
  • 29 1.5
  • 165 20.6

60 13.6
151 806.5
77 158.8
55 23.2

ATPG TRAN, Chakradhar et al., IEEE-TCAD93,
Sparc 5 TCSTEM This work, Sparc 5 TCAND Gaur
et al., DELTA02, Sparc 5 FIRE Iyer and
Abramovici, IEEE-TVLSI96, Sparc 2
20
Limitations of Method
Example 2
Example 1
  • Example 1 None of the stem unobservability
    theorems can identify stem a as unobservable
    because the dominator set is neither fixed nor
    unobservable.
  • Example 2 e s-a-1 is redundant because fg1
    require b0, which implies e1. Because f1 and
    g1 are separately treated in the transitive
    closure and each has multiple satisfying choices,
    the essential requirement b0 is not found. The
    method fails to find this redundancy.

21
Conclusion
  • Partial implications, fixed-value theorem and
    stem unobservability theorems improve the process
    of redundant fault identification better than any
    other known fault-independent technique.
  • Checking for the contrapositive rule to update
    transitive closure may have benefits.
  • A demonstrated limitation of stem unobservability
    theorems can be improved upon.
  • Possible ways to find essential signal
    assignments caused by combinations of multiple
    signals may provide further improvements.

22
Future Work
  • Various applications of the TC technique can be
    explored
  • Identifying equivalent faults
  • Checking equivalence of combinational circuits.
  • 2 and 3 valued logic simulators.

23
  • THANK YOU
Write a Comment
User Comments (0)
About PowerShow.com