|
ABSTRACT
While recent literature on circuit layout addresses large-scale standard-cell placement, the authors typically assume that all macros are fixed. Floorplanning techniques are very good at handling macros, but do not scale to hundreds of thousands of placeable objects. Therefore we combine floorplanning techniques with placement techniques to solve the more general placement problem. Our work shows how to place macros consistently with large numbers of small standard cells. Proposed techniques can also be used to guide circuit designers who prefer to place macros by hand.We address the computational difficulty of layout problems involving large macros and numerous small logic cells at the same time. Proposed algorithms are evaluated in the context of wirelength minimization because a computational method that is not scalable in optimizing wirelength is unlikely to be successful for more complex objectives (congestion, delay, power, etc.)We propose several different design flows to place mixed-size placement instances. The first flow relies on an arbitrary black-box standard-cell placer to obtain an initial placement and then removes possible overlaps using a fixed-outline floorplanner. This results in valid placements for macros, which are considered fixed. Remaining standard cells are then placed by another call to the standard-cell placer. In the second flow a standard-cell placer generates an initial placement and a force-directed placer is used in the engineering change order (ECO) mode to generate an overlap-free placement. Empirical evaluation on ibm benchmarks shows that in most cases our proposed flows compare favorably with previously published mixed-size placers, Kraftwerk, and the mixed-size floor-placer proposed at the 2003 Conference on Design, Automation, and Test in Europe (DATE 2003), and are competitive with mPG-MS.
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
|
S. N. Adya , S. Chaturvedi , J. A. Roy , D. A. Papa , I. L. Markov, Unification of partitioning, placement and floorplanning, Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design, p.550-557, November 07-11, 2004
[doi> 10.1109/ICCAD.2004.1382639]
|
| |
2
|
|
 |
3
|
|
| |
4
|
Adya, S. N. and Markov, I. L. 2003. Fixed-outline floorplanning: Enabling hierarchical design. IEEE Trans. VLSI Syst. 11, 6 (Dec.), 1120--1135.
|
| |
5
|
|
 |
6
|
Saurabh N. Adya , Mehmet C. Yildiz , Igor L. Markov , Paul G. Villarrubia , Phiroze N. Parakh , Patrick H. Madden, Benchmarking for large-scale placement and beyond, Proceedings of the 2003 international symposium on Physical design, April 06-09, 2003, Monterey, CA, USA
[doi> 10.1145/640000.640022]
|
| |
7
|
Adya, S. N., Yildiz, M., Markov, I. L., Villarrubia, P. G., Parakh, P. N., and Madden, P. H. 2004b. Benchmarking for large-scale placement and beyond. IEEE Trans. Comput. Aided. Des 23, 4 (April), 472--487.
|
 |
8
|
|
 |
9
|
Charles J. Alpert , Jen-Hsin Huang , Andrew B. Kahng, Multilevel circuit partitioning, Proceedings of the 34th annual conference on Design automation, p.530-533, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266275]
|
 |
10
|
|
| |
11
|
Cadence. 2000. Openbook documentation for QPlace version 5.1.67. Cadence, San Jose, CA.
|
| |
12
|
Caldwell, A. E., Kahng, A. B., and Markov, I. L. VLSI CAD Bookshelf. Available online at http://vlsicad.eecs.umich.edu/BK.
|
 |
13
|
Andrew E. Caldwell , Andrew B. Kahng , Igor L. Markov, Can recursive bisection alone produce routable placements?, Proceedings of the 37th conference on Design automation, p.477-482, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337549]
|
| |
14
|
Caldwell, A. E., Kahng, A. B., and Markov, I. L. 2000b. Optimal partitioners and end-case placers for standard-cell layout. IEEE Trans. Comput.-Aided Des. 19, 11, 1304--1314.
|
| |
15
|
Caldwell, A. E., Kahng, A. B., and Markov, I. L. 2003. Hierarchical whitespace allocation in top-down placement. IEEE Trans. Comput.-Aided Des. 22, 11 (Nov.), 716--724.
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
Doll, K., Johannes, F. M., and Antreich, K. J. 1994. Iterative placement improvement by network flow methods. IEEE Trans. Comput.-Aided Des. 13, 10 (Oct.), 1189--1200.
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
Xianlong Hong , Gang Huang , Yici Cai , Jiangchun Gu , Sheqin Dong , Chung Kuan Cheng , Jun Gu, Corner block list: an effective and efficient topological representation of non-slicing floorplan, Proceedings of the 2000 IEEE/ACM international conference on Computer-aided design, November 05-09, 2000, San Jose, California
|
 |
24
|
|
 |
25
|
|
 |
26
|
George Karypis , Rajat Aggarwal , Vipin Kumar , Shashi Shekhar, Multilevel hypergraph partitioning: application in VLSI domain, Proceedings of the 34th annual conference on Design automation, p.526-529, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266273]
|
 |
27
|
Ateen Khatkhate , Chen Li , Ameya R. Agnihotri , Mehmet C. Yildiz , Satoshi Ono , Cheng-Kok Koh , Patrick H. Madden, Recursive bisection based mixed block placement, Proceedings of the 2004 international symposium on Physical design, April 18-21, 2004, Phoenix, Arizona, USA
[doi> 10.1145/981066.981084]
|
 |
28
|
|
| |
29
|
|
| |
30
|
Murata, H., Fujiyoshi, K., Nakatake, S., and Kajitani, Y. 1996. VLSI module placement based on rectangle-packing by the sequence pair. IEEE Trans. Comput.-Aided Des. 15, 12, 1518--1524.
|
 |
31
|
|
 |
32
|
|
 |
33
|
|
| |
34
|
Sarrafzadeh, M., Wang, M., and Yang, X. 2002. Modern Placement Techniques. Kluwer, Dordrecht, The Netherlands.
|
| |
35
|
|
 |
36
|
Xiaoping Tang , Ruiqi Tian , D. F. Wong, Fast evaluation of sequence pair in block placement by longest common subsequence computation, Proceedings of the conference on Design, automation and test in Europe, p.106-111, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343713]
|
 |
37
|
|
| |
38
|
Varadrajan, R. and DeLendonck, G. 2002. Personal communication.
|
| |
39
|
Vijayan, G. 1991. Overlap elimination in floorplans. In Proceedings of the VLSI Design Conference. 157--162.
|
| |
40
|
|
 |
41
|
|
CITED BY 10
|
|
Jarrod A. Roy , David A. Papa , Saurabh N. Adya , Hayward H. Chan , Aaron N. Ng , James F. Lu , Igor L. Markov, Capo: robust and scalable open-source min-cut floorplacer, Proceedings of the 2005 international symposium on Physical design, April 03-06, 2005, San Francisco, California, USA
|
|
|
|
|
|
Zhe-Wei Jiang , Tung-Chieh Cheny , Tien-Chang Hsuy , Hsin-Chen Chenz , Yao-Wen Changyz, NTUplace2: a hybrid placer using partitioning and analytical techniques, Proceedings of the 2006 international symposium on Physical design, April 09-12, 2006, San Jose, California, USA
|
|
|
|
|
|
|
|
|
S. N. Adya , S. Chaturvedi , J. A. Roy , D. A. Papa , I. L. Markov, Unification of partitioning, placement and floorplanning, Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design, p.550-557, November 07-11, 2004
|
|
|
|
|
|
|
|
|
Tung-Chieh Chen , Ping-Hung Yuh , Yao-Wen Chang , Fwu-Juh Huang , Denny Liu, MP-trees: a packing-based macro placement algorithm for mixed-size designs, Proceedings of the 44th annual conference on Design automation, June 04-08, 2007, San Diego, California
|
|
|
|
|