Skip to main content

Boolean Factoring and Decomposition of Logic Networks

  • Chapter
  • First Online:
Advanced Techniques in Logic Synthesis, Optimizations and Applications

Abstract

This chapter presents new methods for restructuring logic networks based on fast Boolean techniques. The bases for these are (1) a cut-based view of a logic network, (2) exploiting the uniqueness and speed of disjoint-support decompositions, (3) a new heuristic for speeding up computations, (4) extension for more general decompositions, and (5) limiting local transformations to functions with 16 or less inputs, so that fast truth table manipulations can be used. The proposed Boolean methods lessen the structural bias of algebraic methods, while still allowing for high speed and multiple iterations. Experimental results on area reduction of K-LUT networks, compared to heavily optimized versions of the same networks, show an average additional reduction of 5.4% in LUT count while preserving delay.

This work is based on “Boolean factoring and decomposition of logic networks”, Robert Brayton, Alan Mishchenko, and Satrajit Chatterjee, in Proceedings of the 2008 IEEE/ACM international Conference on Computer-Aided Design, (2008) ACM, 2008.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 109.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 149.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abdollahi, A., Pedram, M.: A new canonical form for fast Boolean matching in logic synthesis and verification. In: Proceedings of DAC ‘05, pp. 379–384.

    Google Scholar 

  2. Actel Corporation: ProASIC3 flash family FPGAs datasheet.

    Google Scholar 

  3. Altera Corporation: Stratix II device family data sheet.

    Google Scholar 

  4. Ashenhurst, R.L.: The decomposition of switching functions. Proceedings of International Symposium on the Theory of Switching, Part I (Annals of the Computation Laboratory of Harvard University, Vol. XXIX), Harvard University Press, Cambridge, 1959, pp. 75–116.

    Google Scholar 

  5. Berkeley Logic Synthesis and Verification Group, ABC: A System for Sequential Synthesis and Verification, Release 70911. http://www.eecs.berkeley.edu/~alanmi/abc/ (2010)

  6. Bertacco, V., Damiani, M.: The disjunctive decomposition of logic functions. In: Proceedings ICCAD ’97, pp. 78–82.

    Google Scholar 

  7. Brayton, R., McMullen, C.: The decomposition and factorization of Boolean expressions. In: Proceedings ISCAS ‘82, pp. 29–54.

    Google Scholar 

  8. Chai, D., Kuehlmann, A.: Building a better Boolean matcher and symmetry detector. In: Proceedings DATE ‘06, pp. 1079–1084.

    Google Scholar 

  9. Chatterjee, S., Mishchenko, A., Brayton, R.: Factor cuts. In: Proceedings ICCAD ’06, pp. 143–150.

    Google Scholar 

  10. Chatterjee, S., Mishchenko, A., Brayton, R., Wang, X., Kam, T.: Reducing structural bias in technology mapping. In: Proceedings ICCAD ’05, pp. 519–526.

    Google Scholar 

  11. Chen, D., Cong, J.: DAOmap: A depth-optimal area optimization mapping algorithm for FPGA designs. In: Proceedings ICCAD ’04, pp. 752–757.

    Google Scholar 

  12. Cong, J., Wu, C., Ding, Y.: Cut ranking and pruning: Enabling a general and efficient FPGA mapping solution. In: Proceedings FPGA’99, pp. 29–36.

    Google Scholar 

  13. Curtis, A.: New approach to the design of switching circuits. Van Nostrand, Princeton, NJ (1962)

    Google Scholar 

  14. Debnath, D., Sasao, T.: Efficient computation of canonical form for Boolean matching in large libraries. In: Proceedings ASP-DAC ‘04, pp. 591–596.

    Google Scholar 

  15. Farrahi, A., Sarrafzadeh, M.: Complexity of lookup-table minimization problem for FPGA technology mapping. IEEE TCAD, 13(11), 319–1332 (Nov. 1994)

    Google Scholar 

  16. Files, C., Perkowski, M.: New multi-valued functional decomposition algorithms based on MDDs. IEEE TCAD, 19(9), 1081–1086 (Sept. 2000)

    Google Scholar 

  17. Hu, Y., Shih, V., Majumdar, R., He, L.: Exploiting symmetry in SAT-based Boolean matching for heterogeneous FPGA technology mapping. In: Proceedings ICCAD ’07.

    Google Scholar 

  18. Kravets, V.N.: Constructive multi-level synthesis by way of functional properties. PhD thesis. University of Michigan, 2001.

    Google Scholar 

  19. Kravets, V.N., Sakallah, K.A.: Constructive library-aware synthesis using symmetries. In: Proceedings of DATE, pp. 208–213 (March 2000)

    Google Scholar 

  20. Lehman, E., Watanabe, Y., Grodstein, J., Harkness, H.: Logic decomposition during technology mapping. IEEE TCAD, 16(8), 813–833 (1997)

    Google Scholar 

  21. Ling, A., Singh, D., Brown, S.: FPGA technology mapping: A study of optimality. In: Proceedings of DAC ’05, pp. 427–432.

    Google Scholar 

  22. Manohara-rajah, V., Brown, S.D., Vranesic, Z.G.: Heuristics for area minimization in LUT-based FPGA technology mapping. In: Proceedings of IWLS ’04, pp. 14–21

    Google Scholar 

  23. Matsunaga, Y.: An exact and efficient algorithm for disjunctive decomposition. In: Proceedings of SASIMI ’98, pp. 44–50

    Google Scholar 

  24. Minkovich, K., Cong, J. An improved SAT-based Boolean matching using implicants for LUT-based FPGAs. In: Proceedings of FPGA’07.

    Google Scholar 

  25. Mishchenko, A., Sasao, T.: Encoding of Boolean functions and its application to LUT cascade synthesis. In: Proceedings of IWLS ’02, pp. 115–120.

    Google Scholar 

  26. Mishchenko, A., Wang, X., Kam, T.: A new enhanced constructive decomposition and mapping algorithm. In: Proceedings of DAC ’03, pp. 143–148.

    Google Scholar 

  27. Mishchenko, A., Chatterjee, S., Brayton, R.: “DAG-aware AIG rewriting: A fresh look at combinational logic synthesis. In: Proceedings of DAC’06, pp. 532–536.

    Google Scholar 

  28. Mishchenko, A., Chatterjee, S., Brayton, R., Een, N.: “Improvements to combinational equivalence checking,” In: Proceedings of ICCAD ’06, pp. 836–843.

    Google Scholar 

  29. Mishchenko, A., Chatterjee, S., Brayton, R.: Improvements to technology mapping for LUT-based FPGAs. IEEE TCAD, 26(2), 240–253 (Feb 2007)

    Google Scholar 

  30. Mishchenko, A., Brayton, R., Jiang, J.-H.R., Jang, S.: Scalable don’t care based logic optimization and resynthesis. In: Proceedings of FPGA’09, pp. 151–160.

    Google Scholar 

  31. Mishchenko, A., Cho, S., Chatterjee, S., Brayton, R.: Combinational and sequential mapping with priority cuts. In: Proceedings of ICCAD ’07.

    Google Scholar 

  32. Mishchenko, A., Chatterjee, S., Brayton, R.: Fast Boolean matching for LUT structures. ERL Technical Report, EECS Deptartment, UC Berkeley.

    Google Scholar 

  33. Pan, P., Lin, C.-C.: A new retiming-based technology mapping algorithm for LUT-based FPGAs. In: Proceedings of FPGA ’98, pp. 35–42

    Google Scholar 

  34. Perkowski, M., Marek-Sadowska, M., Jozwiak, L., Luba, T., Grygiel, S., Nowicka, M., Malvi, R., Wang, Z., Zhang, J.S.: Decomposition of multiple-valued relations. In: Proceedings of ISMVL’97, pp. 13–18

    Google Scholar 

  35. Roth, J.P., Karp, R.: Minimization over Boolean graphs. IBM Journal of Research and Development 6(2), 227–238 (1962)

    Article  MathSciNet  Google Scholar 

  36. Safarpour, S., Veneris, A., Baeckler, G., Yuan, R.: Efficient SAT-based Boolean matching for FPGA technology mapping.’ In: Proceedings of DAC ’06

    Google Scholar 

  37. Sawada, H., Suyama, T., Nagoya, A.: Logic synthesis for lookup tables based FPGAs using functional decomposition and support minimization. In: Proceedings of ICCAD, pp. 353–358, (1995)

    Google Scholar 

  38. Sasao, T., Matsuura, M.: DECOMPOS: An integrated system for functional decomposition. In: Proceedings of IWLS‘98, pp. 471–477

    Google Scholar 

  39. Vemuri, N., Kalla, P., Tessier, R.: BDD-based logic synthesis for LUT-based FPGAs. ACM TODAES 7, 501–525 (2002)

    Article  Google Scholar 

  40. Wurth, B., Schlichtmann, U., Eckl, K., Antreich, K.: Functional multiple-output decomposition with application to technology mapping for lookup table-based FPGAs. ACM Transactions on Design Automation of Electronic Systems 4(3), 313–350 (1999)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert Brayton .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Brayton, R., Mishchenko, A., Chatterjee, S. (2011). Boolean Factoring and Decomposition of Logic Networks. In: Gulati, K. (eds) Advanced Techniques in Logic Synthesis, Optimizations and Applications. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-7518-8_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-7518-8_4

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4419-7517-1

  • Online ISBN: 978-1-4419-7518-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics