skip to main content
10.1145/3400302.3415618acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Dynamic minimization of bi-kronecker functional decision diagrams

Published:17 December 2020Publication History

ABSTRACT

A recently proposed canonical representation called Bi-Kronecker Functional Decision Diagrams (BKFDDs) utilizes the classical decompositions (the Shannon and Davio decompositions) and their biconditional variants, and hence can be seen as a generalization of some existing decision diagrams: BDDs, FDDs, KFDDs and BBDDs. However, the size of BKFDDs for a Boolean function is very sensitive to variable orders with decomposition types (ODTs). Therefore, identifying a good ODT is of paramount importance for BKFDDs. In this paper, we propose four dynamic minimization algorithms for BKFDDs, which encapsulate smart strategies to search for a good ODT in a dynamic way. The experiments have been carried out on four influential benchmarks: ISCAS89, MCNC, ITC99 and EPFL, and the experimental results show that the proposed group sifting algorithms for BKFDDs are very effective and can produce BKFDDs with smaller size than state-of-the-art packages of DDs.

References

  1. Luca Amarú, Pierre-Emmanuel Gaillardon, and Giovanni De Micheli. 2014. Biconditional Binary Decision Diagrams: A Novel Canonical Logic Representation Form. IEEE Journal on Emerging and Selected Topics in Circuits and Systems 4, 4 (2014), 487--500.Google ScholarGoogle ScholarCross RefCross Ref
  2. Luca G. Amarù, Eleonora Testa, Miguel Couceiro, Odysseas Zografos, Giovanni De Micheli, and Mathias Soeken. 2018. Majority Logic Synthesis. In Proceedings of 2018 International Conference on Computer-Aided Design (ICCAD-2018). 79:1--79:6.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bernd Becker and Rolf Drechsler. 1995. On the Relation between BDDs and FDDs. Information and Computation 123, 2 (1995), 185--197.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bernd Becker, Rolf Drechsler, and Michael Theobald. 1993. On the implementation of a package for efficient representation and manipulation of functional decision diagrams. In Proceedings of IFIP WG 10.5 Workshop Applications of the Reed-Muller Expansion in Circuit Design. 162--169.Google ScholarGoogle Scholar
  5. Dirk Beyer, Claus Lewerentz, and Andreas Noack. 2003. Rabbit: A Tool for BDD-Based Verification of Real-Time Systems. In Proceedings of the Fifteenth International Conference on Computer Aided Verification (CAV-2003) (Lecture Notes in Computer Science, Vol. 2725). Springer, 122--125.Google ScholarGoogle ScholarCross RefCross Ref
  6. Beate Bollig and Ingo Wegener. 1996. Improving the Variable Ordering of OBDDs Is NP-complete. IEEE Trans. Comput. 45, 9 (1996), 993--1002.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. George Boole. 1854. An Investigation of the Laws of Thought on Which are Founded the Mathematical Theories of Logic and Probabilities. Dover Publications.Google ScholarGoogle Scholar
  8. Randal E. Bryant. 1986. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Trans. Comput. 35, 8 (1986), 677--691.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Rolf Drechsler and Bernd Becker. 1998. Ordered Kronecker Functional Decision Diagrams - A Data Structure for Representation and Manipulation of Boolean Functions. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 17, 10 (1998), 965--973.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Görschwin Fey, Junhao Shi, and Rolf Drechsler. 2004. BDD Circuit Optimization for Path Delay Fault Testability. In Proceedings of the Seventh Euromicro Symposium on Digital Systems Design (DSD-2004). 168--172.Google ScholarGoogle ScholarCross RefCross Ref
  11. Masahiro Fujita, Yusuke Matsunaga, and Taeko Kakuda. 1991. On Variable Ordering of Binary Decision Diagrams for the Application of Multi-level Logic Synthesis. In Proceedings of 1991 Conference on European Design Automation (EURO-DAC-1991). 50--54.Google ScholarGoogle ScholarCross RefCross Ref
  12. Xuanxiang Huang, Kehang Fang, Liangda Fang, Qingliang Chen, Zhao-Rong Lai, and Linfeng Wei. 2019. Bi-Kronecker Functional Decision Diagrams: A Novel Canonical Representation of Boolean Functions. In Proceedings of the Thirty-Third AAAI Conference on Artificial Intelligence (AAAI-2019). 2867--2875.Google ScholarGoogle ScholarCross RefCross Ref
  13. Nagisa Ishiura, Hiroshi Sawada, and Shuzo Yajima. 1991. Minimazation of Binary Decision Diagrams Based on Exchanges of Variables. In Proceedings of 1991 IEEE/ACM International Conference on Computer-Aided Design (ICCAD-1991). 472--475.Google ScholarGoogle Scholar
  14. U. Kebschull, E. Schubert, and W. Rosenstiel. 1992. Multilevel Logic Synthesis Based on Functional Decision Diagrams. In Proceedings of the Third European Conference on Design Automation (EDAC-1992). 43--47.Google ScholarGoogle Scholar
  15. Guanfeng Lv, Kaile Su, and Yanyan Xu. 2013. CacBDD: A BDD Package with Dynamic Cache Management. In Proceedings of the Twenty-Fifth International Conference on Computer Aided Verification (CAV-2013) (Lecture Notes in Computer Science, Vol. 8044). Springer, 229--234.Google ScholarGoogle ScholarCross RefCross Ref
  16. David E. Muller. 1954. Application of Boolean Algebra to Switching Circuit Design and to Error Detection. Transactions of the IRE Professional Group on Electronic Computers 3, 3 (1954), 6--12.Google ScholarGoogle ScholarCross RefCross Ref
  17. Shipra Panda and Fabio Somenzi. 1995. Who Are the Variables in Your Neighborhood. In Proceedings of 1995 IEEE/ACM International Conference on Computer-Aided Design (ICCAD-1995). 74--77.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Shipra Panda, Fabio Somenzi, and Bernard F. Plessier. 1994. Symmetry Detection and Dynamic Variable Ordering of Decision Diagrams. In Proceedings of 1994 IEEE/ACM International Conference on Computer-Aided Design (ICCAD-1994). 628--631.Google ScholarGoogle Scholar
  19. Irving S. Reed. 1954. A class of multiple-error-correcting codes and their decoding scheme. Transactions of the IRE Professional Group on Information Theory 4, 4 (1954), 38--49.Google ScholarGoogle ScholarCross RefCross Ref
  20. Richard Rudell. 1993. Dynamic Variable Ordering for Ordered Binary Decision Diagrams. In Proceedings of 1993 IEEE/ACM International Conference on Computer-Aided Design (ICCAD-1993). 42--47.Google ScholarGoogle ScholarCross RefCross Ref
  21. Debashis Sahoo, Subramanian K. Iyer, Jawahar Jain, Christian Stangier, Amit Narayan, David L. Dill, and E. Allen Emerson. 2004. A Partitioning Methodology for BDD-Based Verification. In Proceedings of the Fifth International Conference on Formal Methods in Computer-Aided Design (FMCAD-2004) (Lecture Notes in Computer Science, Vol. 3312). Springer, 399--413.Google ScholarGoogle Scholar
  22. Claude E. Shannon. 1938. A Symbolic Analysis of Relay and Switching Circuits. Transactions of the American Institute of Electrical Engineers 57, 12 (1938), 713--723.Google ScholarGoogle ScholarCross RefCross Ref
  23. Navin Vemuri, Priyank Kalla, and Russell Tessier. 2002. BDD-based logic synthesis for LUT-based FPGAs. ACM Transactions on Design Automation of Electronic Systems 7, 4 (2002), 501--525.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Congguang Yang and Maciej J. Ciesielski. 2002. BDS: a BDD-based logic optimization system. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 21, 7 (2002), 866--876.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dynamic minimization of bi-kronecker functional decision diagrams

          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
            ICCAD '20: Proceedings of the 39th International Conference on Computer-Aided Design
            November 2020
            1396 pages
            ISBN:9781450380263
            DOI:10.1145/3400302
            • General Chair:
            • Yuan Xie

            Copyright © 2020 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 the author(s) 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: 17 December 2020

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate457of1,762submissions,26%

            Upcoming Conference

            ICCAD '24
            IEEE/ACM International Conference on Computer-Aided Design
            October 27 - 31, 2024
            New York , NY , USA
          • Article Metrics

            • Downloads (Last 12 months)15
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader