Abstract
Floorplanning is the VLSI design problem of deciding the position and shapes of all modules (e.g., memory or random logic) in order to minimize the chip area and satisfy all constraints. The modules may not be fixed in shape — the ratio of height to width may be modified in order to achieve minimal chip area. In the CADRE (AT&T) and Planar Package Planner (IBM) floorplanning systems, relative positions of the modules are specified by a “relative position graph”. Given the relative positions, a heuristic attempts to determine the optimal shape of each module, subject to the relative orientations dictated by the graph and also interconnection requirements, to minimize the chip area. In CADRE, the heuristics iterate between improving horizontal and vertical module dimensions; the IBM system uses a Simplex-method based heuristic. These heuristics are not guaranteed to solve the problem exactly. Consequently, it is not known how far the heuristic solution is from optimal, and it is not obvious when to terminate the heuristic. In this paper we show that, given the relative positions, we can compute theprovably optimal shape of each module, by transforming the problem into a convex nonlinear programming problem. Each local minimum of such a problem must also be a global minimum. We illustrate the method by applying it to an example solved by IBM.
Similar content being viewed by others
References
Ackland B, Dickenson A, Ensor R, Gabbe J, Kollaritsch P, London T, Poirier C, Subrahmanyam P, Watanabe H (1985) CADRE — A system of cooperating VLSI design experts. Proc. 1985 International Conference on Computer Design, pp 99–104
Dantzig GB (1963) Linear programming and extensions. Princeton University Press, New Jersey
Duffin RJ, Peterson EL, Zener C (1967) Geometric programming. Wiley, New York
Gill PE, Murray W, Wright MH (1981) Practical optimization. Academic Press, New York
Heller WR, Sorkin G, Maling K (1982) The planar package plannar for system designers. Proc. 19 Design Automation Conference, pp 253–260
Maling K, Mueller SH, Heller WR (1982) On finding most optimal rectangular package plans. Proc. 19 Design Automation Conference, pp 663–670
NAG Fortran Library Manual, Mark 11, Volume 1 (1984) Numerical analysis group. Mayfield House, Oxford, UK
Rosenberg E (1981) On solving a primal geometric program by partial dual optimization. Mathematical Programming 21:319–330
Rosenberg E (1982) A globally convergent condensation method for geometric programming. Utilitas Mathematica 22:47–64
Watanabe H, Ackland B (1986) Flute — a floorplanning agent for full custom VLSI design. Proc. 23 Design Automation Conference, pp 601–607
Wilde DJ (1978) Globally optimal design. Wiley, New York
Yu M-LM (1987) A new floorplan representation for VLSI design. Proc. 1987 IEEE Custom Integrated Circuits Conference, pp 625–628
Zener C (1971) Engineering design by geometric programming. Wiley, New York
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Rosenberg, E. Optimal module sizing in VLSI floorplanning by nonlinear programming. ZOR Methods and Models of Operations Research 33, 131–143 (1989). https://doi.org/10.1007/BF01415168
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01415168