Abstract
We propose a decomposition method for systems of incompletely specified Boolean functions represented as binary decision diagrams. Minimizing the number of intermediate functions in such a decomposition is intended to improve the performance of Boolean circuits made of library elements. A characteristic feature of our method is the fact that after decomposition (cutting) of the original binary decision diagram one of two decomposition units is represented as a system of DNFs.
Similar content being viewed by others
References
Tanaev, V.S. and Povarich, M.P., Sintez graf-skhem algoritmov vybora reshenii (Synthesis of Flowgraphs for Decision Making Algorithms), Minsk: Nauka i Tekhnika, 1974.
Blokh, A.Sh., Graf-skhemy i ikh primenenie (Flowgraphs and Their Applications), Minsk: Vysheishaya Shkola, 1975.
Kuznetsov, O.P., Program Realization of Logical Functions and Automata. I, II, Autom. Remote Control, 1977, vol. 38, no. 7, part 2, pp. 1077–1088; no. 9, part 2, pp. 1385–1396.
Akers, S.B., Binary Decision Diagrams, IEEE Trans. Comput., 1978, vol. 27, no. 6, pp. 509–516.
Bryant, R.E., Graph-Based Algorithms for Boolean Functions Manipulation, IEEE Trans. Comput., 1986, vol. 35, no. 8, pp. 677–691.
Bryant, R.E. and Meinel, C., Ordered Binary Decision Diagrams, in Logic Synthesis and Verification, Hassoun, S., Sasao, T., and Brayton, R.K., Eds., Boston: Kluwer, 2002.
Meinel, C. and Theobald, T., Algorithms and Data Structures in VLSI Design: OBDD-Foundations and Applications, Berlin: Springer-Verlag, 1998.
Karpov, Yu.G., MODEL CHECKING. Verifikatsiya parallel’nykh i raspredelennykh programmnykh sistem (Model Checking. Verification of Parallel and Distributed Software Systems), St. Petersburg: BKhVPeterburg, 2010.
Bibilo, P.N., Dekompozitsiya bulevykh funktsii na osnove resheniya logicheskikh uravnenii (Decomposition of Boolean Functions Based on Solving Logical Equations), Minsk: Belarus. Navuka, 2009.
Zakrevskii, A.D., Logicheskii sintez kaskadnykh skhem (Logical Synthesis of Cascade Circuits), Moscow: Nauka, 1981.
Sasao, T., FPGA Design by Generalized Functional Decomposition, in Representation of Discrete Functions, Sasao, T. and Fujita, M., Eds., Boston: Kluwer, 1996, pp. 233–258.
Scholl, C., Functional Decomposition with Applications to FPGA Synthesis, Boston: Kluwer, 2001.
Bibilo, P.N. and Romanov, V.I., Logicheskoe proektirovanie diskretnykh ustroistv s ispol’zovaniem produktsionnofreimovoi modeli predstavleniya znanii (Logical Design of Discrete Devices with Product-Frame Model of Knowledge Representation), Minsk: Belarus. Navuka, 2011.
Cortadella, J., Timing-Driven Logic Bi-Decomposition, IEEE Trans. Comput.-Aided Design Integrat. Circuits Syst., 2003, vol. 22, no. 6, pp. 675–685.
Yang, S. and Ciesielski, M., BDS: A BDD-Based Logic Optimization System, IEEE Trans. Comput.-Aided Design Integrat. Circuits Syst., 2002, vol. 21, no. 7, pp. 866–876.
Bibilo, P.N. and Leonchik, P.V., Decomposition of Systems of Boolean Functions Defined by Binary Decision Diagrams, Izv. Ross. Akad. Nauk, Teor. Sist. Upravlen., 2011, no. 4, pp. 86–101.
Shneider, A.A., Analysis and Classification of Heuristic Graph Vertex Coloring Algorithms, Kibernetika, 1984, no. 4, pp. 15–22.
Bibilo, P.N. and Enin, S.V., Sintez kombinatsionnykh skhem metodami funktsional’noi dekompozitsii (Synthesis of Combinatorial Circuits with Functional Decomposition Methods), Minsk: Nauka i Tekhnika, 1987.
Knuth, D.E., The Art of Computer Programming, vol. 4A: Combinatorial Algorithms, Part 1, Reading: Addison-Wesley, 2011. Translated under the title Iskusstvo programmirovaniya, tom 4, A. Kombinatornye algoritmy, ch. 1, Moscow: Vil’yams, 2013.
Stojkovich, S., Stancović, M., and Stancović, R., Determining Assignment of Incompletely Specified Boolean Functions for Compact Representations by Binary Decision Diagrams, 10 Int. Workshop Boolean Probl., September 19–21, 2012, Freiberg (Sachsen), pp. 233–238.
Gavrilov, M.A., Devyatkov, V.V., and Pupyrev, E.I., Logicheskoe proektirovanie diskretnykh avtomatov (Logical Design of Discrete Automata), Moscow: Nauka, 1977.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © P.N. Bibilo, 2014, published in Avtomatika i Telemekhanika, 2014, No. 7, pp. 17–42.
Rights and permissions
About this article
Cite this article
Bibilo, P.N. Decomposition of a system of incompletely specified Boolean functions defined with a binary decision diagram. Autom Remote Control 75, 1173–1194 (2014). https://doi.org/10.1134/S0005117914070017
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0005117914070017