A fast algorithm for the Boolean masking problem

Abstract An algorithm is presented for the calculation of Boolean combinations between layers of a VLSI circuit layout. Each layer is assumed to contain only polygons, which are specified by their edges; the output is also polygonal. The algorithm runs in O((n + k)(r + log n)) time and O(nr) space, where n is the total number of edges on all layers, k is the number of edge intersections, and r is the number of layers. Also a number of restrictions on the general problem are discussed which lead to substantial improvements in the time bounds. It is proved that when the polygons are presented using a hierarchical description language the problem becomes NP-hard. Finally how this approach can be used to solve the i-contour problem of computational geometry and the hidden-line-elimination problem of computer graphics is discussed.

[1]  Thomas Ottmann,et al.  Solving Visibility Problems by Using Skeleton Structures , 1984, MFCS.

[2]  C. S. Chang LSI Layout Checking Using Bipolar Device Recognition Technique , 1979, 16th Design Automation Conference.

[3]  Ralf Hartmut Güting,et al.  Stabbing C-Oriented Polygons , 1983, Inf. Process. Lett..

[4]  Michele Pracchi Boolean Expressions of Rectilinear Polygons with VLSI Applications. , 1982 .

[5]  Derick Wood,et al.  Space-economical plane-sweep algorithms , 1986, Comput. Vis. Graph. Image Process..

[6]  Derick Wood The Contour Problem for Rectilinear Polygons , 1984, Inf. Process. Lett..

[7]  KEVIN Q. BROWN Comments on “algorithms for reporting and counting geometric intersections” , 1981, IEEE Transactions on Computers.

[8]  Wray L. Buntine,et al.  Design rule checking and analysis of IC mask designs , 1976, DAC '76.

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

[10]  Thomas Ottmann,et al.  The Complexity of Manipulating Hierarchically Defined Sets of Rectangles , 1981, MFCS.

[11]  Robert B. Tilove,et al.  Set Membership Classification: A Unified Approach to Geometric Intersection Problems , 1980, IEEE Transactions on Computers.

[12]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[13]  Thomas Ottmann,et al.  Algorithms for Reporting and Counting Geometric Intersections , 1979, IEEE Transactions on Computers.

[14]  Derick Wood,et al.  An Optimal Worst Case Algorithm for Reporting Intersections of Rectangles , 1980, IEEE Transactions on Computers.

[15]  Ivan Dobes,et al.  The automatic recognition of silicon gate transistor geometries: An LSI design aid program , 1976, DAC '76.

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

[17]  P. Widmayer,et al.  A worst-case efficient algorithm for hidden-line elimination † , 1985 .

[18]  Ulrich Lauther An O (N log N) Algorithm for Boolean Mask Operations , 1981, 18th Design Automation Conference.

[19]  Robert F. Sproull,et al.  Principles in interactive computer graphics , 1973 .

[20]  Otto Nurmi A fast line-sweep algorithm for hidden line elimination , 1985, BIT Comput. Sci. Sect..

[21]  Franco P. Preparata,et al.  Finding the Contour of a Union of Iso-Oriented Rectangles , 1980, J. Algorithms.