Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/285730.285781acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article
Free access

Clustering based simulated annealing for standard cell placement

Published: 01 June 1988 Publication History

Abstract

Simulated annealing has been shown to be effective in producing good quality results for the standard cell placement problem. Its main drawback is the excessive computation time required, which increases significantly with the problem size. In this paper we present a novel technique for reducing the effective problem size for simulated annealing without compromising the solution quality. We form clusters of cells based on their interconnections, and place them first using conventional simulated annealing. We then break up the clusters, and place the individual cells using another simulated annealing process that does a refinement on the placement. The original problem is thus divided into two subproblems, each requiring much less time. The results with this 2-stage simulated annealing have been superior to those with our conventional simulated annealing implementation, with more significant improvements observed for larger chips. For chips with more than 2500 cells, we have observed a factor of 2 to 3 speed-up in CPU time, together with a 6 to 17% improvement in the estimated wire-length.

References

[1]
S. B. Akers, "Clustering techniques for VLSI", Prec. IEEE Int. Syrup. on Circuits and Systems, pp 472-476, 1982.
[2]
B.W. Colbry and J. Soukup, "Layout aspects of the VLSI microprocessor Design", Proc. Int. Syrup. on Circuits and Systems, May 1982, pp. 1214-1228.
[3]
A.E. Dunlop and B. W. Kernighan, "A placement procedure for polyceU VLSI ci_n:uits," Prec. Int. Conf. on CAD, pp. IO45-1048, 1983.
[4]
jr. Greene and IC Supowit, "Simulated annealing without rejected moves", roc. Int. Conf. on Computer Design, Oct. 1984, pp. 658-663.
[5]
L.K. Grover, "A new simulated annealing algorithm for standard cell placement," Prec. Int. Conf. on CAD, 1986, pp. 378- 380.
[6]
L. K. Grover, "Standard ceU placement using simulated sintering,"Proc. 24th Design Automation Conf., 1987, pp. 56- 59.
[7]
M. D. Huang, F. Romeo and A. Sangiovanni-Vincente Ui, "An efficient general cooling schedule for simulated annealing", Prec. Int. Conf. on CAD, Nov. 1986. pp. 381-384.
[8]
T, Kambe, et. al., "A placement algorithm for polycell LSI and its evaluation". Prec. 19th Design Automation Conf., 1982, pp. 655-662.
[9]
S. Kir~atrick, C. Gelatt Jr., and M. Ve~chi, "Optimization by Simulated Annealing", Science, eel 220, No 4598, May 1983, pp 671-680.
[10]
T. Kozawa, et. al., "Automatic placement algorithms for high packing density VLSI", Prec. 20th Design Automation Conf., 1983, pp, 175-181.
[11]
N. Metropolis, A. Rosenbluth, A. TeUer and E. Teller, "Equation of state calculations by fast computing machines", Your. Chem. Phys., Vol. 21, pp. 1087. 1953.
[12]
D. Mitra, F. Romeo and A. Sangiovanni- Vincentelli, "Convergence and finite time behavior of simulated annealing," Advances in Applied Probability, Vol. 18 1986, pp. 747-771,
[13]
C.A. Palesko and L. A. Akers, "Logic partitioning for minimizing gate arrays", IEEE Trans. on CAD, pp 117-121, April 1983.
[14]
D.M. SchuLer and E. Ulrich, "Clustering and linear placement", Prec. 9th Design Automation Workslsop, pp 50-56, 1972.
[15]
C. Sechen and A. Sangiovanni- Vincentelli, "The TimberWolf placement and routing package", IEEE Journal of Solid-State Circuits, April 1985.
[16]
C. Sechen and A. Sangiovanni- Vincentelli, "TimberWolf'3.2: A new standard cell placement and global routing package", Prec. 23rd Design Automation Conf., 1986, pp. 432-439.
[17]
C. Sechen and IC Lee, "An improved simulated annealing algorithm for rowbased placement", Prec. Int. Conf. on CAD, 1987, pp. 478-481.

Cited By

View all
  • (2019)A novel ICA-based clustering algorithm for heart arrhythmia diagnosisPattern Analysis & Applications10.1007/s10044-017-0628-522:2(285-297)Online publication date: 1-May-2019
  • (2012)A fast discrete placement algorithm for FPGAsProceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays10.1145/2145694.2145713(115-118)Online publication date: 22-Feb-2012
  • (2011)Multithreaded memetic algorithm for VLSI placement problemProceedings of the Second international conference on Swarm, Evolutionary, and Memetic Computing - Volume Part I10.1007/978-3-642-27172-4_67(569-576)Online publication date: 19-Dec-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '88: Proceedings of the 25th ACM/IEEE Design Automation Conference
June 1988
730 pages
ISBN:0818688645

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 June 1988

Check for updates

Qualifiers

  • Article

Conference

DAC88
Sponsor:
DAC88: Design Automation Conference
June 12 - 15, 1988
New Jersey, Atlantic City, USA

Acceptance Rates

DAC '88 Paper Acceptance Rate 125 of 400 submissions, 31%;
Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)10
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2019)A novel ICA-based clustering algorithm for heart arrhythmia diagnosisPattern Analysis & Applications10.1007/s10044-017-0628-522:2(285-297)Online publication date: 1-May-2019
  • (2012)A fast discrete placement algorithm for FPGAsProceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays10.1145/2145694.2145713(115-118)Online publication date: 22-Feb-2012
  • (2011)Multithreaded memetic algorithm for VLSI placement problemProceedings of the Second international conference on Swarm, Evolutionary, and Memetic Computing - Volume Part I10.1007/978-3-642-27172-4_67(569-576)Online publication date: 19-Dec-2011
  • (2004)Effective memetic algorithms for VLSI design automation = genetic algorithms + local search + multi-level clusteringEvolutionary Computation10.1162/106365604177494712:3(327-353)Online publication date: 1-Sep-2004
  • (2003)Evaluating Label Placement for Augmented Reality View ManagementProceedings of the 2nd IEEE/ACM International Symposium on Mixed and Augmented Reality10.5555/946248.946790Online publication date: 7-Oct-2003
  • (2003)Design flow and methodology for 50M gate ASICProceedings of the 2003 Asia and South Pacific Design Automation Conference10.1145/1119772.1119917(640-647)Online publication date: 21-Jan-2003
  • (2001)Local search for final placement in VLSI designProceedings of the 2001 IEEE/ACM international conference on Computer-aided design10.5555/603095.603211(565-572)Online publication date: 4-Nov-2001
  • (2000)A snap-on placement toolProceedings of the 2000 international symposium on Physical design10.1145/332357.332392(153-158)Online publication date: 1-May-2000
  • (1998)An effective general connectivity concept for clusteringProceedings of the conference on Design, automation and test in Europe10.5555/368058.368249(398-405)Online publication date: 23-Feb-1998
  • (1995)A Parallel Simulated Annealing Algorithm with Low Communication OverheadIEEE Transactions on Parallel and Distributed Systems10.1109/71.4761656:12(1226-1233)Online publication date: 1-Dec-1995
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media