Abstract
Binary Decision Diagrams (BDDs) can be used to design multiplexor based circuits. Unfortunately, the most commonly used kind of BDDs – ordered BDDs – has exponential size in the number of variables for many functions. In some cases, more general forms of BDDs are more compact. In constrast to the minimization of OBDDs, which is well understood, there are no heuristics for the construction of compact BDDs up to today. In this paper we show that compact BDDs can be constructed using Genetic Programming.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Drechsler, R., Günther, W.: Towards One-Path Synthesis. Kluwer Academic Publishers, Dordrecht (2002)
Bryant, R.: Graph-based algorithms for Boolean function manipulation. IEEE Trans. on Comp. 35, 677–691 (1986)
Ajtai, M., Babai, L., Hajnal, P., Komlos, J., Pudlak, P., Rödl, V., Szemeredi, E., Turan, G.: Two lower bounds for branching programs. In: Symp. on Theory of Computing, pp. 30–38 (1986)
Bryant, R.: On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication. IEEE Trans. On Comp. 40, 205–213 (1991)
Becker, B., Drechsler, R., Werchner, R.: On the relation between BDDs and FDDs. Technical Report 12/93, Universität Frankfurt, 12/93, Fachbereich Informatik (1993)
Kebschull, U., Schubert, E., Rosenstiel, W.: Multilevel logic synthesis based on functional decision diagrams. In: European Conf. on Design Automation, pp. 43–47 (1992)
Drechsler, R., Sarabi, A., Theobald, M., Becker, B., Perkowski, M.: Efficient representation and manipulation of switching functions based on ordered Kronecker functional decision diagrams. Technical Report 14/93, J.W.Goethe-University, Frankfurt (1993)
Ashar, P., Ghosh, A., Devadas, S., Newton, A.: Combinational and sequential logic verification using general binary decision diagrams. In: Int’l Workshop on Logic Synth. (1991)
Rudell, R.: Dynamic variable ordering for ordered binary decision diagrams. In: Int’l Workshop on Logic Synth, pp. 3a–1–3a–12 (1993)
Drechsler, R., Becker, B., Göckel, N.: A genetic algorithm for variable ordering of OBDDs. IEE Proceedings 143, 364–368 (1996)
Sakanashi, H., Higuchi, T., Iba, H., Kakazu, Y.: Evolution of binary decision diagrams for digital circuit design using genetic programming. In: ICES, pp. 470–481 (1996)
Bollig, B., Wegener, I.: Improving the variable ordering of OBDDs is NP-complete. IEEE Trans. on Comp. 45, 993–1002 (1996)
Wegener, I.: Bdds – design, analysis, complexity, and applications. Discrete Applied Mathematics 138, 229–251 (2004)
Friedman, S., Supowit, K.: Finding the optimal variable ordering for binary decision diagrams. In: Design Automation Conf., pp. 348–356 (1987)
Buch, P., Narayan, A., Newton, A., Sangiovanni-Vincentelli, A.: On synthesizing pass transistor networks. In: Int’l Workshop on Logic Synth. (1997)
Ferrandi, F., Macii, A., Macii, E., Poncino, M., Scarsi, R., Somenzi, F.: Layoutoriented synthesis of PTL circuits based on BDDs. In: Int’l Workshop on Logic Synth., pp. 514–519 (1998)
Koza, J.: Genetic Programming - On the Programming of Computers by means of Natural Selection. MIT Press, Cambridge (1992)
Keijzer, M., Merelo, J.J., Schoenauer, G.R., Evolving, M.: objects: a general purpose evolutionary computation library. Evolution Artificielle (2001)
Somenzi, F.: CUDD: CU Decision Diagram Package Release 2.4.0. University of Colorado at Boulder (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kühne, U., Drechsler, N. (2006). Finding Compact BDDs Using Genetic Programming. In: Rothlauf, F., et al. Applications of Evolutionary Computing. EvoWorkshops 2006. Lecture Notes in Computer Science, vol 3907. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11732242_28
Download citation
DOI: https://doi.org/10.1007/11732242_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-33237-4
Online ISBN: 978-3-540-33238-1
eBook Packages: Computer ScienceComputer Science (R0)