Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5349))

Abstract

This paper explores the potential of smart enumeration: enumeration of a design space giving the effect of exhaustive search, while using heuristics to order and reduce the search space. We characterise smart enumeration as having several key properties, including carefully chosen problem domains and techniques to speed up the search, such as those that exploit symmetry. We also generate reconfigurable hardware to accelerate part of the search. Our approach has been applied to technology mapping for field-programmable gate arrays, optimising area and power consumption.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. Keutzer, K.: Dagon: Technology binding and local optimization by dag matching. In: Proc. DAC, pp. 341–347 (1987)

    Google Scholar 

  2. Francis, R., Rose, J., Vranesic, Z.: Chortle-crf: Fast technology mapping for lookup table-based FPGAs. In: Proc. DAC, pp. 227–233 (1991)

    Google Scholar 

  3. Cong, J., Ding, Y.: On area/depth trade-off in LUT-based FPGA technology mapping. In: Proc. DAC, pp. 213–218 (1993)

    Google Scholar 

  4. Cong, J., Wu, C., Ding, Y.: Cut ranking and pruning: enabling a general and efficient FPGA mapping solution. In: Proc. FPGA, pp. 29–35 (1999)

    Google Scholar 

  5. Ling, A., Singh, D., Brown, S.: FPGA technology mapping: A study of optimality. In: Proc. DAC (2005)

    Google Scholar 

  6. Safarpour, S., Veneris, A., Baeckler, G., Yuan, R.: Efficient SAT-based boolean matching for FPGA technology mapping. In: Proc. DAC (2006)

    Google Scholar 

  7. Cong, J., Minkovich, K.: Improved SAT-based boolean matching using implicants for lut-based fpgas. In: Proc. FPGA (2007)

    Google Scholar 

  8. Kravets, V., Kudva, P.: Implicit enumeration of structural changes in circuit optimization. In: Proc. DAC, pp. 438–441 (2004)

    Google Scholar 

  9. Nievergelt, J.: Exhaustive search, combinatorial optimization and enumeration: Exploring the potential of raw computing power. In: Jeffery, K., Hlaváč, V., Wiedermann, J. (eds.) SOFSEM 2000. LNCS, vol. 1963, pp. 18–35. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  10. Micheli, G.D.: Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York (1994)

    Google Scholar 

  11. Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics: A Foundation for Computer Science. Addison-Wesley, Reading (1989)

    MATH  Google Scholar 

  12. Mencer, O.: ASC, a stream compiler for computing with FPGAs. IEEE Trans. on CAD (2006)

    Google Scholar 

  13. RASP – LUT-Based FPGA Technology Mapping Package, release b1.1. UCLA VLSI CAD lab, http://cadlab.cs.ucla.edu/software_release/rasp/htdocs/

  14. Plaza, S., Bertacco, V.: STACCATO: Disjoint support decompositions from bdds through symbolic kernels. In: Proc. Asia South Pacific Design Conference (2005)

    Google Scholar 

  15. Chen, D., Cong, J.: DAOmap: A depth-optimal area optimization mapping algorithm for FPGA designs. In: Proc. ICCAD, pp. 752–759 (November 2004)

    Google Scholar 

  16. Cong, J., Ding, Y.: FlowMap: An optimal technology mapping algorithm for delay optimization in lookup-table based FPGA designs. IEEE Trans. on CAD of ICs and Systems 13(1) (January 1994)

    Google Scholar 

  17. Tsoi, B.: The cube project, http://www.doc.ic.ac.uk/~khtsoi/Welcome.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Todman, T., Fu, H., Tsoi, B., Mencer, O., Luk, W. (2009). Smart Enumeration: A Systematic Approach to Exhaustive Search. In: Svensson, L., Monteiro, J. (eds) Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation. PATMOS 2008. Lecture Notes in Computer Science, vol 5349. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-95948-9_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-95948-9_43

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-95947-2

  • Online ISBN: 978-3-540-95948-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics