Optimal module sizing in VLSI floorplanning by nonlinear programming | Mathematical Methods of Operations Research Skip to main content
Log in

Optimal module sizing in VLSI floorplanning by nonlinear programming

  • Published:
Zeitschrift für Operations Research Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

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

    Google Scholar 

  • Duffin RJ, Peterson EL, Zener C (1967) Geometric programming. Wiley, New York

    Google Scholar 

  • Gill PE, Murray W, Wright MH (1981) Practical optimization. Academic Press, New York

    Google Scholar 

  • 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

    Google Scholar 

  • Rosenberg E (1982) A globally convergent condensation method for geometric programming. Utilitas Mathematica 22:47–64

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01415168

Keywords

Navigation