Method and apparatus for achieving multiple patterning technology compliant design layout
First Claim
1. A method comprising:
- providing a routing grid having routing tracks;
designating each of the routing tracks one of at least two colors;
applying a pattern layout having a plurality of features to the routing grid, wherein each of the plurality of features corresponds with at least one routing track;
applying, by a computer, a feature splitting constraint to determine whether the pattern layout is a multiple patterning compliant layout, wherein the applying the feature splitting constraint to determine whether the pattern layout is the multiple patterning compliant layout includes determining whether any of the plurality of features begin and end on routing tracks of different colors and designating the pattern layout as not a multiple patterning compliant layout when any of the plurality of features begin and end on routing tracks of different colors;
if the pattern layout is not a multiple patterning compliant layout, modifying the pattern layout until a multiple patterning compliant layout is achieved; and
if the pattern layout is a multiple patterning compliant layout, coloring each of the plurality of features based on the color of each feature'"'"'s corresponding at least one routing track, thereby forming a colored pattern layout, and generating at least two masks with the features of the colored pattern layout, wherein each mask includes features of a single color.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for achieving multiple patterning compliant technology design layouts is provided. An exemplary method includes providing a routing grid having routing tracks; designating each of the routing tracks one of at least two colors; applying a pattern layout having a plurality of features to the routing grid, wherein each of the plurality of features corresponds with at least one routing track; and applying a feature splitting constraint to determine whether the pattern layout is a multiple patterning compliant layout. If the pattern layout is not a multiple patterning compliant layout, the pattern layout may be modified until a multiple patterning compliant layout is achieved. If the pattern layout is a multiple patterning compliant layout, the method includes coloring each of the plurality of features based on the color of each feature'"'"'s corresponding at least one routing track, thereby forming a colored pattern layout, and generating at least two masks with the features of the colored pattern layout. Each mask includes features of a single color.
27 Citations
28 Claims
-
1. A method comprising:
-
providing a routing grid having routing tracks; designating each of the routing tracks one of at least two colors; applying a pattern layout having a plurality of features to the routing grid, wherein each of the plurality of features corresponds with at least one routing track; applying, by a computer, a feature splitting constraint to determine whether the pattern layout is a multiple patterning compliant layout, wherein the applying the feature splitting constraint to determine whether the pattern layout is the multiple patterning compliant layout includes determining whether any of the plurality of features begin and end on routing tracks of different colors and designating the pattern layout as not a multiple patterning compliant layout when any of the plurality of features begin and end on routing tracks of different colors; if the pattern layout is not a multiple patterning compliant layout, modifying the pattern layout until a multiple patterning compliant layout is achieved; and if the pattern layout is a multiple patterning compliant layout, coloring each of the plurality of features based on the color of each feature'"'"'s corresponding at least one routing track, thereby forming a colored pattern layout, and generating at least two masks with the features of the colored pattern layout, wherein each mask includes features of a single color. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
providing a routing grid having routing tracks oriented in a preferred direction, wherein each of the routing tracks is designated one of at least two colors; applying, by a computer, a pattern layout having a plurality of features to the routing grid, wherein each of the plurality of features corresponds with at least one routing track; determining whether the pattern layout complies with a first feature splitting constraint applied in the preferred direction and a second feature splitting constraint applied in a non-preferred direction that is perpendicular to the preferred direction, wherein the determining whether the pattern layout complies with a second feature splitting constraint applied in a non-preferred direction that is perpendicular to the preferred direction includes determining whether any features having a feature portion oriented in the non-preferred direction begin and end on routing tracks of different colors and designating the pattern layout as not complying with the second feature splitting constraint if any features having a feature portion oriented in the non-preferred direction begin and end on routing tracks of different colors; and if the pattern layout complies with the first and second feature splitting constraints, coloring each of the plurality of features based on the color of each feature'"'"'s corresponding at least one routing track, thereby creating a colored pattern layout, and generating at least two masks with the features of the colored pattern layout, wherein each mask includes features of a single color. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus comprising:
a computer readable medium that stores a plurality of instructions for execution by at least one computer processor, wherein the instructions are for; providing a routing grid having routing tracks; designating each of the routing tracks one of at least two colors; applying a pattern layout having a plurality of features to the routing grid, wherein each of the plurality of features corresponds with at least one routing track; applying a feature splitting constraint to determine whether the pattern layout is a multiple patterning compliant layout, wherein the applying the feature splitting constraint to determine whether the pattern layout is the multiple patterning compliant layout includes determining whether any of the plurality of features begin and end on routing tracks of different colors and designating the pattern layout as not a multiple patterning compliant layout when any of the plurality of features begin and end on routing tracks of different colors; if the pattern layout is not a multiple patterning compliant layout, modifying the pattern layout until a multiple patterning compliant layout is achieved; and if the pattern layout is a multiple patterning compliant layout, coloring each of the plurality of features based on the color of each feature'"'"'s corresponding at least one routing track, thereby forming a colored pattern layout, and generating at least two masks with the features of the colored pattern layout, wherein each mask includes features of a single color.
Specification