Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/244522.244894acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article
Free access

Partitioned ROBDDs—a compact, canonical and efficiently manipulable representation for Boolean functions

Published: 01 January 1997 Publication History

Abstract

We present a new representation for Boolean functions called Partitioned ROBDDs. In this representation we divide the Boolean space into 'k' partitions and represent a function over each partition as a separate ROBDD. We show that partitioned-ROBDDs are canonical and can be efficiently manipulated. Further they can be exponentially more compact than monolithic ROBDDs and even free BDDs. Moreover, at any given time, only one partition needs to be manipulated which further increases the space efficiency. In addition to showing the utility of partitioned-ROBDDs on special classes of functions, we provide automatic techniques for their construction. We show that for large circuits our techniques are more efficient in space as well as time over monolithic ROBDDs. Using these techniques, some complex industrial circuits could be verified for the first time.

References

[1]
S.B. Akers. Binary decision diagrams. IEEE Transactions on Computers, C-27:509-516, June 1978.
[2]
E.Ashar et. al. Boolean satisfiability and equivalence checking using general binary decision diagrams. ICCD, 1991.
[3]
M. Blum et. al. Equivalence of free Boolean graphs can be decided probabilistically in polynomial time. Inf. Proc. Letters, 10, March 1980.
[4]
B. Bollig. Personal communication, manuscript, February 1996.
[5]
K. S. Brace, R. L. Rudell, and R. E. Bryant. Efficient Implementation of a BDD Package. In DAC, pages 40-45, June 1990.
[6]
R. E. Bryant. Graph-based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers, C-35:677-691, August 1986.
[7]
R.E. Bryant. On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication. IEEE Trans. on Comp., C-40:206-213, Feb. 1991.
[8]
R.E. Bryant. Binary Decision Diagrams and Beyond: Enabling Technologies for Formal Verification. In ICCAD, November 1995.
[9]
J.R. Burch, E. M. Clarke, and D. E. Long. Symbolic Model Checking with Partitioned Transition Relations. In DAC, pages 403-407, 1991.
[10]
J.R. Burch et. al. Symbolic Model Checking: 102o States and Beyond. Inf. and Comp., 98(2):142-170,1992.
[11]
O. Coudert et. al. Verification of Sequential Machines Based on Symbolic Execution. In Proc. of the Workshop on Automatic Verif. Methods for Finite State Systems, Grenoble, France, 1989.
[12]
R. Drechsler et. al. Efficient representation and manipulation of switching functions based on Ordered Kronecker Functional Decision Diagrams. In DAC, pages 415-419, 1994.
[13]
L. Fortune, J. Hopcroft, and E. M. Schmidt. The complexity of equivalence and containment for free single variable program schemes. Goos, Hartmanis, Ausiello and Bohm, Eds., Lecture Notes in Computer Science 62, Springer-Verlag, pages 227-240,1978.
[14]
J. Gergov and C. Meinel. Efficient Boolean Manipulation With OBDD's can be Extended to FBDD's. IEEE Transaction on Computers, 43(10): 1197-1209,1994.
[15]
J. Jain, J. Bitner, D. S. Fussell, and J. A. Abraham. Functional partitioning for verification and related problems. Brown/MIT VLSI Conference, March 1992.
[16]
J. Jain, J. Bitner, D. S. Fussell, and J. A. Abraham. Probabilistic verification of Boolean functions. Formal Methods in System Design, 1, 1992.
[17]
J. Jain, R. Mukherjee, and M. Fujita. Advanced Verification Techniques Based on Learning. In DAC, pages 420-426, June 1995.
[18]
J. Jain et. al. Decomposition Techniques for Efficient ROBDD Construction. In Formal Methods in CAD 96, LNCS. Springer-Verlag, 1996.
[19]
U. Kebschull et. al. Multilevel logic synthesis based on Functional Decision Diagrams. European DAC, pages 43-47, 1992.
[20]
S. Kimura and E. M. Clarke. A parallel algorithm for constructing binary decision diagrams. ICCD90.
[21]
S. Malik et. al. Logic Verification using Binary Decision Diagrams in a Logic Synthesis Environment. In ICCAD, pages 6-9, November 1988.
[22]
S. Minato. Zero-suppressed bdds for set manipulation in combinatorial problems. 30th DAC, 1993.
[23]
A. Narayan et. al. Overcoming Memory Constraints in ROBDD Construction By Functional Decomposition and Partitioning. Technical Report UCB/ERL M95/91, Electronics Research Lab, Univ. of California, Berkeley, CA 94720,1995.
[24]
A. Narayan et. al. A Study of Composition Schemes for Mixed Apply/Compose Based Construction of ROBDDs. In Proc. of the Intl. Conf. on VLSI Design, January 1996.
[25]
M. Rebaudengo, S. Gai, and M. Sonza Reorda. An improved data parallel algorithm for Boolean function manipulation using BDDs. Euromicro Workshop on Parallel and Distributed Processing 1995.
[26]
S. Reddy et. al. Novel verification framework combining structural and OBDD methods in a synthesis environment. DAC, pages 414-419, 1995.
[27]
R.L. Rudell. Dynamic Variable Ordering for Ordered Binary Decision Diagrams. In ICCAD, pages 42-47, November 1993.
[28]
E Somenzi, S. Panda, and B. Plessier. Symmetry Detection and Dynamic Variable Ordering of Decision Diagrams. In ICCAD, November 1994.
[29]
C.D. Thompson. Area-time complexity for VLSI. InACM STOC, 1979.

Cited By

View all
  • (2015)Universal boolean functional vectorsProceedings of the 15th Conference on Formal Methods in Computer-Aided Design10.5555/2893529.2893540(25-32)Online publication date: 27-Sep-2015
  • (2010)Parallel disk-based computation for large, monolithic binary decision diagramsProceedings of the 4th International Workshop on Parallel and Symbolic Computation10.1145/1837210.1837222(63-72)Online publication date: 21-Jul-2010
  • (2009)Optimization of data-flow computations using canonical TED representationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2009.202470828:9(1321-1333)Online publication date: 1-Sep-2009
  • Show More Cited By

Index Terms

  1. Partitioned ROBDDs—a compact, canonical and efficiently manipulable representation for Boolean functions

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        ICCAD '96: Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design
        January 1997
        703 pages
        ISBN:0818675977

        Sponsors

        Publisher

        IEEE Computer Society

        United States

        Publication History

        Published: 01 January 1997

        Check for updates

        Author Tags

        1. Boolean functions
        2. Boolean space
        3. Partitioned ROBDDs
        4. complex industrial circuits
        5. manipulable representation
        6. reduced ordered binary decision diagrams

        Qualifiers

        • Article

        Conference

        ICCAD '96
        Sponsor:
        ICCAD '96: International Conference on Computer Aided Design
        November 10 - 14, 1996
        California, San Jose, USA

        Acceptance Rates

        Overall Acceptance Rate 457 of 1,762 submissions, 26%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)36
        • Downloads (Last 6 weeks)7
        Reflects downloads up to 13 Jan 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2015)Universal boolean functional vectorsProceedings of the 15th Conference on Formal Methods in Computer-Aided Design10.5555/2893529.2893540(25-32)Online publication date: 27-Sep-2015
        • (2010)Parallel disk-based computation for large, monolithic binary decision diagramsProceedings of the 4th International Workshop on Parallel and Symbolic Computation10.1145/1837210.1837222(63-72)Online publication date: 21-Jul-2010
        • (2009)Optimization of data-flow computations using canonical TED representationIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2009.202470828:9(1321-1333)Online publication date: 1-Sep-2009
        • (2006)Decomposing image computation for symbolic reachability analysis using control flow informationProceedings of the 2006 IEEE/ACM international conference on Computer-aided design10.1145/1233501.1233662(779-785)Online publication date: 5-Nov-2006
        • (2006)Fast falsification based on symbolic bounded property checkingProceedings of the 43rd annual Design Automation Conference10.1145/1146909.1147181(1077-1082)Online publication date: 24-Jul-2006
        • (2006)Taylor Expansion DiagramsIEEE Transactions on Computers10.1109/TC.2006.15355:9(1188-1201)Online publication date: 1-Sep-2006
        • (2006)Distributed Symbolic Bounded Property CheckingElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2005.10.018135:2(47-63)Online publication date: 1-Feb-2006
        • (2006)Under-approximation Heuristics for Grid-based Bounded Model CheckingElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2005.10.017135:2(31-46)Online publication date: 1-Feb-2006
        • (2006)A work-efficient distributed algorithm for reachability analysisFormal Methods in System Design10.1007/s10703-006-0011-429:2(157-175)Online publication date: 1-Sep-2006
        • (2005)Distributed Symbolic Model Checking for μ-CalculusFormal Methods in System Design10.1007/s10703-005-1493-126:2(197-219)Online publication date: 1-Mar-2005
        • Show More Cited By

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media