This application is based on and claims priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2022-0098838, filed on Aug. 8, 2022, in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates to a method of manufacturing a mask, and more particularly, to an optical proximity correction (OPC) method and a method of manufacturing a mask by using the OPC method.
In a semiconductor process, photolithography using a mask may be performed for forming a pattern on a semiconductor substrate, such as a wafer. A mask may be referred to as a pattern transfer body where a pattern of an opaque material is formed on a transparent substrate. In order to manufacture a mask, a layout of a desired pattern may be designed first, and then, OPCed layout data obtained through OPC may be transferred as mask tape-out (MTO) design data. Subsequently, mask data preparation (MDP) may be performed based on the MTO design data, and an exposure process may be performed on a mask substrate.
The present disclosure provides an optical proximity correction (OPC) method using a Jacobian matrix, which may minimize an edge placement error (EPE) of an arbitrary pattern, and a method of manufacturing a mask by using the OPC method.
The object of the inventive concepts is not limited to the aforesaid, but other objects not described herein will be clearly understood by those of ordinary skill in the art from descriptions below.
According to some aspects of the inventive concepts, there is provided an optical proximity correction (OPC) method for a mask used in manufacturing a pattern in a semiconductor process, the method including obtaining training data for calculating a Jacobian matrix of a mask segment of an edge placement error (EPE), obtaining a neural Jacobian matrix model through artificial neural network (ANN) training using the training data, and applying a prediction value based on the neural Jacobian matrix model to mask optimization (MO) to minimize the EPE, resulting in a mask layout used to generate the mask.
According to some aspects of the inventive concepts, there is provided an optical proximity correction (OPC) method for a mask layout used in manufacturing a semiconductor pattern, the OPC method including obtaining first training data and second training data, the first training data corresponding to a relative feature between an arbitrary mask segment and peripheral simulation points and the second training data corresponding to a response to the peripheral simulation points based on perturbation of the arbitrary mask segment, obtaining a neural Jacobian matrix model through artificial neural network (ANN) training which uses the first training data as an input and the second training data as an output, and applying a prediction value based on the neural Jacobian matrix model to mask optimization (MO) to minimize an edge placement error (EPE) in the mask layout.
According to some aspects of the inventive concepts, there is provided a method of manufacturing a mask, the method including performing a general optical proximity correction (OPC) method on a mask layout to obtain a first OPCed layout, performing an OPC method using a neural Jacobian matrix on the first OPCed layout to obtain a second OPCed layout, performing optical rule check (ORC) on the second OPCed layout, transferring a final OPCed layout, undergoing the ORC, as mask tape-out (MTO) design data, preparing mask data, based on the MTO design data, and writing a mask substrate, based on the mask data, wherein an OPC method using a neural Jacobian matrix includes obtaining a neural Jacobian matrix model through artificial neural network (ANN) training and applying a prediction value based on the neural Jacobian matrix model to mask optimization (MO).
Embodiments will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
Hereinafter, various embodiments will be described in detail with reference to the accompanying drawings. Like reference numerals refer to like elements in the drawings, and their repeated descriptions are omitted.
Referring to
A mask segment may denote a linear edge of a mask pattern, and an EPE may denote a value obtained by subtracting a target pattern from a mask contour at a simulation point. The target pattern may denote a pattern which is to be actually formed on a substrate, the mask contour may be a result obtained through the OPC method, and an operation of allowing the mask contour to be similar (e.g., maximally similar) to a shape of the target pattern may correspond to the purpose of the OPC method. Furthermore, a pattern on a mask may be transferred to a substrate through an exposure process, and thus, the target pattern may be formed on the substrate. However, based on a characteristic of the exposure process, a shape of the mask pattern or a shape of a layout of the mask pattern may differ from that of the target pattern.
Training data for calculating the Jacobian matrix may include first training data used as an input value and second training data used as an output value, in subsequent artificial neural network (ANN) training. In the neural OPC method according to some embodiments, the first training data may denote a relative relationship or feature between an arbitrary mask segment and peripheral simulation points. Here, the feature may include a relative position, a relative angle, and optical parameters. The first training data will be described in more detail with reference to
In association with a process of obtaining training data, in
After the training data is obtained, a neural Jacobian matrix model may be obtained through ANN training in operation S130. The neural Jacobian matrix model may denote a model of predicting the Jacobian matrix obtained through training, instead of a real Jacobian matrix obtained through calculations or measurements. As described above, in the neural OPC method according to some embodiments, the acceleration/accuracy of a runtime of OPC may be considerably improved by using the neural Jacobian matrix model instead of the real Jacobian matrix. A process of obtaining the neural Jacobian matrix model through ANN training will be described in more detail with reference to
After the neural Jacobian matrix model is obtained, an EPE may be minimized by applying a prediction value based on the neural Jacobian matrix model to mask optimization (MO) in operation S150. In some embodiments, the MO may be performed through gradient decent. Furthermore, in an operation of minimizing the EPE, the EPE may be calculated by applying the mask segment, that may calculated through the MO, to an optical simulation. Here, the optical simulation may be substantially the same as a process of calculating the EPE in a general OPC method. A process of minimizing an EPE through MO will be described in more detail with reference to
In
Here, the general OPC method may denote an OPC method fundamentally used in manufacturing a mask and may be referred to as a general OPC method, so as to be differentiated from the neural OPC method described above. The general OPC method will be briefly described below. The general OPC method may be categorized into one of two OPC method classes, which may be rule-based OPC methods and a simulation-based or model-based OPC methods. The model-based OPC method may use only measurement results of representative patterns without measuring all of a test pattern or patterns (which may be massive), and thus, the time and cost considerations of model-based OPC methods may be efficient or desirable over rule-based OPC methods, with the understanding that the present disclosure is not limited thereto.
Furthermore, the general OPC method may include a method of adding sub-lithographic features, referred to as serifs, to a corner of a pattern, in addition to modification of a layout of the pattern, or may include a method of adding sub-resolution assist features (SRAFs), such as scattering bars.
In performing the general OPC method, basic data for OPC may be first prepared. Here, the basic data may include data of shapes of patterns of a sample, positions of the patterns, the kind of measurement such as measurement of a space or a line of each of the patterns, and a basic measurement value. Also, the basic data may include information, such as a thickness, a refractive index, and a dielectric constant of a photoresist (PR), and moreover, may include a source map corresponding to an illumination system form. However, the basic data is not limited thereto.
After the basic data is prepared, an optical OPC model may be generated. A process of generating the optical OPC model may include a process of optimizing a defocus stand (DS) position and a best focus (BF) position in an exposure process. In some embodiments, the process of generating the optical OPC model may include a process of generating an optical image based on diffraction of light or an optical state of exposure equipment. However, the process of generating the optical OPC model is not limited to the above-described operations. For example, the process of generating the optical OPC model may include various details associated with an optical phenomenon in the exposure process.
After the optical OPC model is generated, an OPC model corresponding to the PR may be generated. A process of generating the OPC model corresponding to the PR may include a process of optimizing a threshold value of the PR. Here, the threshold value of the PR may denote a threshold value where a chemical change occurs in the exposure process, and for example, the threshold value may be defined as intensity of exposure. The process of generating the OPC model corresponding to the PR may also include a process of selecting an appropriate model foam from various PR model foams.
The optical OPC model and the OPC model corresponding to the PR may be generally referred to as an OPC model. After the OPC model is generated, an OPCed layout may be generated by performing a simulation using the OPC model. In association with the process of minimizing the EPE, an EPE calculation may be performed through a simulation using the optical OPC model.
In
may represent a prediction value based on the neural Jacobian matrix model, and the equation
may denote an update item in gradient decent.
Also, ‘output GDS’ may denote GDS data output by an MO process, and moreover, EPE˜±0.05 nm may denote that output GDS data has an EPE of about ±0.05 nm. As a result, it may be seen that an EPE decreases by about 5% from ±1 nm to ±0.05 nm, based on the neural OPC method according to some embodiments. Also, the prediction value based on the neural Jacobian matrix model may be used in the MO process of the neural OPC method according to some embodiments.
The neural OPC method according to some embodiments may obtain the neural Jacobian matrix model through ANN training and may use the neural Jacobian matrix model in MO, instead of the real Jacobian matrix, and thus, may accelerate a total runtime of OPC and may minimize an EPE.
For reference, in association with a method of minimizing an EPE, the OPC method may be categorized into two solvers (for example, a single variable solver and a multi variable solver). In this case, the multi variable solver may use a Jacobian matrix (dEPE/dMASK) which is an inter-segment interaction, and the Jacobian matrix may be generally calculated as an optical simulation base. For example, the Jacobian matrix may be configured to be updated in the middle of an OPC repetition simulation, or may be calculated by applying perturbation to a grouped segment. In such a method, because an optical simulation is accompanied each time, a runtime may be largely consumed.
Furthermore, there may be a method which minimizes an EPE by repeating a process of obtaining a simulation EPE, moving a mask to reduce the cost through a gradient matrix (similar to the Jacobian matrix), and obtaining the simulation EPE again. However, the method may have a problem where abnormal correction frequently occurs because the accuracy of the gradient matrix is not high (e.g., is relatively low) and a solution should be obtained within a short runtime (e.g., a relatively short runtime).
However, in the neural OPC method according to some embodiments, based on the segment perturbation job, first data which may be feature data (relative coordinates/relative angle/optical parameters) and second data which may be target data (de/dm) may be obtained as training data, and a neural Jacobian matrix model may be generated by training de/dm between proximate segments at a very accurate level (R2>0.99) by using the training data in ANN training. Also, when the neural Jacobian matrix model obtained through the ANN training is applied to an OPC engine, a Jacobian matrix between arbitrary patterns may be calculated up to a very accurate level even without an optical simulation. Also, MO may be performed through gradient decent by using the prediction value based on the neural Jacobian matrix model, and thus, an EPE may be realized up to within 0.05 nm with respect to a full chip.
Referring to
In
Furthermore, the optical parameter of the relative relationship may denote a parameter including optical information. For example, in the neural OPC method according to some embodiments, the optical parameter of the relative relationship may be an image log slope (ILS), which may be an intensity slope with respect to a distance. However, the optical parameter is not limited to the ILS. Also, other various parameters may be further included in the relative relationship as the first training data. For example, an edge length of a mask pattern may be included in the relative relationship.
Referring to
In
Referring to
In the ANN, nodes of layers except an output layer may be connected to nodes of a next layer through links for transmitting an output signal. Values, obtained by multiplying node values of nodes of a previous layer by a weight allocated to each of the links, may be input to one node through the links. Node values of the previous layer may correspond to axon values, and the weight may correspond to a synaptic weight. A weight may be referred to as a parameter of the ANN. An activation function may include a sigmoid function, a hyperbolic tangent (tan h) function, and a rectified linear unit (ReLU) function, and nonlinearity may be implemented in a neural network by the activation function.
An output of an arbitrary node included in the ANN may be expressed as the following Equation 1.
Equation 1 may represent an output value yi of an ith node corresponding to m number of input values in the arbitrary node. xj may represent an output value of a jth node of the previous layer, and wj,i may represent a weight applied to a connection portion or link between a jth node of the previous layer and an ith node of a current layer. f( ) may represent the activation function. As expressed in Equation 1, an accumulation result of the multiplication of the input value xj and the weight wj,i may be used in the activation function. In other words, an arithmetic operation (i.e., a multiply accumulate (MAC) operation) of multiplying the input value xj by the weight wj,i and summating results thereof may be performed in each node.
Furthermore, a neural model may be generated through such ANN training. In other words, when the neural model is generated through the ANN training and a certain value is input to the neural model, a prediction value or a result value corresponding thereto may be output. For example, in the neural OPC method according to some embodiments, an input value of the ANN training may be first training data, and an output value may be second training data. Also, a neural Jacobian matrix model may be obtained through the ANN training. When data corresponding to the first training data is input to the obtained neural Jacobian matrix model, a prediction value corresponding to the second training data may be calculated and output.
Referring to
As seen in the graph, it may be seen that a coefficient of determination R2 is 0.995 and is approximately 1. Therefore, it may be seen that matching of the neural Jacobian matrix model or a prediction value based thereon is very high.
Referring to
m
i
′=m
i
−lr*dCost/dmi Equation 2
Here, mi may denote a current mask segment, mi′ may denote an updated mask segment, lr*dCost/dmi may denote an update item, lr may denote a learning rate, and Cost may be defined as a sum of the square of an EPE value in simulation points corresponding to mi. Stated differently, Cost may be expressed as the following Equation 3.
Here, ej may denote an EPE value in a simulation point.
The following Equation 4 may be calculated by substituting Equation 3 into Equation 2.
Here, lr′ may correspond to 21r.
The following Equations may be obtained by applying Equation 3 and Equation 4 to perturbation of a first mask segment M1 of a mask pattern of
Cost=e12+e22+e32+e42
m
i
′=m
i
−lr*{2e1(de1/dm1)+2e2(de2/dm1)+2e3(de3/dm1)+2e4(de4/dm1)}
Also, the meaning of Equation 2 or Equation 4 may be seen in the graph of
Furthermore, in Equation 4, dej/dmi may correspond to a Jacobian matrix. In the neural OPC method according to some embodiments, a prediction value based on the neural Jacobian matrix model obtained through the ANN training may be used without using a Jacobian matrix value calculated through direct measurement. Therefore, an MO process may be relatively accurately performed in a relatively short time.
Referring to
As a result, the neural OPC method according to some embodiments may be a concept where mi is calculated by inputting the prediction value, based on the neural Jacobian matrix model obtained through the ANN training, to the equation of MO to decrease an EPE.
Furthermore, mi may be optimized (e.g., more optimized) by repeatedly performing an MO process. Accordingly, a smaller EPE may be calculated based on the optimized mi in an optical simulation. The equation of MO disclosed in
For reference, a total simulation process of calculating an EPE in
Referring to
Referring to
Referring to
Referring to
For reference, in
Referring to
Subsequently, in operation S220, a second OPCed layout may be obtained by performing an OPC method using a neural Jacobian matrix. The OPC method using the neural Jacobian matrix may denote the neural OPC method described above with reference to
After the second OPCed layout is generated, an optical rule check (ORC) process may be performed on the second OPCed layout in operation S230. ORC may include, for example, RMS calculation on a critical dimension (CD) error, EPE calculation, pinch error check, bridge error check, and/or the like. However, items checked in ORC are not limited to those items described above.
In performing ORC, it may be determined whether there is a defect or whether there is not a defect. In some embodiments, the defect may correspond to a case where RMS on a CD error is greater than a predetermined reference value, a case where an EPE is greater than a predetermined reference value, a case where there is a pinch error, and/or a case where there is a bridge error. Also, a case where other items are in the ORC and/or a case where corresponding items are outside a criterion may correspond to the defect.
In performing the ORC, when there is a defect (e.g., when it is determined that there is a defect), based on a cause of the defect, operation S210 of generating the first OPCed layout or operation S220 of generating the second OPCed layout may be performed. Therefore, an operation of analyzing the cause of the defect and reflecting the cause of the defect in a corresponding OPC model may be preceded before performing operations S210 and S220.
In performing the ORC, when there is no defect (e.g., when it is determined that there is no defect), the second OPCed layout may be determined as a final OPCed layout, and the final OPCed layout may be transferred as MTO design data to a mask manufacturing team in operation S240. Generally, the MTO may denote that a request to manufacture a mask is issued by transferring final mask data, obtained through the OPC method, to the mask manufacturing team. Therefore, the MTO design data may be substantially the same as data of a final OPCed layout image obtained through the OPC method. The MTO design data may have a graphics data format used in electronic design automation (EDA) software and the like. For example, the MTO design data may have a data format, such as graphics data system II (GDS2) and open artwork system interchange standard (OASIS).
Subsequently, in operation S250, mask data preparation (MDP) may be performed. The MDP may include, for example, i) format conversion referred to as fracturing, ii) augmentation such as barcode for mechanical readout, a check standard mask pattern, and job deck, and iii) automatic and passive verification. Here, the job deck may denote a process of generating a text file for a series of indications such as arrangement information about multi mask files, a reference dose, and a writing speed or process.
The format conversion may denote a process of dividing (or fracturing) the MTO design data into regions to convert a format thereof into an electron beam writer format. The fracturing may include, for example, data control such as scaling, data sizing, data rotation, pattern reflection, and color conversion. In a conversion process based on fracturing, data of many systematic errors capable of occurring at an arbitrary time of a transfer process of an image on a wafer from design data may be corrected. A data correction process performed on the systematic errors may be referred to as mask process correction (MPC), and for example, may include line width adjustment, which is referred to as CD adjustment, and an operation of increasing the precision of pattern arrangement. Accordingly, fracturing may contribute to improving the quality of a final mask, and moreover, may be a process which is previously performed for MPC. Here, the systematic errors may be caused by distortion occurring in a writing process, a mask development and etching process, and a wafer imaging process.
The MDP may include the MPC. The MPC, as described above, may denote a process of correcting an error (e.g., a systematic error) occurring in a writing process. Here, the exposure process may be a concept which overall includes electron beam writing, development, etching, and baking. Furthermore, data processing may be performed before the writing process. The data processing may be a preprocessing operation on mask pattern and may include gramma check on the mask data and writing time prediction.
After the mask data is prepared, a mask substrate may be exposed based on the mask data in operation S260. Here, the exposure may denote, for example, electron beam writing. Here, the electron beam writing may be performed as a gray writing process using a multi-beam mask writer (MBMW). Also, the electron beam writing may be performed by using a variable shape beam (VSB) writer.
Furthermore, after an MDP operation is performed, a process of converting the mask data into pixel data may be performed before the writing process. The pixel data may be data directly used in real writing and may include data of a shape to be written and data of a dose applied thereto. Here, the data of the shape may be bit-map data obtained by converting shape data, which is vector data, through rasterization.
After the writing process is performed, a mask may be finished by performing a series of processes. The processes may include, for example, a development process, an etching process, and/or a cleaning process. Also, the processes for manufacturing a mask may include a measurement process and a defect check process or a defect repair process. Also, a pellicle coating process may be included in the processes. Here, the pellicle coating process may denote a process of attaching a pellicle so as to protect a mask surface from subsequent pollution during the transfer of the mask and an available lifetime of the mask, when it is determined through final cleaning and check that there are no pollutants or chemical stains.
The method of manufacturing a mask according to some embodiments may use an OPC method using a neural Jacobian matrix. Therefore, the method according to an embodiment may obtain the neural Jacobian matrix model through ANN training and may use the neural Jacobian matrix model in MO, instead of the real Jacobian matrix, and thus, may accelerate a total runtime of OPC and may minimize an EPE. In greater detail, by performing segment perturbation, first data which may be feature data (relative coordinates/relative angle/optical parameters) and second data which may be target data (de/dm) may be obtained as training data (e.g., massively obtained as training data), and a neural Jacobian matrix model may be generated by using the training data in ANN training. Also, MO may be performed through gradient descent by using a prediction value based on the neural Jacobian matrix model, and thus, an EPE may be realized up to within 0.05 nm with respect to a full chip.
Some examples of embodiments have been described by using the terms described herein, but this has been merely used for describing the inventive concepts and has not been used for limiting a meaning or limiting the scope of the inventive concepts defined in the following claims. Therefore, it may be understood by those of ordinary skill in the art that various modifications and other equivalent embodiments may be implemented from the inventive concept. Accordingly, the scope of the inventive concepts may be defined in part based on the scope of the following claims.
While the inventive concepts have been particularly shown and described with reference to some examples of embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0098838 | Aug 2022 | KR | national |