Claims
- 1. A method to modify the layout of a circuit prior to mask creation, before or after the application of optical proximity correction to the layout, if used, to ensure greater uniformity of the gate CD, said method involving the steps of:
A. feeding the layout of the “gate layer” into a software tool that looks up the spatial location of each feature in the chip and in the optical field; and B. increasing or decreasing, according to a predefined spatial map of correction amounts as a function of position in the optical field, the widths of all polysilicon (or whatever layer is used in the layout to represent the gates of transistors) lines in a layout as a function of position of the chip within the optical field and each specific feature within the chip.
- 2. A method to modify the layout of a circuit prior to mask creation, before or after the application of optical proximity correction to the layout, if used, to ensure greater uniformity of the gate CD, said method involving the steps of:
A. feeding the layout into a software tool to identify the transistors and to look up the spatial location of each transistor gate in the chip and in the optical field; and B. increasing or decreasing, according to a predefined spatial map of correction amounts as a function of position in the optical field, the widths of the portions of polysilicon (or whatever layer is used in the layout to represent the gates of transistors) lines used to form transistors as a function of position of the chip within the optical field and each specific gate within the chip.
- 3. A method to modify the layout of a circuit prior to mask creation, before or after the application of optical proximity correction to the layout, if used, to ensure greater uniformity of the gate CD, said method involving the steps of:
A. feeding the layout into a software tool to identify the transistors and the category of each transistor; and B. increasing or decreasing, according to a predefined set of correction amounts for each transistor category, the widths of all polysilicon (or whatever layer is used in the layout to represent the gates of transistors) lines used to form transistors as a function of the classification of the gate according to any or all of the following features: (i) orientation (for example, but not limited to vertical, horizontal, 45 degree orientations), (ii) neighborhood of features in the same layer of the layout (for example, but not limited to distance to nearest neighbors and more distant neighbors and/or a complete description of the neighborhood, as defined by a physical distance to other features), and (iii) the relative position of neighboring structures is the same layer of the layout (for example, east vs. west neighbors, north vs. south neighbors, and/or a complete description of the neighborhood, as defined by physical distance and location of adjacent structures with respect to each said gate).
- 4. A method to modify the layout of a circuit prior to mask creation, before or after the application of optical proximity correction to the layout, if used, to ensure greater uniformity of the gate CD, said method involving the steps of:
A. feeding the layout into a software tool to identify the transistors, the category of each transistor, and the location of each transistor within the chip and within the optical field; and B. increasing or decreasing, according to a predefined set of spatial maps of correction amounts as a function of position within the optical field, the widths of the portions of polysilicon (or whatever layer is used to represent the gates of transistors) lines used to form transistors as a function of the position of the chip within the optical field and each specific gate within the chip and as a function of the classification of the gate according to any or all of the following features: (i) orientation (for example, but not limited to vertical, horizontal, 45 degree orientations), (ii) neighborhood of features in the same layer of the layout (for example, but not limited to distance to nearest neighbors and more distant neighbors and/or a complete description of the neighborhood, as defined by a physical distance to other features), and (iii) the relative position of neighboring structures in the same layer of the layout (for example, east vs. west neighbors, north vs. south neighbors, and/or a complete description of the neighborhood, as defined by physical distance and location of adjacent structures with respect to each said gate).
- 5. A method to modify the layout of a circuit prior to mask creation, before or after the application of optical proximity correction to the layout, if used, to ensure greater uniformity of the gate CD, said method involving the steps of:
A. feeding the layout, one block at a time, into a software tool to identify the transistors and the category of each transistor, where, for transistors near the edges of the blocks, a set of patterns outside the block are assumed; and B. block by block, increasing or decreasing, according to a predefined set of correction amounts for each transistor category, the widths of all polysilicon (or whatever layer is used in the layout to represent the gates of transistors) lines used to form transistors as a function of the classification of each of the gates within the block, according to any or all of the following features: (i) orientation (for example, but not limited to vertical, horizontal, 45 degree orientations), (ii) neighborhood of features in the same layer of the layout (for example, but not limited to distance to nearest neighbors and more distant neighbors and/or a complete description of the neighborhood, as defined by a physical distance to other features), and (iii) the relative position of neighboring structures in the same layer of the layout (for example, east vs. west neighbors, north vs. south neighbors, and/or a complete description of the neighborhood, as defined by physical distance and location of adjacent structures with respect to each said gate).
- 6. A method to modify the layout of a circuit prior to mask creation, before or after the application of optical proximity correction to the layout, if used, to ensure greater uniformity of the gate CD, said method involving the steps of:
A. feeding the layout, one block at a time, into a software tool to identify transistors, the category of each transistor, and the location of each transistor within the chip and within the optical field; and B. block by block, increasing or decreasing, according to a predefined set of spatial maps of correction amounts as a function of position in the optical field, the widths of the portions of polysilicon (or whatever layer is used to represent the gates of transistors) lines used to form transistors as a function of the position of the chip within the optical field and each specific gate within the chip and as a function of the classification of each of the gates within the block and as a function of assumed patterns outside the block, according to any or all of the following features: (i) orientation (for example, but not limited to vertical, horizontal, 45 degree orientations), (ii) neighborhood of features in the same layer of the layout (for example, but not limited to distance to nearest neighbors and more distant neighbors and/or a complete description of the neighborhood, as defined by a physical distance to other features), and (iii) the relative position of neighboring structures in the same layer of the layout (for example, east vs. west neighbors, north vs. south neighbors, and/or a complete description of the neighborhood, as defined by physical distance and location of adjacent structures with respect to each said gate).
- 7. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of position within the optical field: CD(x,y), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD map from step A: −1*f(CD(x,y))+constant;D. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; E. discretizing the mask correction amounts by rounding the correction amounts computed in step C to the closest value, n*R, for each point in the optical field (x,y); F. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and G. applying mask correction to the layout utilizing the method of claim 1 or 2 and the layout correction amounts of step F.
- 8. The method of for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of the classification of the gates: CD(cat), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD data, computed as a function of category from step A: −1*f(CD(cat))+constant;D. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; E. discretizing the mask correction amounts rounding the correction amounts computed in step C to the closest value, n*R, for each transistor category, cat; F. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to the layout correction amounts; and G. applying mask correction to the layout utilizing the method of claim 3 or 5 and the layout correction amounts of step F.
- 9. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of both the position within the optical field and the classification of gates, to compute CD(x,y,cat), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD data from step A: −1*f(CD(x,y,cat))+constant;D. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; E. discretizing the mask correction amounts by rounding the correction amounts computed in step C to the closest value, n*R, for each point in the optical field (x,y) and each category, cat; F. determining the relationship between changes in the widths of the lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and G. applying mask correction to the layout utilizing the method of claim 4 or 6 and the layout correction amounts of step F.
- 10. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. selecting only the most frequent categories in a layout for mask correction; B. finding CD on the wafer for the selected categories of step A as a function of the classification of the gates: CD(cat), by any method as would be determined by one skilled in the art; C. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; D. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step C, applied to the CD data, computed as a function of category from step B: −1*f(CD(cat))+constant;E. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; F. discretizing the mask correction amounts by rounding the correction amounts computed in step D to the closest value, n*R, for each transistor category, cat, while selecting correction amounts for the missing categories by any method as would be determined by one skilled in the art; G. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and H. applying mask correction to the layout utilizing the method of claim 3 or 5 and the layout correction amounts of step G.
- 11. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. selecting only the most frequent categories in a layout for mask correction; B. finding CD on the wafer for the selected categories of step A as a function of both the position within the optical field and the classification of gates, to compute CD(x,y,cat), by any method as would be determined by one skilled in the art; C. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; D. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step C, applied to the CD data from step B: −1*f(CD(x,y,cat))+constant;E. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; F. discretizing the mask correction amounts by rounding the correction amounts computed in step D to the closest value, n*R, for each point in the optical field (x,y) and each category, cat, while selecting correction amounts for the missing categories by any method as would be determined by one skilled in the art; G. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and H. applying mask correction to the layout utilizing the method of claim 4 or 6 and the layout correction amounts of step G.
- 12. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of position within the optical field, CD(x,y), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD map from step A: −1*f(CD(x,y))+constant;D. partitioning the optical field into areas, each associated with each copy of a chip (die), where each location in the chip is labeled with its own coordinate system, (p,q), with respect to a specific point in the die, such that x=p+constant 1 and y=q+constant 2, where constant 1 and constant 2 are a function of the location of the chip within the optical field; E. computing modified mask correction amounts for the said chip design (layout) by averaging correction amounts determined in step C over each chip location within the optical field (all data with the same values of p,q is averaged) to find a single set of correction amounts as a function of position in the layout: −1*f(CD(p,q))+constant;F. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; G. discretizing the mask correction amounts by rounding the correction amounts computed in step E to the closest value, n*R, for each point in the chip (p,q); H. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and I. applying mask correction to the layout utilizing the method of claim 1 or 2 and the layout correction amounts of step H.
- 13. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of both the position within the optical field and the classification of gates, to compute CD(x,y,cat), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD data from step A: −1*f(CD(x,y,cat))+constant;D. partitioning the optical field into areas, each associated with each copy of a chip (die), where each location in the chip is labeled with its own coordinate system, (p,q), with respect to a specific point in the die, such that x=p+constant 1 and y=q+constant 2, where constant 1 and constant 2 are a function of the location of the chip within the optical field; E. computing modified mask correction amounts for the said chip design (layout) by averaging correction amounts determined in step C over each chip location within the optical field (all data with the same values of p,q are averaged), to find a single set of correction amounts as a function of position within the layout: −1*f(p,q,cat))+constant;F. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; G. discretizing the mask correction amounts by rounding the correction amounts computed in step E to the closest value, n*R, for each point in the chip (p,q); H. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and I. applying mask correction to the layout utilizing the method of claim 4 or 6 and the layout correction amounts of step H.
- 14. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. selecting only the most frequent categories in a layout for mask correction; B. finding CD on the wafer as a function of both the position within the optical field and the classification of gates, for the gate categories selected in step A, to compute CD(x,y,cat), by any method as would be determined by one skilled in the art; C. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; D. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step C, applied to the CD data from step B: −1*f(CD(x,y,cat))+constant;E. partitioning the optical field into areas, each associated with each copy of a chip (die), where each location in the chip is labeled with its own coordinate system, (p,q), with respect to a specific point in the die, such that x=p+constant 1 and y=q+constant 2, where constant 1 and constant 2 are a function of the location of the chip within the optical field; F. computing modified mask correction amounts for the said chip design (layout) by averaging correction amounts determined in step D over each chip location within the optical field (all data with the same values of p,q are averaged), to find a single set of correction amounts as a function of position within the layout: −1*f(p,q,cat))+constant;G. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; H. discretizing the mask correction amounts by rounding the correction amounts computed in step F to the closest value, n*R, for each point in the chip (p,q), while selecting other correction amounts for the missing categories by any method as would be determined by one skilled in the art; I. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and J. applying mask correction to the layout utilizing the method of claim 4 or 6 and the layout correction amounts of step I.
- 15. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of position within the optical field: CD(x,y), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD map from step A: −1*f(CD(x,y))+constant;D. partitioning the optical field into areas, each associated with each copy of a chip (die); E. computing modified mask correction amounts for each chip having a different location in the optical field by averaging correction amounts determined in step C for each of the areas defined in step D, such that correction amounts only change values between chips; F. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; G. discretizing the mask correction amounts by rounding the correction amounts computed in step E to the closest value, n*R, for each point in the optical field (x,y); H. determining the relationship between the changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and I. applying mask correction to the layout utilizing the method of claim 1 or 2 and the layout correction amounts of step H.
- 16. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. finding CD on the wafer as a function of both the position within the optical field and the classification of gates, to compute CD(x,y,cat), by any method as would be determined by one skilled in the art; B. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; C. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step B, applied to the CD data from step A: −1*f(CD(x,y,cat))+constant;D. partitioning the optical field into areas, each associated with each copy of a chip (die); E. computing modified mask correction amounts for each chip having a different location in the optical field by averaging correction amounts determined in step C for each of the areas defined in step D, such that correction amounts only change values between chips; F. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; G. discretizing the mask correction amounts by rounding the correction amount computed in step E to the closest value, n*R, for each point in the optical field (x,y) and for each gate category, cat; H. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and I. applying mask correction to the layout utilizing the method of claim 4 or 6 and layout correction amounts of step H.
- 17. The method for computing mask correction amounts and applying mask correction comprising the steps of:
A. selecting only the most frequent categories in a layout for mask correction; B. finding CD on the wafer as a function of both the position within the optical field and the classification of gates, for the gate categories selected in step A, to compute CD(x,y,cat), by any method as would be determined by one skilled in the art; C. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, W=f(CD), where f() denotes the said function; D. computing mask correction amounts (positive correction amounts increase the width of the lines on the mask by the said amount) as a constant (used to set the mean line width on the mask) minus the function computed in step C, applied to the CD data from step B: −1*f(CD(x,y,cat))+constant;E. partitioning the optical field into areas, each associated with each copy of a chip (die); F. computing modified mask correction amounts for each chip having a different location in the optical field by averaging correction amounts determined in step D for each of the areas defined in step E, such that correction amounts only change values between chips; G. selecting a resolution, R, greater than equal to zero, to define a set of possible correction amounts, n*R, where n is an integer; H. discretizing the mask correction amounts by rounding the correction amount computed in step F to the closest value, n*R, for each point in the optical field (x,y) and for each gate category, cat, while selecting other mask correction amounts for the missing categories by any method as would be determined by one skilled in the art; I. determining the relationship between changes in the widths of lines in the layout and changes on the mask, and translating the discretized mask correction amounts to layout correction amounts; and J. applying mask correction to the layout utilizing the method of claim 4 or 6 and the layout correction amounts of step I.
- 18. A method to estimate the impact of mask correction on gate CD uniformity across the optical field, said method including the steps of:
A. fabricating a collection of wafers, and collecting CD data as a function of position within the optical field (x,y), indexed by field, CD(x,y,field,i), using a mask where the line width of features on the mask used to create the lines from which CD is measured is fixed, by performing measurements of CD over multiple optical fields, by any method as would be determined by one skilled in the art; B. averaging the CD over each optical field, aveCD(field), and calculating the CD differences, CD′(x,y,I)=CD(x,y,field,i)−aveCD(field)to create a new data set; C. computing the standard deviation, σ′ of the dataset CD′(x,y,i) created in step B; D. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, CD=g(W), where g() denotes the said function, and finding its derivative at nominal line width on the mask, i.e. ΔCD=h(W′)*ΔW, h() denotes the said derivative function and W′ denotes the nominal line width on the mask; E. determining mask correction amounts Z(x,y) by either the methods of claims 7, 12, or 15, or any other spatial mask correction method apparent to one of ordinary skill in the art; F. computing the changes in CD, corresponding to the mask correction scheme of step D, using the derivative function determined in step D, i.e. deltaCD(x,y)=h(W′)*Z(x,y);G. computing a new data set of expected CD differences from the original data set, CD′, as CD″(x,y,i)=CD′(x,y,i)+h(W′)*Z(x,y);and H. computing the standard deviation, σ″, of the new data set, CD″(x,y,i), where the ratio between σ′ and σ″ provides an indication of improvement from mask correction for a given mask correction resolution.
- 19. A method to estimate the impact of mask correction on gate CD uniformity across the optical field, said method including the steps of:
A. fabricating a collection of wafers, and collecting CD data as a function of position within the optical field, CD(x,y,i), using a mask where the line width of features on the mask used to create the lines from which CD is measured is fixed, by performing measurements of CD over multiple optical fields, by any method as would be determined by one skilled in the art; B. computing a “CD map,” CD(x,y), by averaging data at each site of the optical field and possibly using an interpolation procedure if data is missing; C. computing a modified data set, eliminating variation across the field: InterField(x,y,i)=CD(x,y,i)−CD(x,y);D. computing the standard deviation, σ, of the modified data set computed in step C, InterField(x,y,i); E. computing the range of CD variation within the optical field: Rf=max(CD(x,y))−min(CD(x,y));and F. estimating the expected ratio between the standard deviation after correction to the standard deviation before correction for a mask correction method of resolution R (which defines the set of possible correction amounts, n*R, where n is an integer) as square-root((12*σ*σ+R*R)/(12*σ*σ+Rf*Rf)),which provides an indication of improvement from mask correction.
- 20. A method to estimate the impact of mask correction on gate CD uniformity, across the optical field, given a collection of gates with a variety of orientations and neighboring features, said method including the steps of:
A. labeling all gates of a layout or on a wafer to specify their category (cat) by any or all of the following criteria: (i) orientation (for example, vertical or horizontal), (ii) neighboring features within the same layer of the layout (for example, but not limited to the distance to nearest neighbors and/or more distant neighbors), and (iii) relative positions of neighboring structures within the same layer of the layout (for example, but not limited to east vs. west neighbors, north vs. south neighbors); B. determining a weighting function, weight(cat), associated with each of the categories, usually associated with, but not necessarily limited to, the frequency of each of the categories in a layout of a target circuit; C. fabricating a collection of wafers, and collecting CD data as a function of the classification of the gate and possibly the position within the optical field (x,y), indexed by field, CD(x,y,cat,field,i), using a mask where the line width of features on the mask used to create the lines from which CD is measured is fixed, by performing measurements of CD over multiple instances of each gate category and over multiple optical fields, by any method as would be determined by one skilled in the art; D. averaging the CD over each optical field, aveCD(field) and calculating the CD differences, CD′(x,y,cat,i)=CD(x,y,cat,field,i)−aveCD(field)to create a new data set. E. computing a weighted mean CD′ value, based on the weighting function of step B: mean(CD′); F. computing the weighted variance which is the weighted sum of the variances associated with each category plus the weighted sum of the squares of the difference between the global mean, mean(CD′), and the category mean: Var(CD′); G. computing the standard deviation, σ′, by taking the square root of Var(CD′); H. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, CD=g(W), where g() denotes the said function, and finding its derivative at nominal line width on the mask, i.e. ΔCD=h(W′)*ΔW, where h() denotes the said derivative function and W′ denotes the nominal line width on the mask; I. determining mask correction amounts Z(x,y,cat) by either the method of claim 8, 9, 10, 11, 13, 14, 16, or 17 or any other mask correction method apparent to one of ordinary skill in the art; J. computing the changes in CD, corresponding to the mask correction scheme of step I, using the derivative finction determined in step H, i.e. deltaCD(x,y,cat)=h(W′)*Z(x,y,cat);K. computing a new data set of expected CD differences from the original data set, CD′, as CD″(x,y,cat,i)=CD′(x,y,cat,i)+h(W′)*Z(x,y,cat);L. computing a weighted mean CD″ value of the new data set, based on the weighing function of step B: mean(CD″); M. computing the weighted variance which is the weighted sum of the variances associated with each category in the new dataset plus the weighted sum of the squares of the difference between the global mean, mean(CD″), computed in step L, and the category mean for each category in the new data set, to be labeled Var(CD″); N. computing the standard deviation, σ″, of the new data set, by taking the square root of Var(CD″), where the ratio between σ′ and σ″ provides an indication of improvement from mask correction.
- 21. A method to estimate the impact of the sampling of CD across the optical field, for the purpose of generating a mask correction scheme on gate CD uniformity, said method including the steps of:
A. fabricating a collection of wafers, and collecting CD data as a function of position within the optical field (x,y), indexed by optical field, CD(x,y,field,i), using a mask where the line width of features on the mask used to create the lines from which CD is measured is fixed, by performing measurements of CD over multiple optical fields, by any method as would be determined by one skilled in the art; B. averaging the CD over each optical field, aveCD(field), and calculating the CD difference, CD′(x,y,i)=CD(x,y,field,i)−aveCD(field)to create a new data set; C. computing the standard deviation, σ of the dataset CD′(x,y,i); D. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a finction relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, CD=g(W), where g() denotes the said function, and finding its derivative at nominal line width on the mask, i.e. ΔCD=h(W′)*ΔW, h() denotes the said derivative function and W′ denotes the nominal line width on the mask; E. selecting various subsets of the data set CD′(x,y,i) containing a limited set of positions (x,y) in the optical field and determining mask correction amounts Z(x,y,sample) using this limited data set by either the methods of claims 7, 12, or 15, or any other spatial mask correction method apparent to one of ordinary skill in the art; F. computing the changes in CD, for each of the mask correction schemes generated in step E, using the derivative function determined in step D, i.e. deltaCD(x,y, sample)=h(W′)*Z(x,y,sample);G. computing a new data set of expected CD differences from the original data set, CD′(sample), for each of the mask correction schemes generated in step E, as CD″(x,y,i,sample)=CD′(x,y,i)+h(W′)*Z(x,y,sample);and H. computing the standard deviation, σ″(sample), of each of the new data sets, CD″(x,y,i,sample), where the ratio between σ′ and σ″(sample) provides an indication of improvement from mask correction achieved for each spatial sampling scheme and for a given mask correction resolution.
- 22. A method to estimate the impact of limiting the number of categories in mask correction and/or the number of positions within the optical field where CD is measured on gate CD uniformity, given a collection of gates with a variety of orientations and neighboring features and in different positions in the optical field, said method including the steps of:
A. labeling all gates of a layout or on a wafer to specify their category (cat) by any or all of the following criteria: (i) orientation (for example, vertical or horizontal), (ii) neighboring features within the same layer of the layout (for example, but not limited to the distance to nearest neighbors and/or more distant neighbors), and (iii) relative positions of neighboring structures within the same layer of the layout (for example, but not limited to east vs. west neighbors, north vs. south neighbors); B. determining a weighting ftunction, weight(cat), associated with each of the categories, where the weighting function is usually associated with, but not necessarily limited to, the frequency of each of the categories in a layout of a target circuit; C. fabricating a collection of wafers, and collecting CD data as a function of position in the optical field (x,y) and the classification of the gate, indexed by optical field, CD(x,y,cat,field,i), using a mask where the line width of features on the mask used to create the lines from which CD is measured is fixed, by performing measurements of CD over multiple optical fields and instances of each gate category, by any method as would be determined by one skilled in the art; D. averaging the CD over each optical field, aveCD(field) and calculating the CD differences, CD′(x,y,cat,i)=CD(x,y,cat,field,i)−aveCD(field)to create a new data set; E. computing a weighted mean CD′ value, based on the weighting function of step B: mean(CD′); F. computing the weighted variance which is the weighted sum of the variances associated with each category plus the weighted sum of the squares of the difference between the global mean, mean(CD′), and the category mean: Var(CD′); G. computing the standard deviation, σ′, by taking the square root of Var(CD′); H. determining the relationship between changes on the mask and changes reflected on the wafer, through constructing a function relating two or more widths of lines on the mask, W, to the corresponding CD measurements on the wafer, CD=g(W), where g() denotes the said function, and finding its derivative at nominal line width on the mask, i.e. ΔCD=h(W′)*ΔW, where h() denotes the said derivative function and W′ denotes the nominal line width on the mask; I. selecting various subsets of the data set CD(x,y,cat,i) containing a limited set of categories (cat) and/or a limited number of sites within the optical field and determining the mask correction amounts Z(cat,sample) using this limited data set by either the methods of claims 8, 9, 10, 11, 13, 14, 16, or 17, or any other mask correction method apparent to one of ordinary skill in the art (noting that correction amounts for categories not included are estimated, usually through interpolation); J. computing the changes in CD, corresponding to each of the mask correction schemes of step I, using the derivative function determined in step H, i.e. deltaCD(x,y,cat,sample)=h(W′)*Z(x,y,cat,sample);K. computing each new data set of expected CD values from the original data set, CD′ as CD″(x,y,cat,i,sample)=CD′(x,y,cat,i,sample)+h(W′)*Z(x,y,cat,sample);L. selecting a new weighting function for each of the sampling schemes, involving limited numbers of categories, and computing a weighted mean CD″ value for each of the new data sets: mean(CD″,sample); M. computing the weighted variance for each of the sampling schemes, involving limited numbers of categories, which, for each of the data sets, is the weighted sum of the variances associated with each category in each of the new datasets plus the weighted sum of the squares of the difference between the global mean, mean(CD″,sample), computed in step L, and the category mean for each category in the new data set, to be labeled Var(CD″,sample), N. computing the standard deviation, σ″(sample), for each of the new data sets, by taking the square root of Var(CD″,sample), where the ratio between σ′ and σ″(sample) provides an indication of improvement from mask correction achieved for each mask correction scheme involving a limited sample of categories and spatial sampling, for a given mask correction resolution.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] A provisional patent application was filed on Dec. 7, 1999 for this patent, with the application No. 60/169,493. Non-provisional application 60/169,492 is related.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60169493 |
Dec 1999 |
US |