EngineeringComputer EngineeringElectrical EngineeringAlgorithmsCircuit TheoryVlsi DesignGraph AlgorithmsGraph Layout AlgorithmsGraph TheoryIntegrated Circuit DesignPhysical DesignVery-large-scale Integration LayoutCircuit Graph TheoryGraph-theoretic Circuit FormulationPlanar Graph AlgorithmsPlanar Graph RepresentationsUnion-find AnalysisUnion-find Data StructuresVery-large-scale IntegrationVery-large-scale Integration (Vlsi) Design
Minimizing the area of a circuit is an important problem in the domain of Very Large Scale Integration. We use a theoretical VLSI model to reduce this problem to one of laying out a graph, where the transistors and wires of the circuit are identified with the vertices and edges of the graph. We give an algorithm that produces VLSI layouts for classes of graphs that have good separator theorems. We show in particular that any planar graph of n vertices has an O(n lg2 n) area layout and that any tree of n vertices can be laid out in linear area. The algorithm maintains a sparse representation for layouts that is based on the well-known UNION-FIND data structure, and as a result, the running time devoted to bookkeeping is nearly linear.
20
An Algorithm for Path Connections and Its Applications
C. Y. Lee · IEEE Transactions on Electronic Computers · 1961 · 1.6K citations
A Separator Theorem for Planar Graphs
Richard J. Lipton, Robert E. Tarjan · SIAM Journal on Applied Mathematics · 1979 · 1.4K citations
Parallel Processing with the Perfect Shuffle
Harold S. Stone · IEEE Transactions on Computers · 1971 · 1.3K citations
Some simplified NP-complete problems
M. R. Garey, D. S. Johnson, Larry Stockmeyer · 1974 · 603 citations · Full text