Geometric approach to VLSI layout compaction

We present a new geometric approach to VLSI layout compaction in this paper. In contrast to existing compaction algorithms, we rely on the geometric method and bypass both compaction grids and constraint graphs during the entire compaction process. A systematic and efficient way is introduced to enumerate all possible jogs. For the given layout topology we prove that the geometric algorithm yields the minimum-area layout in one-dimensional compaction with automatic jog insertion. In the final output, only necessary jogs are inserted and the total wire length is minimized as a secondary goal. Furthermore, the integration of local compaction tools into a layout CAD system and the practical extensions of our algorithm are addressed.

[1]  Werner L. Schiele Improved Compaction by Minimized Length of Wires , 1983, 20th Design Automation Conference Proceedings.

[2]  Ernest S. Kuh,et al.  Nutcracker: An Efficient and Intelligent Channel Spacer , 1987, 24th ACM/IEEE Design Automation Conference.

[3]  Neil Weste Virtual grid symbolic layout , 1981, DAC '81.

[4]  Jiri Soukup,et al.  Geometrical Compaction in One Dimension for Channel Routing , 1987, 24th ACM/IEEE Design Automation Conference.

[5]  Martin D. F. Wong,et al.  How to obtain more compactable channel routing solutions , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[6]  Chak-Kuen Wong,et al.  An algorithm for optimal two-dimensional compaction of VLSI layouts , 1983, Integr..

[7]  Ernest S. Kuh,et al.  A Dynamic and Efficient Representation of Building-Block Layout , 1987, 24th ACM/IEEE Design Automation Conference.

[8]  Martin D. F. Wong,et al.  Compacted channel routing with via placement restrictions , 1986, Integr..

[9]  Takeshi Yoshimura An Efficient Channel Router , 1984, 21st Design Automation Conference Proceedings.

[10]  Chung-Kuan Cheng,et al.  Improved channel routing by via minimization and shifting , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[11]  Thomas G. Szymanski Dogleg Channel Routing is NP-Complete , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[12]  Takeshi Yoshimura,et al.  Efficient Algorithms for Channel Routing , 1982, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Ernest S. Kuh,et al.  Compaction-based vlsi layout , 1989 .

[14]  Hiroyuki Watanabe,et al.  Graph-Optimization Techniques for IC Layout and Compaction , 1983, 20th Design Automation Conference Proceedings.

[15]  Ronald L. Rivest,et al.  A "Greedy" Channel Router , 1982, DAC 1982.

[16]  D. B. Polkl A three-layer gridless channel router with compaction , 1987, DAC '87.

[17]  Tetsuo Asano,et al.  Routing Region Definition and Ordering Scheme for Building-Block Layout , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[18]  Christopher Kingsley A Hiererachical, Error-Tolerant Compactor , 1984, 21st Design Automation Conference Proceedings.

[19]  Robert W. Dutton,et al.  Algorithms for optimizing, two-dimensional symbolic layout compaction , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[20]  Chak-Kuen Wong,et al.  An Algorithm to Compact a VLSI Symbolic Layout with Mixed Constraints , 1983, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Franco P. Preparata,et al.  Plane-sweep algorithms for intersecting geometric figures , 1982, CACM.

[22]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .