RECOGNITION OF TEMPLATE PATTERNS WITH MASK INFORMATION
First Claim
1. Apparatus comprising:
- a non-transitory machine readable storage medium for storing a template library having at least one template, the template to include a first layout representation of at least one pattern to be formed by multi-patterning a single layer of an integrated circuit (IC), the pattern having a plurality of portions to be formed using a plurality of respectively different photomasks, the first layout representation including data identifying on which photomask each portion is to be located; and
an electronic design automation (EDA) tool comprising a computer configured to receive a hardware description language representation of at least a part of a circuit and generate a second layout representation of the part of the circuit having a plurality of polygons, the EDA tool having a matching module that identifies and outputs an indication of whether one or more of the plurality of portions matches a subset of the plurality of polygons.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus includes a machine readable storage medium for storing a template library having at least one template. The template is to include a first layout representation of at least one pattern to be formed by multi-patterning a single layer of an IC. The pattern has a plurality of portions to be formed using a plurality of respectively different photomasks. The first layout representation includes data identifying on which photomask each portion is to be located. An electronic design automation (EDA) tool includes a processor configured to receive a hardware description language representation of at least a part of a circuit and generate a second layout representation of the part of the circuit having a plurality of polygons. The EDA tool has a matching module that identifies and outputs an indication of whether one or more of the plurality of portions matches a subset of the plurality of polygons.
62 Citations
20 Claims
-
1. Apparatus comprising:
-
a non-transitory machine readable storage medium for storing a template library having at least one template, the template to include a first layout representation of at least one pattern to be formed by multi-patterning a single layer of an integrated circuit (IC), the pattern having a plurality of portions to be formed using a plurality of respectively different photomasks, the first layout representation including data identifying on which photomask each portion is to be located; and an electronic design automation (EDA) tool comprising a computer configured to receive a hardware description language representation of at least a part of a circuit and generate a second layout representation of the part of the circuit having a plurality of polygons, the EDA tool having a matching module that identifies and outputs an indication of whether one or more of the plurality of portions matches a subset of the plurality of polygons. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
providing a non-transitory machine readable storage medium that stores a template library containing at least one template including a first layout representation of at least one pattern to be formed by multi-patterning a single layer of an IC, the pattern having a plurality of portions to be formed using a plurality of respectively different photomasks, the first layout representation including data identifying on which photomask each portion is to be located; using an electronic design automation (EDA) tool comprising a computer to generate a second layout representation of a part of a circuit having a plurality of polygons; and identifying and outputting an indication of whether one or more of the plurality of portions matches a subset of the plurality of polygons. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable storage medium encoded with computer program code, such that, when the computer program code is executed by a processor, the processor performs a method comprising:
-
accessing a non-transitory machine, readable storage medium that stores a template library containing at least one template including a first layout representation of at least one pattern to be formed by multi patterning a single layer of an IC, the pattern having a plurality of portions to be formed using a plurality of respectively different photomasks, the first layout representation including data identifying on which photomask each portion is to be located; and using an electronic design automation (EDA) tool comprising a computer to generate a second layout representation of a part of a circuit having a plurality of polygons, identifying and outputting an indication of whether one or more of the plurality of portions matches a subset of the plurality of polygons. - View Dependent Claims (19, 20)
-
Specification