Professional Documents
Culture Documents
Proceedings of Spie: Machine Learning (ML) - Guided OPC Using Basis Functions of Polar Fourier Transform
Proceedings of Spie: Machine Learning (ML) - Guided OPC Using Basis Functions of Polar Fourier Transform
Proceedings of Spie: Machine Learning (ML) - Guided OPC Using Basis Functions of Polar Fourier Transform
SPIEDigitalLibrary.org/conference-proceedings-of-spie
Event: SPIE Advanced Lithography, 2016, San Jose, California, United States
ABSTRACT
With shrinking feature size, runtime has become a limitation of model-based OPC (MB-OPC). A few
machine learning-guided OPC (ML-OPC) have been studied as candidates for next-generation OPC,
but they all employ too many parameters (e.g. local densities), which set their own limitations. We
propose to use basis functions of polar Fourier transform (PFT) as parameters of ML-OPC. Since
PFT functions are orthogonal each other and well reflect light phenomena, the number of parameters
can significantly be reduced without loss of OPC accuracy. Experiments demonstrate that our new
ML-OPC achieves 80% reduction in OPC time and 35% reduction in the error of predicted mask bias
when compared to conventional ML-OPC.
Keyword: Optical proximity correction (OPC), polar Fourier transform, ML-OPC
1. INTRODUCTION
As layout feature size shrinks down, traditional MB-OPC becomes more time consuming. MB-OPC
iterates lithography simulation and mask image correction by inspecting simulation result. A lithogra-
phy simulation takes longer time due to denser polygons, larger ambit, and more kernels. In addition,
smaller feature size requires more iterations of lithography simulations to achieve more accurate OPC
result. In metal 1 layer of logic devices in modern technology, for instance, runtime of MB-OPC is
about 180 times of that in 40nm technology.
Recently, ML-OPC has been proposed as a promising solution to overcome the limitation of MB-
OPC. In ML-OPC, a segment of interest (and its surroundings) is represented by some parameters,
e.g. local pattern densities measured around the segment, which are arranged as a vector as shown in
Figure 1(a). The vector becomes an input of ML-OPC model that outputs a desired mask bias of the
segment, which is then used to synthesize a mask image as shown in Figure 1(b). ML-OPC model is
trained in advance using many test segments, so that a variety of layout patterns can all be corrected.
The method of model training and the choice of parameters are important in the accuracy and
runtime of ML-OPC. A few existing studies adopt hierarchical Bayesian model (HBM),1 multi-layer
perceptron (MLP),2 and support vector regression (SVR)3 for model training. They use local pattern
densities or pixel values of rasterized layout as parameters., but the number of parameters is typically
very large (e.g. some hundreds), which negatively affects runtime as well as accuracy.
We propose to use polar Fourier transform (PFT) signals as parameters of ML-OPC. A PFT signal
is obtained by multiplying a PFT basis function with layout image near a segment of interest. Due
to orthogonality of PFT basis functions, the PFT signals have little redundancy which allows us to
reduce the number of parameters. Reduced number of parameters also helps in accuracy provided that
Optical Microlithography XXIX, edited by Andreas Erdmann and Jongwook Kye, Proc. of SPIE
Vol. 9780, 97800H · © 2016 SPIE · CCC code: 0277-786X/16/$18 · doi: 10.1117/12.2219073
ML-OPC Mask
model bias
(a) (b)
Region of density
Binary pixel values measurement Measurment point
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1
0 0 0 0 1 0 0 0
0 0 0 0 1 0 0 0
0 0 0 0 1 0 0 0
0 1 1 1 1 0 0 0
0 0 0 0 0 0 0 0
(a) (b)
Figure 2. Parameters of conventional ML-OPC: (a) binary pixel value and (b) local pattern density.
unnecessarily large number of parameters in the conventional approach often causes overfitting that
negatively affects accuracy.
The remainder of this paper is organized as follows. In Section 2, we review previous works of
ML-OPC. Our proposed ML-OPC is presented in Section 3, in which we study PFT signals and their
application for new ML-OPC. In Section 4, we conduct experiments to assess new ML-OPC in the
number of parameters and accuracy, and to investigate the impact of illumination complexity and
design types on new ML-OPC. Section 5 summarizes this paper.
size increases and pixel size decreases, the number of parameters drastically increases; this increases
OPC runtime and often causes overfitting due to many unnecessary parameters. Small layout with
large pixels, on the other hand, yields small number of parameters, but it causes loss of geometry
information, thereby resulting in inaccurate OPC result.
Another popular parameters are local pattern densities .1 As shown in Figure 2(b), a few concentric
circles with their auxiliary lines are drawn around the segment of interest. At each point where the
circles and lines intersect (measurement point), a pattern density within local region (region of density
measurement) is measured. The number of parameters is determined by the numbers of the concentric
circles and lines that are used. Since measurement positions are rather sparsely distributed, the number
of parameters is smaller than that of the pixel value parameters.
In both methods, the region where parameters are extracted is usually smaller than optical influence
range, a circular region of about 1µm radius. If we expand the region for the benefit of accuracy so that
we extract parameters within optical influence range, the number of parameters becomes unrealistic,
e.g. 32 times in pixel value parameters and twice in local density parameters.
3. PROPOSED ML-OPC
3.1 PFT Signal
PFT decomposes a spatial distribution of light using PFT basis functions. It is popular in modeling
optical diffraction and interference. PFT basis function is given by
where Jn is n-th Bessel function as shown in Figure 3, which is a radial component of a PFT basis
function; n corresponds to the number of critical points along the radial direction. The angular
component of PFT basis function is represented by a cosine function∗ , where ϕ is angle and m is the
number of periods along the angular direction. PFT basis function becomes more complex as n and
m increase as shown in Figure 4. Note that PFT basis functions are orthogonal each other due to the
orthogonality of Bessel functions and cosine functions.
∗
A complete form of Bessel function is Ψnm (r, ϕ) = Jn (r)eimϕ , but we only consider a real part in this paper.
Segment of interest
where L(x, y) is a binary function whose value is 1 if (x, y) is within a layout polygon and 0 otherwise,
thereby representing a layout image around the segment of interest; the center of Ψnm is assumed
at the segment as shown in Figure 5; note that PFT basis function is now represented in Cartesian
coordinate. PFT signal as expressed by (2) is sum of Ψnm (x, y) values within layout polygon region,
which is associated with the amount of light interference at the center of the segment due to its
surroundings.
There are three benefits if we use PFT signals as parameters of ML-OPC.
• Efficiency: PFT basis functions are orthogonal. Therefore, there is little redundancy in cor-
responding PFT signals, implying that smaller number of parameters (compared to using local
pattern densities or pixel values) can be used without loss of accuracy.
• Ease of implementation: A commercial OPC package4, 5 usually has internal optical simulator,
which uses PFT basis functions. This allows us to implement our method on top of commercial
OPC tool with ease.
• Accuracy: PFT basis functions are widely used to model optical diffraction and interference5, 6
because a light on a wafer is concentrically distributed due to the circular scanner optics. A mask
0 1 1
Output node
1 1 1
bias is determined by optical characteristic, so using PFT basis functions should offer higher
accuracy of OPC.
3.5
# Parameters
RMSE [nm]
10
(a) (b)
Figure 7. (a) The number of parameters and (b) RMSE of conventional and new ML-OPC.
4. EXPERIMENTS
We implemented our new ML-OPC using commercial OPC package (Progen and Proteus4, 5 ) for PFT
signal computation and Python for MLP construction. We assumed ArF immersion lithography
(1.2NA) with annular illumination, which corresponds to optical influence range of about 1µm. Our
MLP consists of 3 hidden layers, each of which contains 10 nodes. The MLP was trained for 20,000
segments extracted from metal 1 layouts in 20nm logic technology. Other test layouts that contain
about 2 million segments were prepared for testing the trained MLP.
3.9
3.5 3.5
RMSE [nm]
Result of
Figure 8(b)
10 10 13
Number of PFT signals
RMSE [nm]
2.1
1.7
(a) (b)
Figure 9. RMSE of new ML-OPC with different design type: layer and device.
5. CONCLUSION
In ML-OPC, the choice of parameters is very important in its accuracy as well as runtime. We
have proposed to use PFT signals as parameters. Since they are orthogonal while they model light
interference very well, the number of parameters can significantly be reduced without loss of accuracy,
which has be demonstrated through experiments.
6. ACKNOWLEDGMENT
We would like to thank Mr. Junghoe Choi and Mr. Munhoe Do from Synopsys Korea for technical
support. This work was supported by the National Research Foundation of Korea (NRF) grant funded
by the Korea government (MSIP) (No. 2015R1A2A2A01008037).