Wire lineend to via overlap optimization
First Claim
1. A computer-implemented method for shifting a cut associated with a lineend of an interconnect in an advanced manufacturing system, the method comprising:
- selecting, by a circuit design component, one or more polygons associated with a lineend of an interconnect;
determining, by the circuit design component, whether a first cut is spanning the one or more polygons;
determining, by the circuit design component, a presence of a first via on a first interconnect;
determining, by the circuit design component, a first distance of the first via to the first cut;
determining, by the circuit design component, whether the first distance is greater than a first pre-determined threshold;
determining, by the circuit design component, a second distance of the first cut to a second cut;
determining, by the circuit design component, whether the second distance is greater than a second pre-determined threshold;
generating, by the circuit design component, a shift associated with the first cut; and
outputting, by the circuit design component, the shift for moving the first cut.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach for shifting a cut associated with a lineend of an interconnect in a manufacturing system. The approach selects one or more polygons associated with the lineend and determines whether a first cut is spanning the one or more polygons. The approach responds to the first cut does span, determines a presence of a first via on a first interconnect and determines a first distance of the first via to the first cut. The approach determines whether the first distance is greater than a first threshold and responds to the first distance is greater and determines whether the first distance is greater and determines a second distance of the first cut to a second cut. The approach determines whether the second distance is greater than a second threshold and responds to the second distance is greater and generates a shift associated with the first cut and outputs the shift.
-
Citations
20 Claims
-
1. A computer-implemented method for shifting a cut associated with a lineend of an interconnect in an advanced manufacturing system, the method comprising:
-
selecting, by a circuit design component, one or more polygons associated with a lineend of an interconnect; determining, by the circuit design component, whether a first cut is spanning the one or more polygons; determining, by the circuit design component, a presence of a first via on a first interconnect; determining, by the circuit design component, a first distance of the first via to the first cut; determining, by the circuit design component, whether the first distance is greater than a first pre-determined threshold; determining, by the circuit design component, a second distance of the first cut to a second cut; determining, by the circuit design component, whether the second distance is greater than a second pre-determined threshold; generating, by the circuit design component, a shift associated with the first cut; and outputting, by the circuit design component, the shift for moving the first cut. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for shifting a cut associated with a lineend of an interconnect in an advanced manufacturing system, the computer program product comprising:
one or more non-transitory computer readable storage media and program instructions stored thereon program instructions which, when executed by one or more computer processors, cause the one or more processors to perform actions comprising; selecting one or more polygons associated with a lineend of an interconnect; determining whether a first cut is spanning the one or more polygons; determining a presence of a first via on a first interconnect; determining a first distance of the first via to the first cut; determining whether the first distance is greater than a first pre-determined threshold; determining a second distance of the first cut to a second cut; determining whether the second distance is greater than a second pre-determined threshold; generating a shift associated with the first cut; and outputting the shift for moving the first cut. - View Dependent Claims (9, 10, 13, 14)
-
11. The computer program product of 8, the instructions further cause the one or more processors to perform actions comprising:
-
determining whether there is a second via on a second interconnect; determining a third distance of the second via to the second cut; determining whether the third distance is greater than the first pre-determined threshold; determining whether the second distance is greater than the second pre-determined threshold; generating a shift associated with the second cut; and outputting the shift for moving the second cut. - View Dependent Claims (12)
-
-
15. A computer system for shifting a cut associated with a lineend of an interconnect in an advanced manufacturing system, the computer system comprising:
-
one or more computer processors; one or more computer non-transitory readable storage media; program instructions stored on the one or more non-transitory computer readable storage media for causing the one or more computer processors to execute actions comprising; select one or more polygons associated with a lineend of an interconnect; determining whether a first cut is spanning the one or more polygons; determining a presence of a first via on a first interconnect; determining a first distance of the first via to the first cut; determining whether the first distance is greater than a first pre-determined threshold; determining a second distance of the first cut to a second cut; determining whether the second distance is greater than the second pre-determined threshold; generating a shift associated with the first cut; and outputting the shift for moving the first cut. - View Dependent Claims (16, 17, 19, 20)
-
-
18. The computer system of 15, the instructions further cause the one or more processors to perform actions comprising:
-
determining whether there is a second via on a second interconnect; determining a third distance of the second via to the second cut; determining whether the third distance is greater than the first pre-determined threshold; determining whether the second distance is greater than the second pre-determined threshold; generating a shift associated with the second cut; and outputting the shift for moving the second cut.
-
Specification