Canonical TBDD's and Their Application to Combinational Verification

We propose a new class of decision diagrams called canonical cube transformation binary decision diagrams (canonical TBDD’s), which is an extension of TBDD’s proposed by Meinel et al [11, 3]. The core idea of TBDD’s is to transform a function to another function in a new domain by an injective mapping and to represent the transformed function in a standard OBDD. If the new domain is larger than the original domain, canonicity is lost, which makes combinational verification difficult. In this paper we show that canonicity can be maintained by characterizing the care set of the new domain. Transformations of practical interest which guarantee polynomial size canonical TBDD’s are introduced. We also give a new interpretation of TBDD’s, which leads to an effective heuristic for extracting promising transformations automatically from highlevel specifications. Finally a combinational verification technique using canonical TBDD’s is proposed, the effectiveness of which is justified by verifying the hidden weight bit function.

[1]  Christoph Meinel,et al.  A Unifying Theoretical Background for Some Bdd-based Data Structures , 1994, Formal Methods Syst. Des..

[2]  A. Sangiovanni-Vincentelli,et al.  Partitioned ROBDDs—a compact, canonical and efficiently manipulable representation for Boolean functions , 1996, ICCAD 1996.

[3]  Masahiro Fujita,et al.  Spectral Transforms for Large Boolean Functions with Applications to Technology Mapping , 1993, 30th ACM/IEEE Design Automation Conference.

[4]  Robert K. Brayton,et al.  BDD minimization by truth table permutations , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[5]  Srinivas Devadas,et al.  Boolean satisfiability and equivalence checking using general binary decision diagrams , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[6]  R. I. Bahar,et al.  Algebraic decision diagrams and their applications , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[7]  Jochen Bern,et al.  Efficient OBDD-Based Boolean Manipulation in CAD Beyond Current Limits , 1995, 32nd Design Automation Conference.

[8]  Christoph Meinel,et al.  Efficient Boolean Manipulation With OBDD's can be Extended to FBDD's , 1994, IEEE Trans. Computers.

[9]  Jacob A. Abraham,et al.  IBDDs: an efficient functional representation for digital circuits , 1992, [1992] Proceedings The European Conference on Design Automation.

[10]  Seh-Woong Jeong,et al.  Extended BDD's: trading off canonicity for structure in verification algorithms , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.