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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Keutzer, K.: Dagon: Technology binding and local optimization by dag matching. In: Proc. DAC, pp. 341–347 (1987)
Francis, R., Rose, J., Vranesic, Z.: Chortle-crf: Fast technology mapping for lookup table-based FPGAs. In: Proc. DAC, pp. 227–233 (1991)
Cong, J., Ding, Y.: On area/depth trade-off in LUT-based FPGA technology mapping. In: Proc. DAC, pp. 213–218 (1993)
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)
Ling, A., Singh, D., Brown, S.: FPGA technology mapping: A study of optimality. In: Proc. DAC (2005)
Safarpour, S., Veneris, A., Baeckler, G., Yuan, R.: Efficient SAT-based boolean matching for FPGA technology mapping. In: Proc. DAC (2006)
Cong, J., Minkovich, K.: Improved SAT-based boolean matching using implicants for lut-based fpgas. In: Proc. FPGA (2007)
Kravets, V., Kudva, P.: Implicit enumeration of structural changes in circuit optimization. In: Proc. DAC, pp. 438–441 (2004)
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)
Micheli, G.D.: Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York (1994)
Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics: A Foundation for Computer Science. Addison-Wesley, Reading (1989)
Mencer, O.: ASC, a stream compiler for computing with FPGAs. IEEE Trans. on CAD (2006)
RASP – LUT-Based FPGA Technology Mapping Package, release b1.1. UCLA VLSI CAD lab, http://cadlab.cs.ucla.edu/software_release/rasp/htdocs/
Plaza, S., Bertacco, V.: STACCATO: Disjoint support decompositions from bdds through symbolic kernels. In: Proc. Asia South Pacific Design Conference (2005)
Chen, D., Cong, J.: DAOmap: A depth-optimal area optimization mapping algorithm for FPGA designs. In: Proc. ICCAD, pp. 752–759 (November 2004)
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)
Tsoi, B.: The cube project, http://www.doc.ic.ac.uk/~khtsoi/Welcome.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)