The present disclosure relates to optical proximity correction (OPC) of a mask pattern for an integrated circuit (IC). The present disclosure particularly relates to the calibration of OPC models utilized for simulating a final mask pattern.
OPC models are typically calibrated against wafer data based on a limited number of mask patterns. The number of mask patterns is purposely limited to reduce the complexity of the calibration process and the cost associated with preparation of the wafer data. However, the selection of mask patterns presents challenges because the selected patterns must reflect the variation exhibited by actual design content. At the same time, the selected mask patterns must be able to trigger the sensitivity of OPC model parameters. Merely including patterns with greater or different variations is not a viable solution because the cost of collecting and extracting wafer data may exceed its benefits due to redundancy in the data. It may even confuse model-based calibration techniques.
A need therefore exists for methodology and a corresponding apparatus enabling selection of test patterns that represent the design domain while reducing redundant wafer data collection.
An aspect of the present disclosure is a hybrid test pattern generation method for OPC model calibration. The hybrid method is capable of selecting mask patterns based on the geometric content of the design as well as the sensitivity of the OPC model to the geometric content.
Another aspect of the present disclosure is a metric that quantifies the geometric and optical variations of a test pattern.
Additional aspects and other features of the present disclosure will be set forth in the description which follows and in part will be apparent to those having ordinary skill in the art upon examination of the following or may be learned from the practice of the present disclosure. The advantages of the present disclosure may be realized and obtained as particularly pointed out in the appended claims.
According to the present disclosure, some technical effects may be achieved in part by a method including: receiving a mask pattern of a chip layout, extracting one or more patterns from the mask pattern, determining one or more parametric data sets for the one or more patterns, retrieving one or more calibration parametric data sets based on one or more other mask patterns, determining a difference between the one or more parametric data sets and the one or more calibration parametric data sets, and adding the one or more parametric data sets to the one or more calibration parametric data sets if the difference satisfies a threshold value.
Aspects of the present disclosure include determining one or more components of the one or more patterns and generating one or more flat matrices by removing dimension information of the one or more components. Additional aspects include the one or more parametric data sets including the one or more flat matrices. Further aspects include determining one or more ranges for the dimension information and generating one or more dimension matrices for the one or more patterns based on the one or more ranges. Additional aspects include the one or more parametric data sets including the one or more dimension matrices. Further aspects include determining one or more response matrices based on one or more responses of the one or more components to one or more variables of a lithography process. Additional aspects include the one or more parametric data sets including the one or more response matrices. Further aspects include the one or more variables including an intensity variable, a resist contour, an aerial image, or a combination thereof. Additional aspects include generating a combined matrix based on the one or more flat matrices, the one or more dimension matrices, and the one or more response matrices. Further aspects include retrieving a calibration matrix based on the one or more other mask patterns and determining a difference matrix based on a difference between the combined matrix and the calibration matrix. Additional aspects include determining a difference metric based on the difference matrix. Further aspects include the difference metric being a Euclidean, zero, or a p-norm of the difference matrix.
Another aspect of the present disclosure is an apparatus including at least one processor and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform: receive a mask pattern of a chip layout, extract one or more patterns from the mask pattern, determine one or more parametric data sets for the one or more patterns, retrieve one or more calibration parametric data sets based on one or more other mask patterns, determine a difference between the one or more parametric data sets and the one or more calibration parametric data sets, and add the one or more parametric data sets to the one or more calibration parametric data sets if the difference satisfies a threshold value.
Aspects include the apparatus further being caused to determine one or more components of the one or more patterns and generate one or more flat matrices by removing dimension information of the one or more components, the one or more parametric data sets including the one or more flat matrices. Additional aspects include the apparatus further being caused to determine one or more ranges for the dimension information and generate one or more dimension matrices for the one or more patterns based on the one or more ranges, the one or more parametric data sets including the one or more dimension matrices. Further aspects include the apparatus further being caused to determine one or more response matrices based on one or more responses of the one or more components to one or more variables of a lithography process, the one or more parametric data sets including the one or more response matrices. Additional aspects include the one or more variables including an intensity variable, a resist contour, an aerial image, or a combination thereof. Further aspects include the apparatus further being caused to generate a combined matrix based on the one or more flat matrices, the one or more dimension matrices, and the one or more response matrices. Additional aspects include the apparatus further being caused to retrieve a calibration matrix based on the one or more other mask patterns, and determine a difference matrix based on a difference between the combined matrix and the calibration matrix. Further aspects include the apparatus further being caused to determine a difference metric based on the difference matrix, the difference metric being a Euclidean, zero, or a p-norm of the difference matrix.
Another aspect of the present disclosure is a hybrid test pattern generation method, the method including: receiving a mask pattern of a chip layout, extracting one or more patterns from the mask pattern, determining one or more components of the one or more patterns, generating one or more flat matrices by removing dimension information of the one or more components, determining one or more ranges for the dimension information, generating one or more dimension matrices for the one or more patterns based on the one or more ranges, determining one or more response matrices based on one or more responses of the one or more components to one or more variables of a lithography process, and generating a combined matrix based on the one or more flat matrices, the one or more dimension matrices, and the one or more response matrices. Additional aspects include retrieving a calibration matrix based on the one or more other mask patterns, and determining a difference matrix based on a difference between the combined matrix and the calibration matrix. Further aspects include determining a difference metric based on the difference matrix, the difference metric being a Euclidean, zero, or a p-norm of the difference matrix. Additional aspects include the one or more variables including an intensity variable, a resist contour, an aerial image, or a combination thereof.
Additional aspects and technical effects of the present disclosure will become readily apparent to those skilled in the art from the following detailed description wherein embodiments of the present disclosure are described simply by way of illustration of the best mode contemplated to carry out the present disclosure. As will be realized, the present disclosure is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects, all without departing from the present disclosure. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.
The present disclosure is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawing and in which like reference numerals refer to similar elements and in which:
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of exemplary embodiments. It should be apparent, however, that exemplary embodiments may be practiced without these specific details or with an equivalent arrangement. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring exemplary embodiments. In addition, unless otherwise indicated, all numbers expressing quantities, ratios, and numerical properties of ingredients, reaction conditions, and so forth used in the specification and claims are to be understood as being modified in all instances by the term “about.”
The present disclosure addresses and solves the current problem of ad-hoc wafer data collection and its cost or redundant data or insufficient data variation attendant upon limiting test patterns to reduce OPC model calibration complexity. In accordance with embodiments of the present disclosure, a hybrid test pattern generation technique is utilized to select mask patterns for inclusion in an OPC model, such that the hybrid technique defines a quantifiable metric that takes into account both the geometric and optical properties of a candidate mask pattern.
Methodology in accordance with embodiments of the present disclosure includes: receiving a mask pattern of a chip layout, extracting one or more patterns from the mask pattern, determining one or more parametric data sets for the one or more patterns, retrieving one or more calibration parametric data sets based on one or more other mask patterns, determining a difference between the one or more parametric data sets and the one or more calibration parametric data sets, and adding the one or more parametric data sets to the one or more calibration parametric data sets if the difference satisfies a threshold value.
Still other aspects, features, and technical effects will be readily apparent to those skilled in this art from the following detailed description, wherein preferred embodiments are shown and described, simply by way of illustration of the best mode contemplated. The disclosure is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.
In step 105, one or more parametric data sets are determined for the extracted patterns. Each parametric data set may reflect the properties of an extracted pattern with respect to either its geometric or optical properties. For instance, the x and y dimensions of components in the extracted mask pattern may be stored in corresponding dimension matrices. Similarly, the intensity properties of a lithographic process for the extracted mask pattern may be stored in various response matrices. The separation of such features into separate matrices allows subsequent manipulation and analysis of the overall mask pattern for selection in an OPC model.
In step 107, one or more calibration parametric data sets are retrieved based on other mask patterns. For instance, the calibration parametric data sets may currently be in use in the OPC model. In step 109, a difference between the parametric data sets and the calibration parametric data sets is determined. For instance, the difference may be a metric for a mathematical absolute difference between matrices representing the parametric data sets and the calibration parametric data sets. The metric may be determined as a norm of the difference matrix. For instance, the metric may be equal to a Euclidean, zero or p-norm of the parametric data sets. The difference may also be determined as a mathematical absolute difference between metrics of the parametric data sets and the calibration parametric data sets.
In step 111, the one or more parametric data sets are added to the calibration parametric data sets if the difference determined in step 109 satisfies a threshold value. For instance, the absolute difference in the metric values for the candidate mask pattern and the calibration data may exceed a configured value. This may indicate, for example, a sufficient variation or sensitivity to OPC model parameters of the received mask pattern.
The flattening operation is illustrated with respect to
P
FT
=FT(P) (1)
An inverse operation to the flattening operator may exist by which the flattened pattern PFT may be transformed back into a mask pattern. However, in order to perform the inverse flattening, the dimension information for each component of the pattern must be preserved.
To obtain the response, process simulation models may be utilized. For instance, the patterns may be passed through a lithography simulator to generate an intensity response of the pattern to a lithography process. The simulation may be conducted, for example, assuming an aerial image. The aerial image, for instance, may be obtained by applying a threshold value to an optical image formed in a resist material or wafer. The input to the response operator will be the intensity generated by the imaging system for a given pattern under specific process conditions. For instance, the intensity response may be calculated by using the Hopkins formulation given by:
I(r)=Σk′kM(k)×conj(M(k′))×TCC(k,k′)ei(k−k′)×r (2)
Here, M is a Fourier transformation of the mask pattern, TCC represents the imaging system, conj is the complex conjugate operator, r is the position vector, and k, k′ are the wave number vectors of the Hopkins formulation.
Optionally, the mask pattern may be passed through a resist simulator to obtain a simulated resist contour of the mask pattern. Any public or proprietary resist model may be used to model different variations. For instance, the resist contour may be defined as a solution to:
R{I(r)}=th (3)
Both the lithography and resist models may be combined and represented as a single operator MD defined as:
xP=MD(P) (4)
Here, the input to the MD operator is the polygon P and the output xP is a matrix having the same dimensions as PFT. The xP matrix will have non-zero values for the cells that have a “1” value in the PFT matrix. The values may correspond, for instance, to an intensity parameter. For example, the values may include a maximum intensity (Imax), a minimum intensity (Imin), an image slope, and a curvature.
In step 505, the received mask pattern is scanned to find unique flattened patterns. For instance, the mask pattern information may be read into one or more pattern matrices and flattened to remove all dimension information. The dimension information may be separately stored such that it can be later retrieved to recreate the mask pattern. In step 507, ranges for the dimensions of each component in the flattened mask are identified. For instance, the x and y dimension information of a component may be included in a received 2D mask pattern. In step 509, a subset of patterns for different dimensions is generated from each flattened pattern. For instance, one or more dimension matrices containing the identified dimension information may be generated. In step 511, a metric (D) of the mask pattern is compared to a threshold value. If the metric exceeds the threshold value, the mask pattern is added to the calibration parametric data set (step 513). Otherwise, the process discards the mask pattern and repeats the process 500 beginning at step 503.
In step 553, the one or more response matrices are combined. The combined matrix may be a larger matrix. For example, the response and dimension matrices (xP) described in relation to
xP
ALL
=[a
0
P
FT
; a
1
xP
1
; a
2
xP
2
; . . . ; a
N
xP
N] (5)
The xPALL matrix combines the pattern geometry as represented by the flattened pattern matrix PFT with the modeled lithographic responses as represented by the response matrices xP. For instance, the xP response may be the intensity response of the imaging system utilized by the lithography process. The coefficients ai (i=0 . . . N) are used as weighting coefficients that together define a balance between the geometric and optical properties of the mask pattern.
The xPALL matrix may be used to identify the similarity between two mask patterns based on one or more selected properties. Each property (e.g., geometric, intensity response) may be selected or weighted by setting the corresponding coefficient (ai) to the appropriate value. For instance, the rough geometric similarity between any two patterns may be determined by setting all the coefficients save a0 to zero. The resulting matrix may then be utilized to compare the similarity in terms of purely geometric features. Similarly, by also setting the coefficient a1 to a non-zero value, the x-dimensions of the two mask patterns may also be compared. Thus, the relative weighting of the coefficients provides an additional lever that can be used to give different weight to a particular property when making the comparison.
In step 555, a metric is determined for the combined matrix with respect to the calibration data set. For instance, the metric may be determined as follows:
D=Norm{xPALL1−xPALL2} (6)
The Norm function may be defined as, for instance, a two-dimensional Euclidean norm, a zero norm, or a p-norm of the matrix representing the difference between the combined matrix and a calibration matrix obtained from a previous design.
Although the discussion herein describes use of the metric D to select mask patterns for OPC models, it is contemplated that the same or similar methodology may be utilized for classifying or analyzing mask patterns for printability. It is further contemplated that the methodology may also be used to select patterns for the verification of OPC models.
The processes described herein may be implemented via software, hardware, firmware, or a combination thereof. Exemplary hardware (e.g., computing hardware) is schematically illustrated in
The embodiments of the present disclosure can achieve several technical effects, including improved selection of mask patterns for OPC models and reduced costs associated with redundant wafer data collection. The present disclosure enjoys industrial applicability associated with the designing and manufacturing of any of various types of highly integrated semiconductor devices used in microprocessors, smart phones, mobile phones, cellular handsets, set-top boxes, DVD recorders and players, automotive navigation, printers and peripherals, networking and telecom equipment, gaming systems, and digital cameras.
In the preceding description, the present disclosure is described with reference to specifically exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the present disclosure, as set forth in the claims. The specification and drawings are, accordingly, to be regarded as illustrative and not as restrictive. It is understood that the present disclosure is capable of using various other combinations and embodiments and is capable of any changes or modifications within the scope of the inventive concept as expressed herein.