Graph-Based Algorithms for Boolean Function Manipulation
- 1 August 1986
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-35 (8) , 677-691
- https://doi.org/10.1109/tc.1986.1676819
Abstract
In this paper we present a new data structure for representing Boolean functions and an associated set of manipulation algorithms. Functions are represented by directed, acyclic graphs in a manner similar to the representations introduced by Lee [1] and Akers [2], but with further restrictions on the ordering of decision variables in the graph. Although a function requires, in the worst case, a graph of size exponential in the number of arguments, many of the functions encountered in typical applications have a more reasonable representation. Our algorithms have time complexity proportional to the sizes of the graphs being operated on, and hence are quite efficient as long as the graphs do not grow too large. We present experimental results from applying these algorithms to problems in logic design verification that demonstrate the practicality of our approach.Keywords
This publication has 11 references indexed in Scilit:
- Decision Trees and DiagramsACM Computing Surveys, 1982
- The Area-Time Complexity of Binary MultiplicationJournal of the ACM, 1981
- Information transfer and area-time tradeoffs for VLSI multiplicationCommunications of the ACM, 1980
- Binary Decision DiagramsIEEE Transactions on Computers, 1978
- The complexity of equivalence and containment for free single variable program schemesPublished by Springer Nature ,1978
- Reticulation and Other Methods of Reducing the Size of Printed Diagnostic KeysJournal of General Microbiology, 1977
- A three-value computer design verification systemIBM Systems Journal, 1969
- A Suggestion for a Fast MultiplierIEEE Transactions on Electronic Computers, 1964
- Representation of Switching Circuits by Binary-Decision ProgramsBell System Technical Journal, 1959
- A symbolic analysis of relay and switching circuitsTransactions of the American Institute of Electrical Engineers, 1938