Method for generating proximity correction features for a lithographic mask pattern
First Claim
1. In a lithographic pattern generation system where a mask pattern having a plurality of features is represented by pattern data wherein each of said plurality of features is enumerated in said pattern data, a method for synthesizing at least one type of correction feature for each of said plurality of features comprising the steps of:
- dividing said pattern data into a plurality of data sets wherein each data set contains data corresponding to an overlapping section of said mask pattern;
processing said each data set through at least one correction feature synthesis phase wherein each synthesis phase corresponds to one of said at least one type of correction feature and wherein said each synthesis phase formats said each data set into a data representation that provides information needed to synthesize said synthesis phase'"'"'s corresponding one type of correction feature, one of said plurality of data sets being processed through said at least one synthesis phase before a next data set of said plurality of data sets is processed through said at least one synthesis phase.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for synthesizing correction features for an entire mask pattern that initially divides mask pattern data into tiles of data--each tile representing an overlapping section of the original mask pattern. Each of the tiles of data is sequentially processed through correction feature synthesis phases--each phase synthesizing a different type of correction feature. All of the correction features are synthesized for a given tile before synthesizing the correction features for the next tile. Each correction feature synthesis phase formats the data stored in the tile into a representation that provides information needed to synthesize the correction feature for the given phase. Methods for implementing edge bar and serif correction features synthesis phases are also described. The method for synthesizing external type edge bars is performed by oversizing feature data in the tile by an amount equal to the desired spacing of the external edge bar, formatting the oversized data into an edge representation and expanding each of the edges in the edge representation of the oversized data into edge bars having a predetermined width. Internal type of edge bars for the tile are synthesized by initially inverting feature data and then performing the same steps as for generating the external edge bars. The method for serif synthesis is performed by initially formatting tile data into a vertex representation, eliminating certain of the vertices not requiring serifs, synthesizing a positive serif for each convex corner and a negative vertex for each concave corner, and eliminating any disallowed serifs. Internal bars and negative serifs are "cut-out" of original tile data by performing geometric Boolean operations and external bars and positive serifs are concatenated with the "cut-out" tile data, equivalent to performing a geometric OR operation.
239 Citations
15 Claims
-
1. In a lithographic pattern generation system where a mask pattern having a plurality of features is represented by pattern data wherein each of said plurality of features is enumerated in said pattern data, a method for synthesizing at least one type of correction feature for each of said plurality of features comprising the steps of:
-
dividing said pattern data into a plurality of data sets wherein each data set contains data corresponding to an overlapping section of said mask pattern; processing said each data set through at least one correction feature synthesis phase wherein each synthesis phase corresponds to one of said at least one type of correction feature and wherein said each synthesis phase formats said each data set into a data representation that provides information needed to synthesize said synthesis phase'"'"'s corresponding one type of correction feature, one of said plurality of data sets being processed through said at least one synthesis phase before a next data set of said plurality of data sets is processed through said at least one synthesis phase. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a lithographic pattern generation system where a mask pattern having a plurality of features is represented by pattern data, said pattern data being formatted in a non-hierarchical pattern representation where each feature of said plurality of features is enumerated, said each feature having corresponding edges and vertices, a method for synthesizing serif and bar correction features for each feature, said method including the steps of:
-
1) dividing said pattern data into a plurality of data sets, wherein each data set contains data corresponding to an overlapping section of features in said mask pattern; 2) processing one of said plurality of data sets through a bar synthesis phase wherein said bar synthesis phase formats said one data set'"'"'s corresponding data into an edge representation and wherein said bar synthesis phase generates interior and exterior bar data for said corresponding edges of said each feature in said one data set, said exterior bar data being geometrically added to said one data set'"'"'s corresponding data and said interior bar data being geometrically subtracted from said one data set'"'"'s corresponding data; 3) processing said one data set through a serif synthesis phase wherein said serif synthesis phase formats said one data set'"'"'s corresponding data into a vertex representation, and wherein said serif synthesis phase generates positive and negative serif data for each of said corresponding vertices of said each feature in said one data set, said positive serif data being geometrically added to said one data set'"'"'s corresponding data and said negative serif data being geometrically subtracted from said one data set'"'"'s corresponding data; 4) storing the resultant data from the geometric addition and subtraction operations performed in steps 2 and 3 in a pattern file, said pattern file for storing all of said pattern data having said serif and edge bar correction features applied to it; 5) performing steps 2-4 for another of said plurality of data sets, for the remainder of said plurality of data sets. - View Dependent Claims (7, 8, 9)
-
-
10. In a mask pattern having at least one feature represented by feature data, said at least one feature having associated edges, a method for synthesizing a bar correction feature for at least one of said associated edges, said bar correction feature being spaced a given distance from said at least one of said associated edges according to a given set of design rules associated with said mask pattern, said method including the steps of:
-
displacing said at least one of said associated edges said given distance; expanding said at least one displaced edge to generate data corresponding to said bar correction feature having a width equal to a predetermined bar width; wherein, if said data corresponding to said at least one bar correction feature is an internal bar correction feature with respect to said feature data, said at least one bar correction feature data is geometrically subtracted from said feature data; and wherein, if said data corresponding to said at least one bar correction feature is an external bar correction feature with respect to said feature data, said at least one bar correction feature data is geometrically added to said feature data. - View Dependent Claims (12)
-
-
11. In a mask pattern having at least one feature represented by feature data, said at least one feature having associated edges, a method for synthesizing bar correction features for said associated edges, said bar correction features being spaced a given distance from said associated edges according to a given set of design rules associated with said mask pattern, said method including the steps of:
-
displacing said associated edges said given distance to obtain first displaced feature data; displacing said first displaced feature data a second distance equal to a predetermined width of said bar correction features to obtain second displaced feature data; performing a geometric AND-NOT operation between said first displaced feature data and said second displaced feature data to obtain data corresponding to said bar correction features; wherein, if said data corresponding to said bar correction features corresponds to internal bar correction features with respect to said feature data, said bar correction feature data is geometrically subtracted from said feature data; and wherein, if said data corresponding to said bar correction features corresponds to external bar correction features with respect to said feature data, said bar correction feature data is geometrically added to said feature data.
-
-
13. In a mask pattern having a plurality of features represented by feature data, said mask pattern having clear and opaque areas, said plurality of features having associated edges, a method for synthesizing one of an internal and external bar correction feature for each of said associated edges, said one bar correction feature being spaced a given distance from said each associated edge according to a given set of design rules associated with said mask pattern, said method including the steps of:
-
1) changing the opaqueness of said opaque and clear areas into the opposite opaqueness for synthesizing said internal bar correction feature; 2) oversizing each of said plurality of features by said given distance to generate oversized feature data, wherein if said each feature corresponds to an opaque area, said opaque area is oversized and wherein if said each feature corresponds to a clear area, said clear area is oversized; 3) formatting said oversized feature data into an edge representation wherein said each associated edge is enumerated by edge data; 4) expanding said edge data to generate data corresponding to one of said internal and external bar correction feature, said one of said internal and external bar correction feature having a width equal to a predetermined bar width; 5) geometrically subtracting said data corresponding to said internal bar correction from said feature data for internal bar synthesis; 6) geometrically adding said data corresponding to said external bar correction feature to said feature data for external bar synthesis. - View Dependent Claims (14, 15)
-
Specification