Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/224841.225047acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article
Free access

Binary decision diagrams and beyond: enabling technologies for formal verification

Published: 01 December 1995 Publication History

Abstract

Ordered Binary Decision Diagrams (OBDDs) have found widespread use in CAD applications such as formal verification, logic synthesis, and test generation. OBDDs represent Boolean functions in a form that is both canonical and compact for many practical cases. They can be generated and manipulated by efficient graph algorithms. Researchers have found that many tasks can be expressed as series of operations on Boolean functions, making them candidates for OBDD-based methods. The success of OBDDs has inspired efforts to improve their efficiency and to expand their range of applicability. Techniques have been discovered to make the representation more compact and to represent other classes of functions. This has led to improved performance on existing OBDD applications, as well as enabled new classes of problems to be solved. This paper provides an overview of the state of the art in graph-based function representations. We focus on several recent advances of particular importance for formal verification and other CAD applications.

References

[1]
S.B. Akers, "Binary decision diagrams," IEEE Transactions on Computers, Vol. C-27, No. 6 (June, 1978), pp. 509-516.
[2]
E Ashar, S. Devadas, and A. Ghosh, "Boolean satisfiability and equivalence checking using general binary decision diagrams," International Conference on Computer Design, IEEE, 1991, pp. 259-264.
[3]
R. I. Bahar, E. A. Frohm, C. M. Gaona, G. D. Hachtel, E. Macii, A. Pardo, and F .Somenzi, "Algebraic decision diagrams and their applications," International Conference on Computer-Aided Design, November, 1993, pp. 188-191.
[4]
J. Bern, C. Meinel, and A. Slobodov{t, "Efficient OBDD- based Boolean manipulation in CAD beyond current limits," 32nd Design Automation Conference, June, 1995, pp. 408- 413.
[5]
K. S. Brace, R. L. Rudell, and R. E. Bryant, "Efficient implementation of a BDD package," 27th Design Automation Conference, June, 1990, pp. 40-45.
[6]
R.E. Bryant, "Graph-basedalgorithms for Boolean function manipulation," IEEE Transactions on Computers, Vol. C- 35, No. 8 (August, 1986), pp. 677-691.
[7]
R.E. Bryant, "On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication," IEEE Transactions on Computers, Vol. 40, No. 2 (February, 1991), pp. 205-213.
[8]
R. E. Bryant, "Symbolic Boolean manipulation with ordered binary decision diagrams," ACM Computing Surveys, Vol. 24, No. 3 (September, 1992), pp. 293-318.
[9]
R. E. Bryant, and Y.-A. Chen, "Verification of arithmetic circuits with binary moment diagrams," 32nd Design Automation Conference, June, 1995, pp. 535-541.
[10]
E. Clarke, K.L. McMillan, X. Zhao, M. Fujita, and J. C.-Y. Yang, "Spectral transforms for large Boolean functions with application to technology mapping," 30th Design Automation Conference, June, 1993, pp. 54-60.
[11]
E. Clarke, M. Fujita, and X. Zhao, "Hybrid Decision Diagrams: Overcoming the Limitations of MTBDDs and BMDs," International Conference on Computer-Aided Design, November, 1995.
[12]
R. Drechsler, A. Sarabi, M. Theobald, B. Becker, and M. A. Perkowski, "Efficient representation and manipulation of switching functions based on ordered Kronecker functional decision diagrams," 31st Design Automation Conference, June, 1994, pp. 415-419.
[13]
M. Fujita, H. Fujisawa, and N. Kawato, "Evaluations and improvements of a Boolean comparison program based on binary decision diagrams," International Conference on Computer-Aided Design, November, 1988, pp. 2-5.
[14]
J. Gergov, C. Meinel, "Efficient Boolean Manipulation with OBDDs can be extended to FBDDs," IEEE Transactions on Computers, Vol. 43, No. 10 (October, 1994), pp. 1197-1209.
[15]
K. Hamaguchi, A. Morita, and S. Yajima, "Efficient construction of binary moment diagrams for verifying arithmetic circuits," International Conference on Computer- Aided Design, November, 1995.
[16]
U. Kebschull, E. Schubert, and W. Rosentiel, "Multilevel logic based on functional decision diagrams," European Design Automation Conference, 1992, pp. 43-47.
[17]
Y.-T. Lai, and S. Sastry, "Edge-valued binary decision diagrams for multi-level hierarchical verification," 29th Design Automation Conference, June, 1992, pp. 608-613.
[18]
Y.-T. Lai, M. Pedram, and S. B. K. Vrudhula, "EVBDD- based algorithms for integer linear programming, spectral transformation, and function decomposition," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 13, No. 8 (August, 1994), pp. 959-975.
[19]
S. Malik, A. Wang, R. K. Brayton, and A. Sangiovanni- Vincentelli, "Logic verification using binary decision diagrams in a logic synthesis environment," International Conference on Computer-Aided Design, November, 1988, pp. 6-9.
[20]
S.-i. Minato, "Zero-suppressed BDDs for set manipulation in combinatorial problems," 30th Design Automation Conference, June, 1993, pp. 272-277.
[21]
S.-i. Minato, Binary Decision Diagrams and Applications for VLSI CAD, Kluwer, 1995.
[22]
H. Ochi, K. Yasuoka, and S. Yajima, "Breadth-first manipulation of very large binary-decision diagrams," International Conference on Computer-Aided Design, November, 1993, pp. 48-55.
[23]
S. Ponzio, "A lower bound for integer multiplication with read-once only branching programs," Symposium on Theory of Computing, ACM, 1995.
[24]
O. SchriSer, and I. Wegener, "The theory of zero-suppressed BDDs and the number of knights tours," Technical report 552/1994, University of Dortmund, Fachbereich Informatik, 1994.
[25]
D. Sieling, and I. Wegener, "Graph-driven OBDDs--a new data structure for Boolean functions," Theoretical Computer Science, 1995.
[26]
R. Rudell, "Dynamic variable ordering for ordered binary decision diagrams," International Conference on Computer- Aided Design, November, 1993, pp. 42-47.

Cited By

View all
  • (2019)PolTreeProceedings of the 24th ACM Symposium on Access Control Models and Technologies10.1145/3322431.3325102(25-35)Online publication date: 28-May-2019
  • (2017)Yise - a novel framework for boolean networks using y-inverter graphsProceedings of the 15th ACM-IEEE International Conference on Formal Methods and Models for System Design10.1145/3127041.3127065(114-117)Online publication date: 29-Sep-2017
  • (2017)An adaptive prioritized ε-preferred evolutionary algorithm for approximate BDD optimizationProceedings of the Genetic and Evolutionary Computation Conference10.1145/3071178.3071281(1232-1239)Online publication date: 1-Jul-2017
  • Show More Cited By

Index Terms

  1. Binary decision diagrams and beyond: enabling technologies for formal verification

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICCAD '95: Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design
      December 1995
      748 pages
      ISBN:0818672137

      Sponsors

      Publisher

      IEEE Computer Society

      United States

      Publication History

      Published: 01 December 1995

      Check for updates

      Qualifiers

      • Article

      Conference

      ICCAD '95
      Sponsor:
      ICCAD '95: International Conference on Computer Aided Design
      November 5 - 9, 1995
      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)21
      • Downloads (Last 6 weeks)4
      Reflects downloads up to 22 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)PolTreeProceedings of the 24th ACM Symposium on Access Control Models and Technologies10.1145/3322431.3325102(25-35)Online publication date: 28-May-2019
      • (2017)Yise - a novel framework for boolean networks using y-inverter graphsProceedings of the 15th ACM-IEEE International Conference on Formal Methods and Models for System Design10.1145/3127041.3127065(114-117)Online publication date: 29-Sep-2017
      • (2017)An adaptive prioritized ε-preferred evolutionary algorithm for approximate BDD optimizationProceedings of the Genetic and Evolutionary Computation Conference10.1145/3071178.3071281(1232-1239)Online publication date: 1-Jul-2017
      • (2016)Approximate BDD Optimization with Prioritized ε-Preferred Evolutionary AlgorithmProceedings of the 2016 on Genetic and Evolutionary Computation Conference Companion10.1145/2908961.2908987(79-80)Online publication date: 20-Jul-2016
      • (2015)Database-backed program analysis for scalable error propagationProceedings of the 37th International Conference on Software Engineering - Volume 110.5555/2818754.2818827(586-597)Online publication date: 16-May-2015
      • (2015)Multi-Objective BDD Optimization with Evolutionary AlgorithmsProceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739480.2754718(751-758)Online publication date: 11-Jul-2015
      • (2014)Bijective Collection Encodings and Boolean Operations with Hereditarily Binary Natural NumbersProceedings of the 16th International Symposium on Principles and Practice of Declarative Programming10.1145/2643135.2643139(31-42)Online publication date: 8-Sep-2014
      • (2013)A source-to-source transformation tool for error fixingProceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research10.5555/2555523.2555540(147-160)Online publication date: 18-Nov-2013
      • (2013)Conditional Safety Certification of Open Adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/2491465.24914678:2(1-20)Online publication date: 1-Jul-2013
      • (2012)Parallel statistical analysis of analog circuits by GPU-accelerated graph-based approachProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492920(852-857)Online publication date: 12-Mar-2012
      • 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