Skip to main content
Log in

Minimizing Binary Decision Diagrams for Systems of Incompletely Defined Boolean Functions Using Algebraic Cofactor Expansions

  • DISCRETE SYSTEMS
  • Published:
Journal of Computer and Systems Sciences International Aims and scope

Abstract

The main optimization criterion in the synthesis of combinational circuits from library logic elements is the number of literals in algebraic multilevel representations of systems of fully defined Boolean functions. After obtaining the binary decision diagrams of the initial systems of incompletely defined (partial) Boolean functions, it is proposed to perform additional logical optimization based on the search for algebraic representations of partial subfunctions (cofactors) of one level of a binary decision diagram in the form of a disjunction or conjunction of other subfunctions of the given level of a binary decision diagram. The proposed method makes it possible to reduce the number of literals by replacing the Shannon expansion (decomposition) formulas with simpler formulas in the transition to a multilevel representation of a system of completely defined functions, according to which a combinational logic circuit is synthesized.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.
Fig. 10.

Similar content being viewed by others

REFERENCES

  1. D. E. Knuth and D. J. Fuller, Art of Computer Programming, Vol. 4A: The Combinatorial Algorithms, Part 1 (Addison-Wesley, Reading, MA, 2011).

  2. Yu. G. Karpov, Model Checking. Verification of Parallel and Distributed Software Systems (BKhV-Peterburg, St. Petersburg, 2010).

  3. Handbook of Satisfiability, Ed. by A. Biere, M. Heule, H. van Maaren, and T. Walsh (IOS Press, Amsterdam, 2009).

    MATH  Google Scholar 

  4. S. B. Akers, “Binary decision diagrams,” IEEE Trans. Comput. 27 (6) (1978).

  5. R. E. Bryant, “Graph-based algorithms for Boolean functions manipulation,” IEEE Trans. Comput. 35 (8) (1986).

  6. M. Chen, X. Qin, H.-M. Koo, and P. Mishra, System-Level Validation: High-Level Modeling and Directed Test Generation Techniques (Springer, Berlin, 2014).

    MATH  Google Scholar 

  7. P. N. Bibilo, The Use of Binary Decision Diagrams in the Synthesis of Logic Circuits (Belarus. Navuka, Minsk, 2014) [in Russian].

    Google Scholar 

  8. R. Rudell, “Dynamic variable ordering for ordered binary decision diagrams,” in Computer-Aided Design: Proceedings of the IEEE/ACM International Conference, Santa Clara (IEEE Comput. Soc. Press, Los Alamitos, 1993).

  9. R. Ebendt, W. Gunther, and R. Drechsler, “An improved branch and bound algorithm for exact BDD minimization,” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 22 (12) (2003).

  10. R. Ebendt, G. Fey, and R. Drechsler, Advanced BDD Optimization (Springer, Dordrech, 2005).

  11. R. Drechsler and B. Becker, Binary Decision Diagrams: Theory and Implementation (Springer, New York, 1998).

    Book  Google Scholar 

  12. R. E. Bryant and C. Meinel, “Ordered binary decision diagrams,” in Logic Synthesis and Verification, Ed. by S. Hassoun, T. Sasao, and R. K. Brayton (Springer, Boston, MA, 2002).

    Google Scholar 

  13. C. Meinel and T. Theobald, Algorithms and Data Structures in VLSI Design: OBDD – Foundations and Applications (Springer, Berlin, 1998).

    Book  Google Scholar 

  14. R. K. Breiton, G. D. Khechtel, and A. L. Sandzhovanni-Vinchentelli, “Synthesis of multilevel combinational logic circuits,” TIIER 78 (2) (1990).

  15. S. Yang and M. Ciesielski, “BDS: A BDD-based logic optimization system,” IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 21 (7) (2002).

  16. P. N. Bibilo and Yu. Yu. Lankevich, “The use of Zhegalkin polynomials for minimization of multilevel representations of Boolean functions based on Shannon expansion,” Program. Inzhen., No. 8, 369 (2017).

  17. P. N. Bibilo and V. I. Romanov, “Minimization of binary decision diagrams for systems of completely defined Boolean functions using Shannon expansions and algebraic representations of cofactors,” Informatika 18 (3), 7 (2021).

    Google Scholar 

  18. P. N. Bibilo and V. I. Romanov, “Experimental study of algorithms for minimization of binary decision diagrams using algebraic representations of cofactors,” Program. Inzhen. 13, 51 (2022).

    Google Scholar 

  19. The Tests in the Monograph 'Logic Minimization Algorithms for VLSI Synthesis’. http://www1.cs.columbia.edu/~cs6861/sis/espresso-examples/ex. Accessed January 20, 2020.

  20. P. N. Bibilo, “Minimization of binary decision diagrams for systems of incompletely defined Boolean functions using inverse cofactors,” Progr. Inzhen. 11 (3), 152 (2020).

    Google Scholar 

  21. A. D. Zakrevskii, Yu. V. Pottosin, and L. D. Cheremisinova, Logical Basis for Designing Discrete Devices (Fizmatlit, Moscow, 2007) [in Russian].

    Google Scholar 

  22. Yu. V. Pottosin and E. A. Shestakov, “Orthogonalization of a system of fully defined Boolean functions,” in Logic Design, Collection of Articles (Inst. Tekhn. Kibern. NAN Belarusi, Minsk, 2000), No. 5 [in Russian].

  23. I. V. Romanovskii, Discrete Analysis, The School-Book, 4nd ed. (Nevskii Dialekt, BKhV-Peterburg, St. Petersburg, 2008) [in Russian].

  24. P. N. Bibilo and S. V. Enin, Synthesis of Combinational Circuits by Methods of Functional Decomposition (Nauka Tekhnika, Minsk, 1987) [in Russian].

    Google Scholar 

  25. N. R. Toropov, “Minimization of systems of Boolean functions in the DNF class,” in Logic Design, Collection of Articles (Inst. Tekhn. Kibern. NAN Belarusi, Minsk, 1999), No. 4 [in Russian].

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. N. Bibilo.

Ethics declarations

The author declares that he has no conflicts of interest.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bibilo, P.N. Minimizing Binary Decision Diagrams for Systems of Incompletely Defined Boolean Functions Using Algebraic Cofactor Expansions. J. Comput. Syst. Sci. Int. 61, 539–566 (2022). https://doi.org/10.1134/S1064230722030029

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S1064230722030029

Navigation