Constraint plus pattern
First Claim
1. A computer-implemented method for operating on a layout, comprising:
- using a computer which comprises at least one processor and is programmed for performing;
using a design rule which comprises at least an image to identify a portion of said layout;
applying at least one of a plurality of criteria to said portion of said layout;
reporting said portion of said layout if said at least one of the plurality of criteria is satisfied by said portion of said layout; and
storing the portion in a computer readable storage medium or a computer storage device or displaying the portion in a display device of the computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for creating and implementing two-dimensional (2D), image-based design rules (IBDRs) are disclosed. Techniques for creating 2D IBDR can include identifying a search pattern that is representative of a 2D pattern of interest of a design, creating a pattern representation based on the search pattern, defining an anchor point for the pattern representation, and assigning weights to elements of the pattern representation. The 2D IBDR can be used in systems and method for searching a design by comparing the 2D IBDR to the design. A number of 2D IBDRs can be merged into a subset of similar 2D IBDRs by characterizing desired rule geometries, sorting the 2D IBDRs into groups according to the desired rule geometries, merging the groups of 2D IBDRs into a single representative search pattern. Additionally, standard design rules can be created from the disclosed 2D IBDRs. The standard design rule can be created from a 2D pattern of interest by defining an origin of a shape within the 2D pattern of interest, identifying features within the 2D pattern of interest, deriving parameters relative to the origin for each of the identified features, and writing the standard design rule script using the derived parameters.
40 Citations
51 Claims
-
1. A computer-implemented method for operating on a layout, comprising:
using a computer which comprises at least one processor and is programmed for performing; using a design rule which comprises at least an image to identify a portion of said layout; applying at least one of a plurality of criteria to said portion of said layout; reporting said portion of said layout if said at least one of the plurality of criteria is satisfied by said portion of said layout; and storing the portion in a computer readable storage medium or a computer storage device or displaying the portion in a display device of the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A computer-implemented method for operating on a layout, comprising:
using a computer which comprises at least one processor and is programmed for performing; identifying a portion of said layout using a design rule which comprises at least an image; applying a definition of a solution space to said portion of said layout; and storing the definition in a computer readable storage medium or a computer storage device or displaying the definition in a display device of the computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
21. A computer-implemented method for operating on a layout, comprising:
using a computer which comprises at least one processor and is programmed for performing; identifying a portion of said layout using a design rule which comprises at least an image; applying, to said portion of said layout, information identifying a difference between a configuration with a problem and a configuration without said problem, wherein the act of applying the information is performed by a processor; and storing the information in a computer readable medium or a computer storage device or displaying the information in a display device of the computer. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
28. A computer-implemented method used for operating on a layout, comprising:
using a computer which comprises at least one processor and is programmed for performing; adding a two dimensional image to a design rule such that the design rule comprises the two dimensional image, wherein the act of adding the two dimensional image to the design rule is performed by a processor; adding the at least one of the plurality of criteria to said design rule, said design rule identifies one or more portions of said layout that correlate to said two dimensional image and satisfy said at least one of the plurality of criteria; and storing the design rule in a computer readable storage medium or displaying the design rule on a display device of the computer. - View Dependent Claims (29, 30, 31, 32, 33)
-
34. An article of manufacture comprising a computer-usable storage medium having executable code which, when executed by a computer, causes the computer to perform a process for operating on a layout, the process comprising:
-
using a computer which comprises at least one processor and is programmed for performing; using a design rule which comprises at least an image to identify a portion of said layout; applying at least one of a plurality of criteria to said portion of said layout; reporting said portion of said layout if said at least one of the plurality of criteria is satisfied by said portion of said layout; and storing the portion in a computer readable storage medium or a storage device or displaying the portion on a display device of the computer. - View Dependent Claims (35, 36, 37, 38)
-
-
39. An article of manufacture comprising a computer-usable storage medium having executable code which, when executed by a computer, causes the computer to perform a process for operating on a layout, the process comprising:
using a computer which comprises at least one processor and is programmed for performing; identifying a portion of said layout using a design rule which comprises at least an image; applying, to said portion of said layout, information identifying a difference between a configuration with a problem and a configuration without said problem, wherein the act of applying the information is performed by the processor; and storing the information in a computer readable medium or a computer storage device or displaying the information a display device of the computer. - View Dependent Claims (40, 41, 42)
-
43. A machine for operating on a layout, the system comprising:
a computer which comprises at least one processor and is programmed for performing; using a design rule which comprises at least an image to identify a portion of said layout; applying at least one of a plurality of criteria to said portion of said layout; reporting said portion of said layout if said at least one of the plurality of criteria is satisfied by said portion of said layout; and storing the portion in a computer readable storage medium or a computer storage device or displaying the portion on a display device of the computer. - View Dependent Claims (44, 45, 46, 47)
-
48. A machine for operating on a layout, the machine comprising:
a computer which comprises at least one processor and is programmed for performing; identifying a portion of said layout using a design rule which comprises at least an image; applying, to said portion of said layout, information identifying a difference between a configuration with a problem and a configuration without said problem, wherein the act of applying the information is performed by the processor; and information in a computer readable storage medium or displaying the information on a display device of the computer. - View Dependent Claims (49, 50, 51)
Specification