A Framework for 1-D Compaction with Forbidden Region Avoidance

In this paper we consider the I-dimensional compaction problem when the layout area contains forbidden regions and the layout components are allowed to move across these regions. Assume we are given a feasible layout containing k forbidden regions and n layout components, where the i-th layout component is a rectilinear polygon consisting of Vi vertical edges, v = L~l Vi· We present an algorithm that determines the positions of the layout components resulting in minimum area in O((J' log (J' + (J'n log n) time with an 0((v + k) log k+ (v + (J') log v) preprocessing time. The quantity (J' measures the interaction between the layout components and the forbidden regions, (J' ~ vk. We also describe variants ofthis algorithms that make the running time more problem-dependent and consider forbidden regions of special structure. Our algorithms make use of an elegant characterization of a layout of minimum area. "Research supported in part by ONR under contracts N00014-84-K-0502 and N00014-86K-0689, and by NSF under Grant MIP-87-15652. tResearch supported in part by NSF under Grant MIP-87-15652 and ONR under contract N00014-84-K-0502.

[1]  Prof. Dr. Kurt Mehlhorn,et al.  Data Structures and Algorithms 3 , 2012, EATCS Monographs on Theoretical Computer Science.

[2]  Greg N. Frederickson,et al.  Fast Algorithms for Shortest Paths in Planar Graphs, with Applications , 1987, SIAM J. Comput..

[3]  Y.E. Cho A Subjective Review of Compaction , 1985, 22nd ACM/IEEE Design Automation Conference.

[4]  David G. Boyer Symbolic layout compaction review , 1988, DAC '88.

[5]  Franco P. Preparata,et al.  Computational Geometry , 1985, Texts and Monographs in Computer Science.

[6]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[7]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .