On Using Tabu Search for Design Automation of VLSI Systems

  • Authors:
  • John M. Emmert;Sandeep Lodha;Dinesh K. Bhatia

  • Affiliations:
  • Department of Electrical Engineering, Wright State University, 3640 Colonel Glenn Highway, Russ Engineering Center, Dayton, OH 45435-0001, USA. emmert@engineering.wright.edu;Design Automation Laboratory, Department of ECECS, University of Cincinnati, Cincinnati, OH 45221-0030, USA. slodha@ececs.uc.edu;Center for Integrated Circuits and Systems, University of Texas at Dallas, Richardson, TX 75083, USA. dinesh@utdallas.edu

  • Venue:
  • Journal of Heuristics
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Tabu search is a meta-heuristic problem solving technique that, when applied carefully, provides near optimal solutions in a very short time. In this paper, we have described the use of tabu search for solving problems related to very large scale integrated (VLSI) circuit design automation. Specifically, we have demonstrated the use for VLSI circuit partitioning and placement. We present a tabu search based circuit bi-partitioning technique that partitions circuits with the goal of minimizing the size of the cutset between the partitions. Then, we use tabu search techniques along with force directed placement techniques to accomplish the physical placement of VLSI circuits on regular two-dimensional arrays with the goal of minimizing the placement time. We use empirical data from partitioning and placement of benchmark circuits to test our techniques. Our methods show improvement when compared to partitioning techniques from the literature and commercially available placement tools. Relative to the literature, our tabu search bi-partitioning technique improves on the best known minimum cuts for several benchmark circuits. Relative to commercially available computer aided design tools, our tabu search based placement approach shows dramatic (20×) speedup in execution time without negative impact on the quality of the solution.