ACM Home Page
Please provide us with feedback. Feedback
Implementation and extensibility of an analytic placer
Full text PdfPdf (830 KB)
Source International Symposium on Physical Design archive
Proceedings of the 2004 international symposium on Physical design table of contents
Phoenix, Arizona, USA
SESSION: Placement techniques table of contents
Pages: 18 - 25  
Year of Publication: 2004
ISBN:1-58113-817-2
Authors
Andrew B. Kahng  UCSD, La Jolla, CA
Qinke Wang  UCSD, La Jolla, CA
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 40,   Citation Count: 27
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/981066.981071
What is a DOI?

ABSTRACT

Automated cell placement is a critical problem in VLSI physical design. New analytical placement methods that simultaneously spread cells and optimize wirelength have recently received much attention from both academia and industry. A novel and simple objective function for spreading cells over the placement area is described in the patent of Naylor et al. [26]. When combined with a wirelength objective function, this allows efficient simultaneous cell spreading and wirelength optimization using nonlinear optimization techniques. In this work, we implement an analytic placer (APlace) according to these ideas (which have other precedents in the open literature), and conduct in-depth analysis of characteristics and extensibility of the placer. Our contributions are as follows. (1) We perform analysis and empirical studies of relevant characteristics of the objective functions described in [26]. (2) We extend the objective functions with congestion information. (3) We implement a top-down hierarchical (multilevel) placer (APlace) based on the objective functions. The half-perimeter wirelength of APlace outperforms that of Cadence QPlace (SE5.4), UCLA Dragon (v3.01) and Capo (v8.7) respectively by 6.8%, 2.6% and 6.5% on average. When these placements are detail-routed using Cadence WRoute (SE5.4), the average improvement in final wirelength is 8.2%, 4.2% and 10.4% over QPlace, Dragon and Capo, respectively. (4) We extend the placer to perform I/O-core co-placement. I/Os can be evenly distributed without damaging the wirelength figure of merit. (5) We also extend the placer to handle constraints for mixed-signal designs (symmetry, alignment, etc.) and evaluate the impact of such constraints on runtime and wirelength.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
C. J. Alpert, T. Chan, A. B. Kahng, I. Markov and P. Mulet, "Faster Minimization of Linear Wirelength for Global Placement", IEEE Trans. Computer Aided Design 17(1) (1998), pp. 3--13.
2
 
3
R. Baldick, A. B. Kahng, A. Kennings and I. L. Markov, "Function Smoothing with Applications to VLSI Layout", Proc. IEEE/ACM Asia and South Pacific Design Automation Conf., Jan. 1999, pp. 225--228.
4
5
 
6
 
7
UCLA/UMICH Physical Design Tools. http://vlsicad.eecs.umich.edu/BK/PDtools/.
 
8
Web site of Dragon. http://er.cs.ucla.edu/Dragon/.
9
 
10
H. Etawil, S. Areibi and A. Vannelli, "ARP: A Convex Optimization Based Method for Global Placement", submitted to IEEE Trans. Computer Aided Design, http://wolfman.eos.uoguelph.ca/~sareibi1/PUBLICATIONS_dr/all-pub-list.html.
 
11
 
12
T. Gao, C. L. Liu and K. C. Chen, "A Performance Driven Hierarchical Partitioning Placement Algorithm", Proc. European Design Automation Conf., Sep. 1993, pp. 33--38.
 
13
D. Hill, "Method and System for High Speed Detailed Placement of Cells within an Integrated Circuit Design", US Patent 6370673, April 2002.
14
15
 
16
Web site of IBM-PLACE 2.0 benchmark suites. http://er.cs.ucla.edu/benchmarks/ibm-place2/
17
18
 
19
A. A. Kennings and I. L. Markov, "Smoothening Max-terms and Analytical Minimization of Half-Perimeter Wirelength", VLSI Design 14(3) (2002), pp. 229--237.
20
 
21
J. Kleinhans, G. Sigl, F. Johannes and K. Antreich, "GORDIAN: VLSI Placement by Quadratic Programming and Slicing Optimization", IEEE Trans. Computer-Aided Design 10(3) (1991), pp. 356--365.
 
22
C.-K. Koh and C. Li, private communication, Oct. 2003.
23
 
24
 
25
K. G. Murty, Linear Complementarity, Linear and Nonlinear Programming, Internet Edition, Chapter 10, pp. 389-460. http://ioe.engin.umich.edu/books/murty/linear_complementarity_webbook/.
 
26
W. Naylor et al., "Non-Linear Optimization System and Method for Wire Length and Delay Optimization for an Automatic Electric Circuit Placer", US Patent 6301693, Oct. 2001.
 
27
28
 
29
W.-J. Sun and C. Sechen, "Efficient and Effective Placement for Very Large Circuits", IEEE Trans. Computer-Aided Design 14(3) (1995), pp. 349--359.
 
30
 
31
P. Villarrubia, G. Nusbaum, R. Masleid and P. T. Patel, "IBM RISC Chip Design Methodology", Proc. Int. Conf. Computer Design, 1989, pp. 143--147.
32
 
33
34
35

CITED BY  27

Collaborative Colleagues:
Andrew B. Kahng: colleagues
Qinke Wang: colleagues