Skip to main content
Erschienen in: Programming and Computer Software 4/2023

01.08.2023

Experimental Study of Algorithms for Minimization of Binary Decision Diagrams Using Algebraic Representations of Cofactors

verfasst von: P. N. Bibilo, V. I. Romanov

Erschienen in: Programming and Computer Software | Ausgabe 4/2023

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Binary decision diagram (BDD) is used for technology-independent optimization, performed as the first stage in the synthesis of logic circuits in the design of application-specific integrated circuits (ASICs). BDD is an acyclic graph defining a Boolean function or a system of Boolean functions. Each vertex of this graph is associated with the complete or reduced Shannon expansion formula. Binary decision diagrams with mutually inverse subfunctions (cofactors) are considered. We have developed algorithms for finding algebraic representations of cofactors of the same BDD level in the form of a disjunction or conjunction of other inverse or non-inverse cofactors of the same BDD level. The algorithms allow reducing the number of literals by replacing the Shannon expansion formulas of a system of Boolean functions. It is proposed to use the developed algorithms for an additional logic optimization of the constructed BDD representations of systems of Boolean functions. The experimental results of application of the corresponding programs in synthesizing the logic circuits in the design library of custom VLSI CMOS circuits are presented.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Brayton, R.K., Hachtel, G.D., and Sangiovanni-Vincentelli, A.L., Synthesis of multi-level combinational logic circuits, Tr. Inst. Inzh. Elektron. Radiotehn., 1990, vol. 78, no. 2, pp. 38–83. Brayton, R.K., Hachtel, G.D., and Sangiovanni-Vincentelli, A.L., Synthesis of multi-level combinational logic circuits, Tr. Inst. Inzh. Elektron. Radiotehn., 1990, vol. 78, no. 2, pp. 38–83.
2.
Zurück zum Zitat Meinel, C. and Theobald, T., Algorithms and Data Structures in VLSI Design: OBDD – Foundations and Applications, Berlin, Heidelberg: Springer-Verlag, 1998.CrossRefMATH Meinel, C. and Theobald, T., Algorithms and Data Structures in VLSI Design: OBDD – Foundations and Applications, Berlin, Heidelberg: Springer-Verlag, 1998.CrossRefMATH
3.
Zurück zum Zitat Knuth, D.E., Combinatorial algorithms, in The Art of Computer Programming, Pearson Education, Inc., 2011, vol. 4A. Knuth, D.E., Combinatorial algorithms, in The Art of Computer Programming, Pearson Education, Inc., 2011, vol. 4A.
4.
Zurück zum Zitat Yang, S. and Ciesielski, M., BDS: a BDD-based logic optimization system, IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., 2002, vol. 21, no. 7, pp. 866–876.CrossRef Yang, S. and Ciesielski, M., BDS: a BDD-based logic optimization system, IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., 2002, vol. 21, no. 7, pp. 866–876.CrossRef
5.
Zurück zum Zitat Ebendt, R., Fey, G., and Drechsler, R., Advanced BDD Optimization, Springer, 2005. Ebendt, R., Fey, G., and Drechsler, R., Advanced BDD Optimization, Springer, 2005.
6.
Zurück zum Zitat Bibilo, P.N., Primenenie diagramm dvoichnogo vybora pri sinteze logicheskikh skhem (Binary Decision Diagrams for Synthesizing Logic Circuits), Minsk: Belaruskaya navuka, 2014. Bibilo, P.N., Primenenie diagramm dvoichnogo vybora pri sinteze logicheskikh skhem (Binary Decision Diagrams for Synthesizing Logic Circuits), Minsk: Belaruskaya navuka, 2014.
7.
Zurück zum Zitat Kubica, M. and Kania, D., SMTBDD: new form of BDD for logic synthesis, Int. J. Electron. Telecommun., 2016, vol. 62, no. 1, pp. 33–41.CrossRef Kubica, M. and Kania, D., SMTBDD: new form of BDD for logic synthesis, Int. J. Electron. Telecommun., 2016, vol. 62, no. 1, pp. 33–41.CrossRef
8.
Zurück zum Zitat Bibilo, P.N. and Romanov, V.I., Minimization of binary decision diagrams for systems of completely defined Boolean functions by using Shannon expansions and algebraic representations of cofactors, Informatika, 2021, vol. 18, no. 2, pp. 7–32. Bibilo, P.N. and Romanov, V.I., Minimization of binary decision diagrams for systems of completely defined Boolean functions by using Shannon expansions and algebraic representations of cofactors, Informatika, 2021, vol. 18, no. 2, pp. 7–32.
9.
Zurück zum Zitat Bibilo, P.N. and Lankevich, Yu.Yu., Zhegalkin polynomials for minimizing multilevel representations of Boolean functions systems based on the Shannon expansion, Programm. Inzheneriya, 2017, vol. 8, no. 8, pp. 369–384. Bibilo, P.N. and Lankevich, Yu.Yu., Zhegalkin polynomials for minimizing multilevel representations of Boolean functions systems based on the Shannon expansion, Programm. Inzheneriya, 2017, vol. 8, no. 8, pp. 369–384.
10.
Zurück zum Zitat Search for elementary cycles in a graph. https://vscode.ru/prog-lessons/poisk-elementarnyih-tsiklov-v-grafe.html. Accessed 05.082021. Search for elementary cycles in a graph. https://​vscode.​ru/​prog-lessons/​poisk-elementarnyih-tsiklov-v-grafe.​html.​ Accessed 05.082021.
11.
Zurück zum Zitat Johnson, D.B., Finding all the elementary circuits of a directed graph, SIAM J. Comput., 1975, vol. 4, no. 1, pp. 77–84.MathSciNetCrossRefMATH Johnson, D.B., Finding all the elementary circuits of a directed graph, SIAM J. Comput., 1975, vol. 4, no. 1, pp. 77–84.MathSciNetCrossRefMATH
12.
Zurück zum Zitat Toropov, N.R., Multi-level combinational network transformation into a two-level one, in Logicheskoe proektirovanie (Logic Design), Minsk: United Institute of Informatics Problems of the National Academy of Sciences of Belarus, 2000, issue 5, pp. 4–14. Toropov, N.R., Multi-level combinational network transformation into a two-level one, in Logicheskoe proektirovanie (Logic Design), Minsk: United Institute of Informatics Problems of the National Academy of Sciences of Belarus, 2000, issue 5, pp. 4–14.
13.
Zurück zum Zitat Shlee, M., Qt 5.10. Professional Programming in C++, St. Petersburg: BKhV-Peterburg, 2018. Shlee, M., Qt 5.10. Professional Programming in C++, St. Petersburg: BKhV-Peterburg, 2018.
14.
Zurück zum Zitat Romanov, V.I., Software tools for solving logic-combinatorial problems, Informatika, 2005, no. 4, pp. 114–123. Romanov, V.I., Software tools for solving logic-combinatorial problems, Informatika, 2005, no. 4, pp. 114–123.
15.
Zurück zum Zitat Bibilo, P.N. and Romanov, V.I., Logicheskoe proektirovanie diskretnykh ustroistv s ispol’zovaniem produktsionno-freimovoi modeli predstavleniya znanii (Logical Design of Discrete Devices by Using a Production-Frame Knowledge Representation Model), Minsk: Belaruskaya navuka, 2011. Bibilo, P.N. and Romanov, V.I., Logicheskoe proektirovanie diskretnykh ustroistv s ispol’zovaniem produktsionno-freimovoi modeli predstavleniya znanii (Logical Design of Discrete Devices by Using a Production-Frame Knowledge Representation Model), Minsk: Belaruskaya navuka, 2011.
16.
Zurück zum Zitat Bibilo, P.N. and Romanov, V.I., The system of logical optimization of functional and structural descriptions for digital devices based on production-frame knowledge representation model, in Problemy razrabotki perspektivnyh mikro- i nanoelektronnyh sistem. – 2020. sb. trudov (Promising Micro- and Nano-Electronic Systems: Design Problems. Collection of Scientific Papers 2020), Stempkovskii, A.L., Ed., Moscow: Institute for Design Problems in Microelectronics RAS, 2020, no. 4. Bibilo, P.N. and Romanov, V.I., The system of logical optimization of functional and structural descriptions for digital devices based on production-frame knowledge representation model, in Problemy razrabotki perspektivnyh mikro- i nanoelektronnyh sistem. – 2020. sb. trudov (Promising Micro- and Nano-Electronic Systems: Design Problems. Collection of Scientific Papers 2020), Stempkovskii, A.L., Ed., Moscow: Institute for Design Problems in Microelectronics RAS, 2020, no. 4.
17.
Zurück zum Zitat The Tests in the Monograph «Logic Minimization Algorithms for VLSI Synthesis». http://www1.cs.columbia.edu/~cs6861/sis/espresso-examples/ex. Accessed 20.11.2020. The Tests in the Monograph «Logic Minimization Algorithms for VLSI Synthesis». http://​www1.​cs.​columbia.​edu/​~cs6861/​sis/​espresso-examples/​ex.​ Accessed 20.11.2020.
18.
Zurück zum Zitat Balaka, E.S., Tel’pukhov, D.V., Osinin, I.P., and Gorodetskii, D.A., Comparative study and analysis of hardware implementation methods for adders in absolute values, 7Universum: Tekh. Nauki: Elektron. Nauch. Zh., 2016, no. 1 (23). http://7universum.com/ru/tech/archive/item/2887. Balaka, E.S., Tel’pukhov, D.V., Osinin, I.P., and Gorodetskii, D.A., Comparative study and analysis of hardware implementation methods for adders in absolute values, 7Universum: Tekh. Nauki: Elektron. Nauch. Zh., 2016, no. 1 (23). http://7universum.com/ru/tech/archive/item/2887.
19.
Zurück zum Zitat Bibilo, P.N., Sistemy proektirovaniya integral’nykh skhem na osnove yazyka VHDL. StateCAD, ModelSim, LeonardoSpectrum (Integrated Circuit Design Systems Based on the VHDL Language: StateCAD, ModelSim, LeonardoSpectrum), Moscow: SOLON-Press, 2005. Bibilo, P.N., Sistemy proektirovaniya integral’nykh skhem na osnove yazyka VHDL. StateCAD, ModelSim, LeonardoSpectrum (Integrated Circuit Design Systems Based on the VHDL Language: StateCAD, ModelSim, LeonardoSpectrum), Moscow: SOLON-Press, 2005.
20.
Zurück zum Zitat Avdeev, N.A. and Bibilo, P.N., Automated Design for Digital Operational Units with Low Power Consumption, Programm. Inzheneriya, 2021, no. 2, pp. 63–73. Avdeev, N.A. and Bibilo, P.N., Automated Design for Digital Operational Units with Low Power Consumption, Programm. Inzheneriya, 2021, no. 2, pp. 63–73.
Metadaten
Titel
Experimental Study of Algorithms for Minimization of Binary Decision Diagrams Using Algebraic Representations of Cofactors
verfasst von
P. N. Bibilo
V. I. Romanov
Publikationsdatum
01.08.2023
Verlag
Pleiades Publishing
Erschienen in
Programming and Computer Software / Ausgabe 4/2023
Print ISSN: 0361-7688
Elektronische ISSN: 1608-3261
DOI
https://doi.org/10.1134/S0361768823040035

Weitere Artikel der Ausgabe 4/2023

Programming and Computer Software 4/2023 Zur Ausgabe

Premium Partner