IP Library › Granted Patent US 12,566,368
Granted Patent B2
US 12,566,368 · App. 17/796,751 · Granted Mar 3, 2026

Method for determining a mask pattern comprising optical proximity corrections using a trained machine learning model

Inventors: Yu Cao (Saratoga, CA); Jun Tao (Cupertino, CA); Quan Zhang (San Jose, CA); Yongsheng Shu (San Jose, CA); Wei-chun Fong (Sunnyvale, CA)
Assignee: ASML NETHERLANDS
G03F1/36G03F7/70441G06F30/27G06F30/398
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,566,368
App. No.
17/796,751
Granted
Mar 3, 2026
Kind
B2
Abstract

A method for determining a mask pattern and a method for training a machine learning model. The method for determining a mask pattern includes obtaining, via executing a model using a target pattern to be printed on a substrate as an input pattern, a post optical proximity correction (post-OPC) pattern; determining, based on the post-OPC pattern, a simulated pattern that will be printed on the substrate; and determining the mask pattern based on a difference between the simulated pattern and the target pattern. The determining of the mask pattern includes modifying, based on the difference, the input pattern inputted to the model such that the difference is reduced; and executing, using the modified input pattern, the model to generate a modified post-OPC pattern from which the mask pattern can be derived.

Claims (52)

1 . A non-transitory computer-readable medium comprising instructions therein, the instructions, when executed by one or more processors, configured to cause the one or more processors to at least:

obtain, via execution of a model using a target pattern to be printed on a substrate as an input to the model, a post optical proximity correction (post-OPC) pattern;

determine, based on the post-OPC pattern, a simulated pattern that will be printed on the substrate; and

determine a mask pattern based on a difference between the simulated pattern and the target pattern by:

modification, based on the difference, of the target pattern inputted to the model such that the difference is reduced; and

execution, using the modified target pattern, of the model to generate a modified post-OPC pattern from which the mask pattern can be derived.

2 . The non-transitory computer readable medium of claim 1 , wherein the model is a trained machine learning model configured to generate a post-OPC pattern for an input pattern.

3 . The non-transitory computer readable medium of claim 2 , wherein the instructions configured to cause the computer system to determine the mask pattern are further configured to cause the computer system to determine the mask pattern in an iterative manner, each iteration comprising:

modification, based on a gradient of the difference, of at least a portion of the target pattern inputted to the model to reduce the difference between the target pattern and the simulated pattern, the gradient being indicative of how the target pattern should be modified to reduce or minimize the difference;

execution, using the modified target pattern, of the trained machine learning model to generate the modified post-OPC pattern;

determination of the simulated pattern based on the modified post-OPC pattern;

determination of whether the difference between the simulated pattern and the target pattern is reduced or minimized; and

responsive to the difference being reduced or minimized, extraction of polygon shapes from the modified post-OPC pattern to generate the mask pattern.

4 . The non-transitory computer readable medium of claim 3 , wherein the at least a portion of the target pattern inputted to the model comprises a contour corresponding to a target feature within the target pattern, and/or

wherein the difference between the simulated pattern and the target pattern comprises a difference between a target contour of the target pattern and a simulated contour of the simulated pattern, and/or

wherein the instructions configured to cause the computer system to modify the target pattern inputted to the model are further configured to cause the computer system to modify, based on the gradient of the difference, a contour of the target pattern to reduce the difference between a target contour of the target pattern and a simulated contour of the simulated pattern, the gradient being indicative of how a contour of the target pattern should be modified to reduce or minimize the difference.

5 . The non-transitory computer readable medium of claim 3 , wherein the instructions configured to cause the computer system to modify the target pattern inputted to the model are further configured to cause the computer system to:

assign control points on a target contour of the target pattern; and

adjust, based on the gradient of the difference, a position of one or more control points such that the difference is reduced or minimized.

6 . The non-transitory computer readable medium of claim 1 , wherein the instructions configured to cause the computer system to determine the simulated pattern are further configured to cause the computer system to execute a process model of the patterning process using the post-OPC pattern or the modified post-OPC pattern to generate a simulated pattern.

7 . The non-transitory computer readable medium of claim 1 , wherein the instructions are further configured to cause the computer system to:

process, via thresholding, an image of the modified post-OPC pattern to detect edges associated with one or more features within the modified post-OPC pattern; and

generate the mask pattern using the edges of the one or more features.

8 . The non-transitory computer readable medium of claim 1 , wherein the post-OPC pattern or the modified post-OPC pattern comprises: a main feature corresponding to the target feature, and at least one assist feature located around or beside the main feature.

9 . The non-transitory computer readable medium of claim 8 , wherein the model is a trained machine learning model and wherein the at least one assist feature is not modified in a second or a subsequent execution of the trained machine learning model when the modified target pattern is used.

10 . The non-transitory computer readable medium of claim 1 , wherein the target pattern, the post-OPC pattern, and/or the modified post-OPC pattern is a gray-scale pixelated image.

11 . The non-transitory computer readable medium of claim 6 , wherein the process model is an after development process model, and the simulated pattern is an after development image.

12 . The non-transitory computer readable medium of claim 11 , wherein the process model is a resist model and the simulated pattern is a resist pattern.

13 . A method for determining a mask pattern to be employed in a patterning process, the method comprising:

obtaining, via executing, by a hardware computer system, a computer model using a target pattern to be printed on a substrate as an input to the model, a post optical proximity correction (post-OPC) pattern;

determining, based on the post-OPC pattern, a simulated pattern that will be printed on the substrate; and

determining the mask pattern based on a difference between the simulated pattern and the target pattern, the determining of the mask pattern comprising:

modifying, based on the difference, the target pattern inputted to the model such that the difference is reduced; and

executing, using the modified target pattern, the model to generate a modified post-OPC pattern from which the mask pattern can be derived.

14 . The method of claim 13 , wherein the model is a trained machine learning model configured to generate a post-OPC pattern for an input pattern.

15 . The method of claim 14 , wherein the determining of the mask pattern is done in an iterative manner, each iteration comprising:

modifying, based on a gradient of the difference, at least a portion of the target pattern inputted to the model to reduce the difference between the target pattern and the simulated pattern, the gradient being indicative of how the target pattern should be modified to reduce or minimize the difference;

executing, using the modified target pattern, the trained machine learning model to generate the modified post-OPC pattern;

determining the simulated pattern based on the modified post-OPC pattern;

determining whether the difference between the simulated pattern and the target pattern is reduced or minimized; and

responsive to the difference being reduced or minimized, extracting polygon shapes from the modified post-OPC pattern to generate the mask pattern.

16 . The method of claim 15 , wherein the at least a portion of the target pattern inputted to the model comprises a contour corresponding to a target feature within the target pattern, and/or

wherein the difference between the simulated pattern and the target pattern comprises a difference between a target contour of the target pattern and a simulated contour of the simulated pattern, and/or

wherein the modifying the target pattern inputted to the model comprises modifying, based on the gradient of the difference, a contour of the target pattern to reduce the difference between a target contour of the target pattern and a simulated contour of the simulated pattern, the gradient being indicative of how a contour of the target pattern should be modified to reduce or minimize the difference.

17 . The method of claim 15 , wherein the modifying the target pattern inputted to the model comprises:

assigning control points on a target contour of the target pattern; and

adjusting, based on the gradient of the difference, a position of one or more control points such that the difference is reduced or minimized.

18 . The method of claim 13 , wherein the determining the simulated pattern comprises executing a process model of the patterning process using the post-OPC pattern or the modified post-OPC pattern to generate a simulated pattern.

19 . The method of claim 13 , further comprising:

processing, via thresholding, an image of the modified post-OPC pattern to detect edges associated with one or more features within the modified post-OPC pattern; and

generating the mask pattern using the edges of the one or more features.

20 . The method of claim 13 , wherein the model is a trained machine learning model and wherein an assist feature is not modified in a second or a subsequent execution of the trained machine learning model when the modified target pattern is used.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: CAO, YU; TAO, JUN; ZHANG, QUAN; SHU, YONGSHENG; FONG, WEI-CHUN
To: ASML NETHERLANDS B.V.
Reel/Frame 060692/0523 →
Continuity (2)
Provisional Application 62975267 · Feb 12, 2020
Related Publication 20230100578A1 · Mar 30, 2023
References Cited (61)
US 5229872A · Mumola · 1993 [cited by applicant]
US 5296891A · Vogt et al. · 1994 [cited by applicant]
US 5523193A · Nelson · 1996 [cited by applicant]
US 5969441A · Loopstra et al. · 1999 [cited by applicant]
US 6046792A · Van Der Werf et al. · 2000 [cited by applicant]
US 7587704B2 · Ye et al. · 2009 [cited by applicant]
US 7617477B2 · Ye · 2009 [cited by examiner]
US 7752595B2 · Maeda · 2010 [cited by examiner]
US 7765515B2 · Ying · 2010 [cited by examiner]
US 7882480B2 · Ye · 2011 [cited by examiner]
US 8141008B2 · Zach · 2012 [cited by examiner]
US 8200468B2 · Ye et al. · 2012 [cited by applicant]
US 8296688B2 · Barnes · 2012 [cited by examiner]
US 8321818B2 · Agarwal · 2012 [cited by examiner]
US 8423924B1 · Pierrat · 2013 [cited by examiner]
US 8542340B2 · Ye · 2013 [cited by examiner]
US 8584056B2 · Chen et al. · 2013 [cited by applicant]
US 8739098B1 · Clifford · 2014 [cited by examiner]
US 9111062B2 · Chen et al. · 2015 [cited by applicant]
US 9484186B2 · Song · 2016 [cited by examiner]
US 9588438B2 · Hsu et al. · 2017 [cited by applicant]
US 10866505B2 · Huang · 2020 [cited by examiner]
US 11061318B2 · Lo · 2021 [cited by examiner]
US 11379970B2 · Koopman et al. · 2022 [cited by applicant]
US 20050076322A1 · Ye et al. · 2005 [cited by applicant]
US 20070031745A1 · Ye et al. · 2007 [cited by applicant]
US 20070050749A1 · Ye et al. · 2007 [cited by applicant]
US 20080189673A1 · Ying · 2008 [cited by examiner]
US 20080301620A1 · Ye et al. · 2008 [cited by applicant]
US 20080309897A1 · Wong et al. · 2008 [cited by applicant]
US 20100162197A1 · Ye et al. · 2010 [cited by applicant]
US 20100180251A1 · Ye et al. · 2010 [cited by applicant]
US 20100315614A1 · Hansen · 2010 [cited by applicant]
US 20110099526A1 · Li · 2011 [cited by applicant]
US 20160335384A1 · Song · 2016 [cited by examiner]
US 20170357911A1 · Liu et al. · 2017 [cited by applicant]
US 20190147134A1 · Wang · 2019 [cited by examiner]
US 20200380362A1 · Cao et al. · 2020 [cited by applicant]
US 20240126183A1 · Hamouda · 2024 [cited by examiner]
CN 109582995 · 2019 [cited by applicant]
CN 110727171 · 2020 [cited by applicant]
EP 3441819 · 2019 [cited by applicant]
TW 201915598 · 2019 [cited by applicant]
TW 201939365 · 2019 [cited by applicant]
TW 201942769 · 2019 [cited by applicant]
WO 2010059954 · 2010 [cited by applicant]
WO 2016061218 · 2016 [cited by applicant]
WO 2019048506 · 2019 [cited by applicant]
WO 2019162346 · 2019 [cited by applicant]
Office Action issued in corresponding Chinese Patent Application No. 202180014147, dated Dec. 30, 2024. [cited by applicant]
International Search Report and Written Opinion issued in corresponding PCT Patent Application No. PCT/EP2021/052724, dated Apr. 4, 2021. [cited by applicant]
Taiwanese Office Action issued in corresponding Taiwanese Patent Application No. 110104636, dated Feb. 10, 2022. [cited by applicant]
Spence, C. et al.: “Manufacturing Challenges for Curvilinear Masks”, Proc. of SPIE, vol. 10451 (Oct. 16, 2017). [cited by applicant]
Spence, C.: “Full-Chip Lithography Simulation and Design Analysis—How OPC Is Changing IC Design”, Proc. of SPIE, vol. 5751, pp. 1-14 (2005). [cited by applicant]
Cao, Y. et al.: “Optimized Hardware and Software For Fast, Full Chip Simulation”, Proc. of SPIE, vol. 5754 (2005). [cited by applicant]
Rosenbluth, A.E. et al.: “Optimum Mask and Source Patterns to Print A Given Shape”, Journal of Microlithography, Microfabrication, Microsystems, Proc. of SPIE, 1(1), pp. 13-20 (2002). [cited by applicant]
Granik, Y.: “Source Optimization for Image Fidelity and Throughput”, Journal of Microlithography, Microfabrication, Microsystems 3(4), pp. 509-522 (Oct. 2004). [cited by applicant]
Socha, R. et al.: “Simultaneous Source Mask Optimization (SMO)”, Proc. of SPIE, vol. 5853, (2005). [cited by applicant]
Shen, Y. et al.: “Level-set-based inverse lithography for photomask synthesis”, Optics Express, vol. 17, No. 26 (Dec. 21, 2009). [cited by applicant]
Wang, S. et al.: “Machine learning assisted SRAF Placement for full chip”, Proc of SPIE, vol. 10451 (Oct. 16, 2017). [cited by applicant]
Office Action issued in corresponding Chinese Patent Application No. 202180014147.4, dated Jul. 16, 2025. [cited by applicant]