ACM Home Page
Please provide us with feedback. Feedback
VLSI cell placement techniques
Full text PdfPdf (5.28 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 23 ,  Issue 2  (June 1991) table of contents
Pages: 143 - 220  
Year of Publication: 1991
ISSN:0360-0300
Authors
K. Shahookar  Univ. of Michigan, Ann Arbor
P. Mazumder  Univ. of Michigan, Ann Arbor
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 158,   Citation Count: 31
Additional Information:

abstract   references   cited by   index terms   review   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/103724.103725
What is a DOI?

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
 
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
 
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
 
67
 
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
 
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
 
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
 
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  31


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...

Collaborative Colleagues:
K. Shahookar: colleagues
P. Mazumder: colleagues