|
ABSTRACT
VLSI cell placement problem is known to be NP complete. A wide repertoire of heuristic algorithms exists in the literature for efficiently arranging the logic cells on a VLSI chip. The objective of this paper is to present a comprehensive survey of the various cell placement techniques, with emphasis on standard cell and macro placement. Five major algorithms for placement are discussed: simulated annealing, force-directed placement, min-cut placement, placement by numerical optimization, and evolution-based placement. The first two classes of algorithms owe their origin to physical laws, the third and fourth are analytical techniques, and the fifth class of algorithms is derived from biological phenomena. In each category, the basic algorithm is explained with appropriate examples. Also discussed are the different implementations done by researchers.
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
|
AARTS, E. H. L, DEBONT, F. M. J., AND HABERS, E. H. A. 1985. Statistical cooling: A general approach to combinatorial optimization problems. Philips J. Res. 40, 4, 193-226.
|
| |
2
|
|
| |
3
|
|
| |
4
|
ANTREICH, K. J., JOHANNES, F. M., AND KmSCH, F H. 1982. A new approach for solving the placement problem using force models. In Proceed~ngs of the IEEE International Symposium on Circuits and Systems. pp. 481-486.
|
| |
5
|
BAr~NERJEE, P., AND JONES, M. 1986. A parallel simulated annealing algorithm for standard cell placement on a hypercube computer. In Proceedings of the IEEE International Confer~ ence on Computer Design. p. 34.
|
| |
6
|
BENDERS, J. F. 1962. Partitioning procedures for solving mixed variable problems. Numer. Math. 4,238-252.
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
BREU~R, M. A. 1977a. Min-cut placement. J. De~ sign Automation and Fault-Tolerant Computing 1, 4 (Oct.) 343-382.
|
| |
11
|
|
| |
12
|
CASSOTO, A., ROMEO, F., AND SANGIOVANNI- VINCENTELLI, A. 1987. A parallel simulated annealing algorithm for the placement of standard cells. IEEE Trans. Comput.-Aided Design CAD-6, 5 (May), 838.
|
| |
13
|
CHAN, H. M., AND MAZUMDER, P. 1989. A genetic algorithm for macro cell placement. Tech. Rep. Computing Research Laboratory, Dept. of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, Mich.
|
 |
14
|
|
| |
15
|
CHEN, N. P. 1983. New algorithms for steiner tree on graphs. In Proceedings of the International Symposium on Circuits and Systems. pp. 1217-1219.
|
| |
16
|
CHENG, C. 1984. Placement algorithms and applications to VLSI design. Ph.D. dissertation Dept. of Electrical Engineering, Univ. of California, Berkeley.
|
| |
17
|
CHENG, C., AND KUH, E. 1984. Module placement based on resistive network optimization. {BEE Trans. Comput.-Aided Design CAD-3, 7 (July), 218-225.
|
| |
18
|
CHUNG, M. J., AND RAO, K. K. 1986. Parallel simulated annealing for partitioning and routing. In Proceedings of the IEEE International Conference on Computer Design. pp. 238-242.
|
| |
19
|
|
| |
20
|
|
| |
21
|
COHOON, J. P., AND PASIS, W. D. 1986. Genetic placement. In Proceedings of the IEEE International Conference on Computer-Aided Design. pp. 422-425.
|
| |
22
|
|
| |
23
|
DAVIS, L. 1985. Applying adaptive algorithms to epistatic domains. In Proceedings of the International Joint Conference on Artificial Intelligence.
|
 |
24
|
|
| |
25
|
DUNLOP, A. E., AND KERNIGHAN, B. W. 1985. A procedure for placement of standard cell VLSI circuits. IEEE Trans. Comput.-Aided Design CAD-4, i (Jan.), 92-98.
|
| |
26
|
|
| |
27
|
FtSK, C. J., CASKEY, D. L., AND WEST, L. E. 1967. Acceh Automated circuit card etching layout. Proc. IEEE 55, 11 (Nov.) 1971-1982.
|
| |
28
|
Kunio Fukunaga , Shoichiro Yamada , Harold S. Stone , Tamotsu Kasai, Placement of circuit modules using a graph space approach, Proceedings of the 20th conference on Design automation, p.465-471, June 27-29, 1983, Miami Beach, Florida, United States
|
| |
29
|
GIDAS, B. 1985. Non-stationary Markov chains and convergence of the annealing algorithm. J. Stat. Phys. 39, 73-131.
|
| |
30
|
GmMORE, P. C. 1962. Optimum and suboptimum algorithms for the quadratic assignment problem. J. SIAM 10, 2 (June), 305-313.
|
| |
31
|
|
| |
32
|
GOTO, S. 1981. An efficient algorithm for the two-dimensional placement problem in electrical circuit layout. IEEE Trans. Circuits Syst., CAS-28 (Jan.), 12-18.
|
| |
33
|
GOTO, S., AND KUH, E. S. 1976. An approach to the two-dimensional placement problem in circuit layout. IEEE Trans. Circuits Syst. CAS- 25, 4, 208-214.
|
| |
34
|
GoTo, S., CEDERBAUM, I., AND TING, B.S. 1977. Suboptimal solution of the backboard ordering with channel capacity constraint. IEEE Trans. Circuits Syst. (Nov. 1977), 645-652.
|
| |
35
|
GOTO, S., AND MATSUDA, T. 1986. Partitioning, assignment and placement. In Layout Design And Verification, T. Ohtsuki, Ed. Elsevier North-Holland, New York, Chap. 2, pp. 55-97.
|
| |
36
|
GREENE, J. W., AND SU{~OWIT, K. J. 1984. Simulated annealing without rejected moves. In Proceedings of the J'EEE International Conference on Computer Design. pp. 658-663.
|
| |
37
|
|
| |
38
|
|
 |
39
|
|
| |
40
|
|
| |
41
|
HALL, K. M. 1970. An r-dimensional quadratic placement algorithm. Manage. Sci. 17, 3 (Nov.), 219-229.
|
| |
42
|
HANAN, M, AND KURTZBERG, J. M. 1972a. Placement techniques. In Design Automation of Digital Systems, 1, M. A. Breuer, Ed. Prentice Hall, Englewood Cliffs, N.J., Chap. 5, pp. 213-282.
|
| |
43
|
HANAN, M., AND KURTZBERG, J. M. 1972b. A review of placement and quadratic assignment problems. SIAM Rev. 14, 2 (Apr.), 324-342.
|
 |
44
|
Maurice Hanan , Peter K. Wolff, Sr. , Barbara J. Agule, Some experimental results on placement techniques, Proceedings of the 13th conference on Design automation, p.214-224, June 28-30, 1976, San Francisco, California, United States
[doi> 10.1145/800146.804817]
|
| |
45
|
HANAN, M., AND WOLFF, P. K., AND AGULE, B. J. 1976b. A study of placement techniques. J. Design Automation and Fault-Tolerant Computing 1, i (Oct.), 28-61.
|
| |
46
|
HANAN, M., WOLFF, P. K., AND AGULE, B. J. 1978. Some experimental results on placement techniques. J. Design Automation and Fault- Tolerant Computing 2 (May), 145-168.
|
 |
47
|
|
| |
48
|
HmDEB~ANDT, T. 1985. An annotated placement bibliography. ACM SIGDA Newsletter 15, 4 (Dec.), 12-21.
|
| |
49
|
HILLNER, H., Wins, B. X., AND MLYNSKI, D. A. 1986. The discrete placement problem: A dynamic programming approach. In Proceedings of the International Symposium on C~rcuits and Systems. pp. 315-318.
|
| |
50
|
|
| |
51
|
Hu, T. C., AND KUH, E. S. 1985. VLSI C~rcuit Layout. IEEE Press, New York.
|
| |
52
|
HUANG, M. D., ROMEO, F., AND SANGIOVANNI- VINC~NTELLI, A. 1986. An efficient general cooling schedule for simulated annealing. In Proceedings of the IEEE International Conference on Computer-Aided Design. pp. 381-384.
|
| |
53
|
HWANG, F. K. 1976. "On Steiner Minimal Trees with Rectilinear Distance," SIAM J. Appl. Math. Vol. 30, pp.104-114, 1976.
|
| |
54
|
HWANG, F. K. 1979. An O(nlog n) algorithm for suboptimal rectilinear steiner trees. IEEE Trans. Circuits Syst. CAS-26, 1, 75-77.
|
| |
55
|
JARMON, D. 1987. An automatic placer for arbitrary sized rectangular blocks based on a cellular model. In Proceedings of the IEEE International Conference on Computers and Applications, pp. 842-845.
|
| |
56
|
JOHANNES, F. M., JUST, K. M., AND ANTREICH, K. J. 1983. On the force placement of logic arrays. In Proceedings of the 6th European Conference on Circuit Theory and Destgn. pp. 203-206.
|
| |
57
|
JOHNSON, D. B., AND MIZOGUCHI, T. 1978. Selecting the kth element in X+ Y and X1 +X2 + '" +Xm. SIAM J. Comput. 7, 2 (May), 141-143.
|
| |
58
|
|
| |
59
|
|
| |
60
|
|
| |
61
|
K~SmER, P. G., AND MALEK, M. 1984. Formulation of component placement as a constrained optimization problem. In Proceedings of the International Conference on Computer Design. pp. 814-819.
|
| |
62
|
KERNIGHAN, B. W., AND LIN, S. 1970. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 49, 2, 291-308.
|
| |
63
|
KIRKPATRICK, S., GELATT, C. D., AND VECCHI, M. P. 1983. Optimization by simulated annealing. Science 220. 4598 (May), 671-680.
|
| |
64
|
KLING, R. M. 1987. Placement by simulated evolution. Master's thesis, Coordinated Science Lab, College of Engr., Univ. of Illinois at Urbana-Champaign.
|
 |
65
|
|
| |
66
|
Tokinori Kozawa , Chihei Miura , Hidekazu Terai, Combine and top down block placement algorithm for hierarchical logic VLSI layout, Proceedings of the 21st conference on Design automation, p.667-669, June 25-27, 1984, Albuquerque, New Mexico, United States
|
| |
67
|
T. Kozawa , H. Terai , T. Ishii , M. Hayase , C. Miura , Y. Ogawa , K. Kishida , N. Yamada , Y. Ohno, Automatic placement algorithms for high packing density V L S I, Proceedings of the 20th conference on Design automation, p.175-181, June 27-29, 1983, Miami Beach, Florida, United States
|
| |
68
|
K~USKAL, J. 1956. On the shortest spanning subtree of a graph and the traveling salesman problem. In Proceedings of the American Mathematical Society, Vol. 7, No. 1, pp. 48-50.
|
| |
69
|
|
| |
70
|
LAM, J., AND DELOSME, J. 1986. Logic minimization using simulated annealing. In Proceedings of the IEEE International Conference on Computer-Aided Design. p. 378.
|
| |
71
|
|
| |
72
|
|
| |
73
|
LEmHTON, F. T. 1983. Complexity Issues ~n VLSI. MIT Press, Cambridge, Mass.
|
| |
74
|
LUNDY, M., AND MEES, A. 1984. Convergence of the annealing algorithm. In Proceedings of the Simulated Annealing Workshop.
|
| |
75
|
MAGNUSON, W. G. 1977. A comparison of constructive placement algorithms. IEEE Region 6 Conf. Rec. 28-32.
|
| |
76
|
|
| |
77
|
Lev A. Markov , Jeffrey R. Fox , John H. Blank, Optimization techniques for two-dimensional placement, Proceedings of the 21st conference on Design automation, p.652-654, June 25-27, 1984, Albuquerque, New Mexico, United States
|
| |
78
|
MITEA, D., ROMEO, F., AND SANGIOVANNI-VINCEN- TELLI, A. 1985. Convergence and finite-time behavior of simulated annealing. In Proceedings of the 24th Conference on Deciswn and Control. pp. 761-767.
|
| |
79
|
MOGAKI, M., MIURA, C., AND TEEAI, H. 1987. Algorithm for block placement with size optimization technique by the linear programming approach. In Proceedings IEEE International Conference on Computer-Aided Design. pp. 80-83.
|
| |
80
|
MUROGA, S. 1982. VLSI System Design. John Wiley, New York, Chap. 9, pp. 365-395.
|
 |
81
|
|
| |
82
|
|
| |
83
|
OTTEN, R., AND VAN GINNEKIN, L. 1984. Floorplan design using simulated annealing. In Proceedrags of the IEEE International Conference on Computer-Aided Design. pp. 96-98.
|
| |
84
|
|
 |
85
|
G. Persky , D. N. Deutsch , D. G. Schweikert, LTX - a system for the directed automatic design of LSI circuits, Proceedings of the 13th conference on Design automation, p.399-407, June 28-30, 1976, San Francisco, California, United States
[doi> 10.1145/800146.804840]
|
| |
86
|
|
| |
87
|
|
| |
88
|
PREAS, B., AND LORENZETTI, M. 1988. Placement, assignment and fioorplanning. In 20Physical Design Automation of VLSI Systems. The Benjamin Cummings Publishing Co., Menlo Park, Calif., Chap. 4, pp. 87-156.
|
| |
89
|
|
| |
90
|
QUINN, N. R., AND BREUER, M. A. 1979. A force directed component placement procedure for printed circuit boards. IEEE Trans. Circuits Syst. CAS-26 (June), 377-388.
|
| |
91
|
RANDELMAN, R. E., AND GREST, G. S. 1986. N-city traveling salesman problem: Optimization by simulated annealings. J. Stat. Phys. 45, 885-890.
|
| |
92
|
ROBSON, G. 1984. Automatic placement and routing of gate arrays. VLSI Design 5, 4, 35-43.
|
| |
93
|
ROMEO, F., AND SANGIOVANNI-VINCENTELLI, A. 1985. Convergence and finite time behavior of simulated annealing. In Proceedings of the 24th Conference on Decision and Control. pp. 761-767.
|
| |
94
|
ROMEO, F., SANGIOVANNI-VINCENTELLI, h., AND SECHEN, C. 1984. Research on simulated annealing at Berkeley. In Proceedings of the IEEE International Conference on Computer Design. pp. 652-657.
|
 |
95
|
|
| |
96
|
SANGIOVANM-VINCENTELLI, A. 1987. Automatic layout of integrated circuits. In Design Systems for VLSI Circuzts, G. De Micheli, A. Sangiovanni-Vincentelli, and P. Antognetti, Eds. Kluwer Academic Publishers, Hingham, Mass., pp. 113-195.
|
 |
97
|
|
 |
98
|
|
| |
99
|
SECHEN, C. 1986. The TimberWolf3.2 Standard Cell Placement and Global Routing Program. User's Guide for Version 3.2, Release 2.
|
| |
100
|
Carl Sechen, Chip-planning, placement, and global routing of macro/custom cell integrated circuits using simulated annealing, Proceedings of the 25th ACM/IEEE conference on Design automation, p.73-80, June 12-15, 1988, Atlantic City, New Jersey, United States
|
| |
101
|
SECHEN, C. 1988b. VLSI Placement and Global Routing Using S*mulated Annealing. Kluwer, B. V., Deventer, The Netherlands.
|
| |
102
|
SECHEN, C. AND LEE, K.-W. 1987. An improved simulated annealing algorithm for row-based placement. In Proceedings of the IEEE International Conference on Computer-Aided Design. pp. 478-481.
|
| |
103
|
|
| |
104
|
SHA, L. AND BLANK, T. 1987. ATLAS: A technique for layout using analytic shapes. In Proceedings of the IEEE International Conference on Computer-Aided Design. pp. 84-87.
|
 |
105
|
|
| |
106
|
SHAHOOKAR, K., AND MAZUMDER, P. 1990. A genetic approach to standard cell placement using meta-genetic parameter optimization. IEEE Trans. Comput.-Aided Design 9, 5 (May), 500-511.
|
 |
107
|
|
| |
108
|
SOUKUP, J. 1981. Circuit layout. Proc. IEEE 69, 10 (Oct.), 1281 1304.
|
| |
109
|
ST~INBERG~ L. 1961. The backboard wiring problem: A placement algorithm. SIAM Rev. 3, 1 (Jan.), 37-50.
|
| |
110
|
|
| |
111
|
SuAms, P, AND KEDEM, G. 1987. Quadrisection: A new approach to standard cell layout. In Proceedings of the IEEE International Conference on Computer-Aided Design. pp. 474-477
|
| |
112
|
|
| |
113
|
TSAY, R., KUH, E. AND Hsu, C. 1988. Module placement for large chips based on sparse linear equations. Int. J. Circuit Theory Appl. 16, 411-423.
|
| |
114
|
UEDA, K., KASAI, R., ANn SUDO, T. 1986. Layout strategy, standardization, and CAD tools. In Layout Design And Verification, T. Ohtsukl, Ed. Elsevier Science Pub. Co., New York, Chap. 1.
|
| |
115
|
VECCm, M. P., AND KIRKPATRICK, S. 1983. Global wiring by simulated annealing. IEEE Trans. Comput.-A~ded Design CAD-2, 215-222.
|
| |
116
|
VLSI SYSTEMS DESmN STAFF. 1987. Survey of automatic layout software. VLSI Syst. Design 8, 4, 78-89.
|
| |
117
|
VLSI SYSTEMS DESIGN STAFF. 1988. Survey of automatic IC layout software. VLSI Syst. Design 9, 4, 40-49
|
| |
118
|
WALSH, G. R. 1975. Methods of Optimization. John Wiley and Sons, New York.
|
| |
119
|
WroTE, S. R. 1984. Concepts of scale in simulated annealing. In Proceedings of the IEEE International Conference on Computer Design. pp. 646-651
|
| |
120
|
|
| |
121
|
WONt, D. F., LEONG, H. W., AND LIu, C. L. 1986. Multiple PLA folding by the method of simulated annealing In Proceedtngs of the Custom IC Conference. pp. 351-355.
|
| |
122
|
WON% D. F., LEONG, H. W., AND LIu, C. L. 1988. Placement. In S~mulated Anneal~n~ for VLSI Design, Kluwer B.V., Deventer, The Netherlands, Chap. 2.
|
CITED BY 32
|
|
Wei-Liang Lin , M. Sarrafzadeh , C. K. Wong, The reproducing placement problem with applications, Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design, p.686-689, November 06-10, 1994, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. B. Kahng , I. Mandoiu , P. Pevzner , S. Reda , A. Zelikovsky, Engineering a scalable placement heuristic for DNA probe arrays, Proceedings of the seventh annual international conference on Research in computational molecular biology, p.148-156, April 10-14, 2003, Berlin, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pradeep Ramachandaran , Ameya R. Agnihotri , Satoshi Ono , Purushothaman Damodaran , Krishnaswami Srihari , Patrick H. Madden, Optimal placement by branch-and-price, Proceedings of the 2005 conference on Asia South Pacific design automation, January 18-21, 2005, Shanghai, China
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ryuji Hada , Kazuya Tanigawa , Akira Kojima , Tetsuo Hironaka, An adaptive compiler method for scheduling and place-and-route for VLIW-based dynamic reconfigurable processor, Proceedings of the 12th WSEAS international conference on Computers, p.61-69, July 23-25, 2008, Heraklion, Greece
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
B.
Hardware
B.7
INTEGRATED CIRCUITS
B.7.2
Design Aids
Subjects:
Placement and routing
Additional Classification:
B.
Hardware
B.7
INTEGRATED CIRCUITS
B.7.1
Types and Design Styles
Subjects:
VLSI (very large scale integration)
F.
Theory of Computation
F.2
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY
F.2.2
Nonnumerical Algorithms and Problems
Subjects:
Routing and layout
General Terms:
Algorithms,
Design,
Performance
Keywords:
VLSI,
floor planning,
force-directed placement,
gate array,
genetic algorithm,
integrated circuits,
layout,
min-cut,
physical design,
placement,
simulated annealing,
standard cell
REVIEW
"Alexandre Vladimirovi Yakovlev : Reviewer"
The VLSI cell placement problem is known to be NP-complete. This
paper presents a survey of the various approaches and techniques for
this problem. It also gives a comprehensive tutorial on the subject,
providing an excellent introduction to t
more...
|