skip to main content
10.1145/337292.337613acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article
Free Access

Analysis of composition complexity and how to obtain smaller canonical graphs

Authors Info & Claims
Published:01 June 2000Publication History

ABSTRACT

We discuss an open problem in construction of Reduced Ordered Binary Decision Diagrams (ROBDDs) using composition, and prove that the worst case complexity of the construction is truly cubic. With this insight we show that the process of composition naturally leads to the construction of (even exponentially) compact partitioned-OBDDs (POBDDs) [12]. Our algorithm which incorporates dynamic partitioning, leads to the most general (and compact) form of POBDDs - graphs with multiple root variables. To show that our algorithm is robust and practical, we have analyzed some well known problems in Boolean function representation, verification and finite state machine analysis where our approach generates graphs which are even orders of magnitude smaller.

References

  1. 1.J. Burch, E. Clarke, K. McMillan, and D. Dill. "Sequential Circuit Verification Using Symbolic Model Checking". Proc. 27th DAC, pages 46-51, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.J. Gergov and C. Meinel. "Efficient Boolean Manipulation with OB- DDs can be extended to FBDDs". IEEE Trans. on Computers 43, pages 1197-1209,1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.B. Bollig and I. Wegener. "Partitioned BDDs vs. Other BDD Models" Proc. IWLS, 1997.Google ScholarGoogle Scholar
  4. 4.R.E. Bryant. "Graph-based Algorithms for Boolean Function Manipulation". IEEE Transactions on Computers, C-35:677-691, August 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.R.E. Bryant. "Symbolic boolean manipulation with ordered binary decision diagrams". ACM Computing Surveys, 24:293-318, September 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.G. Cabodi, P. Camurati, and S. Quer. "Efficient State Space Pruning in Symbolic Backward Traversal". Proc. ICCD, pages 230-235, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.G. Cabodi, S. Quer, and P. Camurati. "Extending Equivalence Class Computation to Large FSMs". Proc. ICCD, pages 258-263, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.O. Coudert, C. Berthet, and J. Madre. "Verification of Sequential Machines Using Boolean Functional Vectors". Formal VLSI Correctness Verification. Elsevier Sc., pages 179-196, 1990.Google ScholarGoogle Scholar
  9. 9.R. Drechsler et. al. Efficient representation and manipulation of switching functions based on Ordered Kronecker Functional Decision Diagrams. DAC, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Y.V. Hoskote. "Formal Techniques for Verification of Synchronous Sequential Circuits". Ph.D Dissertation, Dept. of Electrical and Computer Engineering, The University of Texas at Austin, 1995.Google ScholarGoogle Scholar
  11. 11.S.-Y. Huang, K.-T Cheng, K.-C. Chen, and U. Glaeser. "An ATPG- based Framework for Verifying Sequential Equivalence". Proc. ITC, pages 865-874, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.J. Jain, J. Bitner, D. S. Fussell, and J. A. Abraham. "Functional partitioning for verification and related problems". Brown/MIT VLSI Conference, March 1992.Google ScholarGoogle Scholar
  13. 13.J. Jain. "On Analysis of Boolean Functions". Ph.D Dissertation, Dept. of Electrical and Computer Engineering, The University of Texas at Austin, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.J. Jain, A. Narayan, C. Coelho, S. Khatri, A. Sangiovanni-Vincentelli, R. Brayton, and M. Fujita. "Decomposition Techniques for Efficient ROBDD Construction". In Formal Methods in CAD 96, LNCS. Springer-Verlag, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Z. Kohavi. "Switching and Finite Automata Theory". McGraw-Hill Book Company, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.A. Narayan, S.P. Khatri, J. Jain, M. Fujita, R. K. Brayton, and A. Sangiovanni-Vincentelli. "A Study of Composition Schemes for Mixed Apply-Compose based Construction of ROBDDs". Proc. VLSI Design, pages 249-253, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.A. Narayan, J. Jain, M. Fujita, and A. L. Sangiovanni-Vincentelli. "Partitioned-ROBDDs - A Compact, Canonical and Efficiently Manipulable Representation for Boolean Functions". ICCAD, November 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.A. Narayan, A. Isles, J. Jain, R. Brayton, and A. Sangiovanni- Vincentelli. "Reachability Analysis Using Partitioned-ROBDDs" Proc. ICCAD, pages 388-393, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.C. Pixley. "A Theory and Implementation of Sequential Hardware Equivalence". IEEE Trans. on CAD, pages 1469-1494, 1992.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.C. Pixley, V. Singhal, A. Aziz, and R. K. Brayton. "Multi-level Synthesis for Safe Replaceability". Proc. ICCAD, pages 442-449, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.R. Mukherjee, J. Jain, K. Takayama, M. Fujita, J. Abraham, and D. Fussell. "An Efficient Filter-based Approach for Combinational Verification". IEEE Transactions on Computer-Aided Design, Vol-18, Pages 1542-1557, November 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.D. Sieling and I. Wegener "NC-Algorithms for Operations on Binary Decision Diagrams". Parallel Processing Letters, 3:3-12, 1993.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Analysis of composition complexity and how to obtain smaller canonical graphs

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            DAC '00: Proceedings of the 37th Annual Design Automation Conference
            June 2000
            819 pages
            ISBN:1581131879
            DOI:10.1145/337292

            Copyright © 2000 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 June 2000

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate1,770of5,499submissions,32%

            Upcoming Conference

            DAC '24
            61st ACM/IEEE Design Automation Conference
            June 23 - 27, 2024
            San Francisco , CA , USA

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader