Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
243 words
A computer implemented method for compacting the geometrical area of an integrated circuit layout including a plurality of cells, each cell including at least one circuit element, each cell interconnected with at least one other cell across an interface, the method comprising the steps of: normalizing the circuit layout such that all cell interconnections are defined by abutment with other cells in a single level layout; generating interface graphs of the normalized circuit layout, wherein each cell within the circuit layout is represented by a node and relative placements of interconnected cells are represented by edges connecting the nodes representing the cells; generating a minimum set of primitive loop constraints, each primitive loop constraint representing a relationship between relative placements of a plurality of nodes of the interface graphs; generating a minimum set of intracell constraints, each intracell constraint describing electrical interactions and geometrical spacing relationships between elements within a cell; generating a minimum set of intercell constraints, each intercell constraint describing an abutment relationship between cells, for preserving electrical connectivity and design rule enforcement across cell interfaces; minimizing the geometrical area of the normalized circuit layout by simultaneously solving the minimum sets of primitive loop, intracell and intercell constraints; reconstructing the normalized integrated circuit layout by reversing the generation of the interface graphs using the solutions to the minimum sets of primitive loop, intracell and intercell constraints: and denormalizing the reconstructed normalized integrated circuit layout to produce the compacted integrated circuit layout.
Claim 2
Dependent Claim
243 words
A computer implemented method for compacting the geometrical area of an integrated circuit layout including a plurality of cells, each cell including at least one circuit element, each cell interconnected with at least one other cell across an interface, the method comprising the steps of: normalizing the circuit layout such that all cell interconnections are defined by abutment with other cells in a single level layout; generating interface graphs of the normalized circuit layout, wherein each cell within the circuit layout is represented by a node and relative placements of interconnected cells are represented by edges connecting the nodes representing the cells; generating a minimum set of primitive loop constraints, each primitive loop constraint representing a relationship between relative placements of a plurality of nodes of the interface graphs; generating a minimum set of intracell constraints, each intracell constraint describing electrical interactions and geometrical spacing relationships between elements within a cell; generating a minimum set of intercell constraints, each intercell constraint describing an abutment relationship between cells, for preserving electrical connectivity and design rule enforcement across cell interfaces; minimizing the geometrical area of the normalized circuit layout by simultaneously solving the minimum sets of primitive loop, intracell and intercell constraints; reconstructing the normalized integrated circuit layout by reversing the generation of the interface graphs using the solutions to the minimum sets of primitive loop, intracell and intercell constraints: and denormalizing the reconstructed normalized integrated circuit layout to produce the compacted integrated circuit layout.
Claim 3
Dependent Claim
34 words
The method for compacting of claim 1 further comprising a first step of: digitizing the integrated circuit layout in order to convert a physical layout to a coordinate layout representation suitable for computer implementation.
Claim 4
Dependent Claim
36 words
The method of claim 1 wherein the step of minimizing the geometrical area of the normalized circuit layout is performed using linear programming methods to solve the minimum sets of primitive loop, intracell, and intercell constraints.
Claim 5
Dependent Claim
361 words
A compaction system for minimizing the geometrical area of an integrated circuit layout including a plurality of cells, each cell including at least one circuit element, each cell interconnected with at least one other cell across a interface, the system comprising: processor means for executing programmed instructions, and for storing and retrieving data; program memory means connected to the processor means for storing program instruction steps for execution by the processor means; layout coordinate memory means connected to the processor means for storing data relating to layout coordinates of the circuit layout to be compacted, from which the processor means extracts data relating to cell interconnections and relative placements between cells contained in the circuit layout: normalized layout memory means connected to the processor means for storing layout coordinates resulting from normalization of the circuit layout by the processor means wherein all cell interconnections are defined by abutment from which the processor means extracts data relating to the interconnections and relative placements between cells contained in the normalized circuit layout: interface graph memory connected to the processor means for storing interface graph representations of normalized layout cells as determined by the processor means from the stored layout coordinates of the normalized circuit layout: primitive loop memory means connected to the processor means for receiving and storing data generated by the processor means from the interface graph representations stored in the interface graph memory means relating to relationships between the relative placements of a plurality of cells contained in the normalized circuit layout; intracell constraint memory means connected to the processor means for storing a list of design rule constraints related to electrical interaction and geometrical spacing relationships between elements within the cells; intercell constraint memory means connected to the processor means for storing constraints describing abutment relationships across interfaces between cells for preserving abutment and design rule enforcement across cell boundaries; and compacted coordinate memory means for storing compacted coordinates resulting from solving a minimized set of constraints stored in the primitive loop memory means, the intracell constraint memory means, and the intercell constraint memory means, by the processor in accordance with executed program instructions stored in the program memory means.
Claim 6
Dependent Claim
361 words
A compaction system for minimizing the geometrical area of an integrated circuit layout including a plurality of cells, each cell including at least one circuit element, each cell interconnected with at least one other cell across a interface, the system comprising: processor means for executing programmed instructions, and for storing and retrieving data; program memory means connected to the processor means for storing program instruction steps for execution by the processor means; layout coordinate memory means connected to the processor means for storing data relating to layout coordinates of the circuit layout to be compacted, from which the processor means extracts data relating to cell interconnections and relative placements between cells contained in the circuit layout: normalized layout memory means connected to the processor means for storing layout coordinates resulting from normalization of the circuit layout by the processor means wherein all cell interconnections are defined by abutment from which the processor means extracts data relating to the interconnections and relative placements between cells contained in the normalized circuit layout: interface graph memory connected to the processor means for storing interface graph representations of normalized layout cells as determined by the processor means from the stored layout coordinates of the normalized circuit layout: primitive loop memory means connected to the processor means for receiving and storing data generated by the processor means from the interface graph representations stored in the interface graph memory means relating to relationships between the relative placements of a plurality of cells contained in the normalized circuit layout; intracell constraint memory means connected to the processor means for storing a list of design rule constraints related to electrical interaction and geometrical spacing relationships between elements within the cells; intercell constraint memory means connected to the processor means for storing constraints describing abutment relationships across interfaces between cells for preserving abutment and design rule enforcement across cell boundaries; and compacted coordinate memory means for storing compacted coordinates resulting from solving a minimized set of constraints stored in the primitive loop memory means, the intracell constraint memory means, and the intercell constraint memory means, by the processor in accordance with executed program instructions stored in the program memory means.
Claim 7
Dependent Claim
91 words
A computer implemented method for compacting the geometrical area of an integrated circuit layout by removing geometrical regularities in the circuit layout, wherein the method comprises the steps: defining the circuit layout by a system of equations; factoring the equations into classes, each class of equation representing a type of constraint applied to the circuit layout; minimizing the equations of each class into a minimum set of equations; simultaneously solving the minimum set of equations; and recreating the circuit layout in compacted form from solutions to the minimum set of equations.
Claim 8
Dependent Claim
91 words
A computer implemented method for compacting the geometrical area of an integrated circuit layout by removing geometrical regularities in the circuit layout, wherein the method comprises the steps: defining the circuit layout by a system of equations; factoring the equations into classes, each class of equation representing a type of constraint applied to the circuit layout; minimizing the equations of each class into a minimum set of equations; simultaneously solving the minimum set of equations; and recreating the circuit layout in compacted form from solutions to the minimum set of equations.
Claim 9
Dependent Claim
36 words
The method of claim 5, wherein the step of factoring the equations into classes comprises factoring the equations into at least three independent classes including primitive loop constraint equations, intracell constraint equations and intercell constraint equations.