IC Layout Generation and Compaction Using Mathematical Optimization.

Abstract

This Ph.D research is in the area of automatic IC mask generation and compaction. It develops a new method of mask compaction. It formulates a mixed integer linear programming problem from a user defined stick diagram, a dimensionless topological representation of IC layout. By solving this mixed integer program, a compacted and design rule violation free layout is obtained. A specialized algorithm was developed for solving this mixed integer program for the purpose of efficiency. This algorithm is based on a branch and bound method and a longest path algorithm on acyclc graphs. In this formulation, a vertical graph and a horizontal graph are generated from the input stick diagram. These two graphs are strongly related to each other by binary decision variables. For every fixed set of decision variables, we solve two dependent longest path problems, one for the horizontal direction and the other for the vertical one. The interaction between the horizontal and vertical compaction is via the binary decision variables. The branch and bound method is used for setting values of decision variables. The research is aimed at the final end of a spectrum of research for a silicon compiler. An experimental compute program was developed which implemented the compaction algorithm. The program demonstrated that the algorithm is flexible, powerful, and efficient.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1984
Accession Number
ADA150744

Entities

People

  • Hideo Watanabe

Organizations

  • University of Rochester

Tags

Communities of Interest

  • Advanced Electronics
  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Algorithms
  • California
  • Computer Programming
  • Computer Science
  • Computers
  • Evolutionary Algorithms
  • Heuristic Methods
  • Integer Programming
  • Integrated Circuits
  • Large Scale Integration
  • Linear Programming
  • Mathematical Programming
  • Operating Systems
  • Operations Research
  • Optimization
  • Simplex Method
  • Very Large Scale Integration

Readers

  • Computer Programming and Software Development.
  • Finite Element Method (FEM) for solving Partial Differential Equations (PDEs)
  • Graph Algorithms and Convex Optimization.