一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用于超分辨光刻的像素化光学邻近效应修正方法及系统

2022-07-30 16:29:22 来源:中国专利 TAG:


1.本公开涉及集成电路技术领域,具体涉及一种应用于超分辨光刻的像素化光学邻近效应修正方法及系统、超分辨光刻的方法、电子设备、存储介质和程序产品。


背景技术:

2.光刻技术是大规模集成电路的核心技术之一,关键尺寸的持续性缩小使得光刻技术和光刻系统也在变革式的发展和进步。目前投影式光刻被广泛应用于集成电路的量产制造中,但是在系统未突破衍射极限的情况下,需要多种分辨率增强技术的配合,这就使得整个工艺系统复杂、成本很高;而超分辨光刻在成像时能够充分利用携带物体高频信息的倏逝波,可以实现超越衍射极限的光学纳米成像。
3.同时,在集成电路制造过程中要尽量满足掩模图形的无失真转移,以确保半导体器件的可靠性和产率。然而,在对高密度排列的掩模版图案进行光刻曝光时,由于入射光的干涉、衍射效应,转移到硅片上的图形会出现直角转角圆形化、直线末端回缩以及直线线宽增加或缩减等畸变现象。为了补偿这些图形失真,众多分辨率增强技术(resolution enhancement technique,ret)被广泛研究,光学邻近效应修正技术(optical proximity correction,opc)就是其中一个重要分支。由于复杂的成像模型和非线性光刻胶效应,基于梯度的opc方法难以应用到亚波长电磁结构的超分辨光刻中。
4.基于像素的opc可以有效地提高优化自由度,但是变量的增多会消耗更多的计算资源,增加运行时间。因此,本领域技术人员亟需一种操作简单高效、成本低廉的光学邻近效应补偿方法,对掩模进行优化,以满足光刻胶中的输出图形和目标掩模图形偏差最小化的要求,减少图形失真,提高产品的可靠性。


技术实现要素:

5.(一)要解决的技术问题
6.针对上述问题,本公开提供了一种应用于超分辨光刻的像素化光学邻近效应修正方法及系统、超分辨光刻的方法、电子设备、存储介质和程序产品,用于解决传统基于梯度的opc方法难以运用到超分辨光刻中、基于像素的opc计算量过大等技术问题。
7.(二)技术方案
8.本公开一方面提供了一种应用于超分辨光刻的像素化光学邻近效应修正方法,包括:s1,根据目标图形得到像素化的初始掩模数据;s2,根据初始掩模数据和超分辨光刻的条件计算光刻胶输出图形与目标图形的成像误差;s3,对初始掩模数据进行编码,初始化超分辨光刻的结构参数、基于协方差矩阵自适应更新策略算法的参数;s4,利用基于协方差矩阵自适应更新策略算法进行迭代运算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正。
9.进一步地,s1包括:s11,根据目标图形得到初始掩模图形;s12,对初始掩模图形进行像素化处理,得到像素化的初始掩模数据。
10.进一步地,s2包括:s21,根据初始掩模数据和超分辨光刻的条件计算得到光刻胶中的空间光场强度分布;s22,根据光刻胶中的空间光场强度分布得到光刻胶输出图形,计算光刻胶输出图形与目标图形的像素误差总数作为成像误差。
11.进一步地,s3包括:s31,将初始掩模数据以按列逐点扫描的方式编码为一个行矩阵,得到编码后的迭代掩模数据;s32,初始化超分辨光刻的结构参数,结构参数至少包括各膜层的厚度及介电常数;s33,初始化基于协方差矩阵自适应更新策略算法的参数,参数至少包括优化变量个数、分布均值、搜索步长、协方差矩阵及种群数,其中将所述编码后迭代掩模数据作为初始分布均值。
12.进一步地,s31包括:若初始掩模数据对应的掩模图形为关于坐标轴对称的掩模图形,则将第一象限的掩模数据以按列逐点扫描的方式编码为一个行矩阵,得到编码后的迭代掩模数据;否则,将全部初始掩模数据以按列逐点扫描的方式编码为一个行矩阵,得到编码后的迭代掩模数据。
13.进一步地,s4包括:s41,利用基于协方差矩阵自适应更新策略算法对编码后的迭代掩模数据进行采样和二值化处理,得到第一数量的迭代掩模数据;s42,将第一数量的迭代掩模数据进行解码,并根据超分辨光刻的条件计算得到第一数量的成像误差;s43,根据第一数量的成像误差,从第一数量的迭代掩模数据中选取第二数量的迭代掩模数据;s44,根据第二数量的迭代掩模数据,更新得到下一代迭代掩模数据;s45,将所述下一代迭代掩模数据作为更新后的分布均值并更新搜索步长和协方差矩阵,重复s41~s45进行迭代计算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正。
14.进一步地,s42包括:若初始掩模数据对应的掩模图形为关于坐标轴对称的掩模图形,将第一数量的迭代掩模数据进行解码,并进行镜像操作,得到整个掩模图形的掩模数据;否则,将第一数量的迭代掩模数据进行解码,即得到整个掩模图形的掩模数据。
15.进一步地,s43~s44包括:将第一数量的成像误差按照升序排列;选取前第二数量的成像误差对应的迭代掩模数据,对其进行加权求和得到下一代迭代掩模数据。
16.进一步地,s45包括:根据进化路径的积累,计算更新搜索步长;根据进化路径,采用rank-1和rank-μ更新机理来更新协方差矩阵。
17.进一步地,s45还包括:若当前成像误差满足预设的阈值条件或迭代次数大于最大迭代次数条件,则当前迭代掩模数据为满足预设条件的掩模数据,完成光学邻近效应的修正。
18.进一步地,s2中超分辨光刻的条件包括超分辨光刻的结构,超分辨光刻的结构包括掩模衬底、掩模、空气间隔层、金属透射层、光刻胶、金属反射层和基底的结构;或,超分辨光刻的结构包括掩模衬底、掩模、空气间隔层、金属透射层、光刻胶和基底的结构;或,所述超分辨光刻的结构包括掩模衬底、掩模、空气间隔层、光刻胶、金属反射层和基底的结构。
19.本公开另一方面提供了一种将像素化光学邻近效应修正应用于超分辨光刻的方法,包括:s01,根据目标图形得到像素化的初始掩模数据;s02,根据初始掩模数据和超分辨光刻的条件计算光刻胶输出图形与目标图形的成像误差;s03,对初始掩模数据进行编码,初始化超分辨光刻的结构参数、基于协方差矩阵自适应更新策略算法的参数;s04,利用基于协方差矩阵自适应更新策略算法进行迭代运算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正;并输出最终掩模图形;s05,根据最终掩模图形进行超分辨光刻。
20.本公开还有一方面提供了一种应用于超分辨光刻的像素化光学邻近效应修正系统,包括:预处理模块,用于根据目标图形得到像素化的初始掩模数据;计算模块,用于根据初始掩模数据和超分辨光刻的条件计算光刻胶输出图形与目标图形的成像误差;编码模块,用于对初始掩模数据进行编码,初始化超分辨光刻的结构参数、基于协方差矩阵自适应更新策略算法的参数;迭代运算模块,用于利用基于协方差矩阵自适应更新策略算法进行迭代运算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正。
21.本公开还有一方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行前述的应用于超分辨光刻的像素化光学邻近效应修正方法。
22.本公开还有一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行前述的应用于超分辨光刻的像素化光学邻近效应修正方法。
23.本公开还有一方面提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如前述的应用于超分辨光刻的像素化光学邻近效应修正方法。
24.(三)有益效果
25.本公开提供的一种应用于超分辨光刻的像素化光学邻近效应修正方法及系统、超分辨光刻的方法、电子设备、存储介质和程序产品,利用基于协方差矩阵自适应更新策略(covariance matrix adaptation evolution strategy,cma-es)算法对初始掩模数据进行优化,以实现适用于超分辨光刻的光学邻近效应修正,无需建立超分辨光刻系统的完整数学模型,不用求解梯度就可以实现像素化掩模的opc;对掩模数据进行全局编码,可以实现任意复杂掩模的opc,特别地,对具有对称性的掩模数据进行对称性编码,可以使优化变量成倍减少,大大提升优化速度;相比基于其他启发式算法的opc,该方法在优化过程中对搜索步长和解搜索空间进行控制,使得优化变量能够更快找到调整的方向。
附图说明
26.为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
27.图1示意性示出了根据本公开实施例中应用于超分辨光刻的像素化光学邻近效应修正方法的应用场景示意图;
28.图2示意性示出了根据本公开实施例中应用于超分辨光刻的像素化光学邻近效应修正方法的流程图;
29.图3示意性示出了根据本公开实施例中利用基于协方差矩阵自适应更新策略算法进行迭代运算的方法流程图;
30.图4示意性示出了根据本公开实施例中将像素化光学邻近效应修正应用于超分辨光刻的方法流程图;
31.图5示意性示出了根据本公开实施例中基于cma-es算法的srl掩模opc方法流程图;
32.图6示意性示出了根据本公开实施例一中初始掩模图形、对应的光刻胶中成像图形以及优化前光刻胶中成像图形轮廓与目标图形轮廓的对比图;
33.图7示意性示出了根据本公开实施例一中opc优化后的掩模、对应的光刻胶中成像
图形以及优化后光刻胶中成像图形轮廓与目标图形轮廓的对比图;
34.图8示意性示出了根据本公开实施例二中opc优化前后的掩模图形以及对应光刻胶中成像图形和目标图形的轮廓对比图;
35.图9示意性示出了根据本公开实施例三中opc优化前后的掩模图形以及对应光刻胶中成像图形和目标图形的轮廓对比图;
36.图10示意性示出了根据本公开实施例的应用于超分辨光刻的像素化光学邻近效应修正系统的方框图;
37.图11示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的方框图。
具体实施方式
38.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
39.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
40.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
41.附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。
42.在本公开中,为了便于说明,仅目标图形、初始掩模图形、掩模图形和最终掩模图形被称为图形,而像素化光学邻近效应修正中的计算过程和成像过程所得结果均被称为数据,可以理解的是,过程中的数据均能够对应输出相应的图形。
43.图1示意性示出了根据本公开实施例的可以应用于超分辨光刻的像素化光学邻近效应修正方法的应用场景示意图。需要注意的是,图1所示仅为可以应用本公开实施例的应用场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
44.本公开实施例的超分辨光刻结构可以如图1所示,图1中示出了两种结构,图1中1001的超分辨光刻结构包括掩模(sio2 cr)、空气间隔层(air)、金属层(ag)、光刻胶(pr)、金属反射层(ag)和基底(sio2)的结构;图1中1002的超分辨光刻结构包括:掩模(sio2 cr)、
空气间隔层(air)、金属层(ag)、光刻胶(pr)和基底(sio2)的结构。另外,超分辨光刻的结构还可以是包括掩模衬底、掩模、空气间隔层、光刻胶、金属反射层和基底的结构(图中未示出)。当然,本公开的方法并不限定于只适用于以上三种结构,其它超分辨光刻的结构也可使用本公开的像素化光学邻近效应修正方法。
45.图2示意性示出了根据本公开实施例的应用于超分辨光刻的像素化光学邻近效应修正方法的流程图。
46.如图2所示,该应用于超分辨光刻的像素化光学邻近效应修正方法包括:
47.在操作s1,根据目标图形得到像素化的初始掩模数据。
48.根据目标图形得到初始掩模图形,本公开中的初始掩模图形处理部分是在笛卡尔坐标系统中,将掩模图形划分为像素化的网格,每个像素的透过率可以用0或1表示,分别代表不透光和透光两种状态,得到像素化的初始掩模数据。
49.在操作s2,根据初始掩模数据和超分辨光刻的条件计算光刻胶输出图形与目标图形的成像误差。
50.超分辨光刻的条件包括超分辨光刻的结构,该结构可以是图1所示的结构,只要能够实现超分辨光刻的结构都可以适用于本公开的方法。基于超分辨光刻成像模型获得当前掩模数据对应的空间光场强度分布,并计算成像误差,成像误差用图形误差函数值来表征,图形误差函数值的大小表明了优化结果的优劣,该图形误差函数值定义为当前掩模数据在光刻胶中的输出图形与目标图形的像素偏差总数。
51.在操作s3,对初始掩模数据进行编码,初始化超分辨光刻的结构参数、基于协方差矩阵自适应更新策略算法的参数。
52.在优化之前,将初始掩模数据的透过率值编码为行矩阵;初始化超分辨光刻的结构参数,用于获得当前掩模数据对应的空间光场强度分布,然后在光刻胶模型中计算输出图形,从而计算光刻胶输出图形与目标图形的成像误差;初始化cma-es算法的固有参数、分布均值、系统参数等等,用于后期进行cma-es算法的迭代计算,从而更新优化掩模数据。
53.在操作s4,利用基于协方差矩阵自适应更新策略算法进行迭代运算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正。
54.基于协方差矩阵自适应更新策略算法的opc是一种有效的光刻分辨率增强技术,在优化过程中,不使用梯度信息,通过在多元正态分布中采样并使用适应性好的个体去更新掩模数据,调制空间光场强度分布,从而提高光刻系统的分辨率和光刻胶中输出图形的图像保真度。
55.本公开利用基于协方差矩阵自适应更新策略算法对初始掩模数据进行优化,以实现适用于超分辨光刻的光学邻近效应修正,无需建立超分辨光刻系统的完整数学模型,不用求解梯度就可以实现像素化掩模的opc,提升了优化速度。
56.在上述实施例的基础上,s1包括:s11,根据目标图形得到初始掩模图形;s12,对初始掩模图形进行像素化处理,得到像素化的初始掩模数据。
57.将目标图形作为初始掩模图形输入,对初始掩模图形再进行像素化处理,每个像素的值为0或者1,其中0表示不透明,1表示透明,即初始掩模图形转化为二值化的矩阵,初始掩模数据即为二值化的掩模矩阵数据。
58.在上述实施例的基础上,s2包括:s21,根据初始掩模数据和超分辨光刻的条件计
算得到光刻胶中的空间光场强度分布;s22,根据光刻胶中的空间光场强度分布得到光刻胶输出图形,计算光刻胶输出图形与目标图形的像素误差总数作为成像误差。
59.用常阈值模型来表征光刻胶中的输出图形pi=i>tr,其中i是空间光场强度分布,tr是光刻胶阈值。本操作中获得空间光场强度的方法可以用严格耦合波分析方法(rigorous coupled-wave analysis,rcwa)计算得到,也可以用时域有限差分方法(finite different time domain,fdtd)计算得到,也可以用有限元方法(finite element method,fem)计算得到。成像误差为当前掩模数据对应的光刻胶中输出图形与目标图形的像素误差总数。
60.在上述实施例的基础上,s3包括:s31,将初始掩模数据以按列逐点扫描的方式编码为一个行矩阵,得到编码后迭代掩模数据;s32,初始化超分辨光刻的结构参数,结构参数至少包括各膜层的厚度及介电常数;s33,初始化基于协方差矩阵自适应更新策略算法的参数,参数至少包括优化变量个数、分布均值、搜索步长、协方差矩阵及种群数,其中将编码后迭代掩模数据作为初始分布均值。
61.编码后的迭代掩模数据是一个行矩阵,迭代的编码变量满足多元正态分布。初始化各参数,主要有超分辨光刻结构参数——各膜层厚度及介电常数大小等,cma-es算法参数-—优化变量个数dm、分布均值m、搜索步长σ、协方差矩阵c及种群数λ等。由于初始掩模数据是直接从目标图形中采样得到,因此分布均值的初始值m
(0)
就等于初始迭代掩模数据;协方差矩阵的初始化为c=i
n*n
,i是单位矩阵;种群数λ=a floor(b
×
log(n)),a∈n

,b∈n

,优化时不同的目标图形需要设定不同的种群数。种群数越大,每一代找到最适应个体的可能性越大,同时也意味着优化需要更多的计算资源和运行时间。一般来说,a取4,b取3。针对像素数较多的目标图形,a和b的取值可以增大但是不建议减小。
62.本公开将掩模图形的透过率分布,即像素化的掩模数据作为优化参数,对掩模数据进行编码和解码,并通过多次迭代cma-es算法来确定最终掩模图形。
63.在上述实施例的基础上,s31包括:若初始掩模数据对应的掩模图形为关于坐标轴对称的掩模图形,则将第一象限的掩模数据以按列逐点扫描的方式编码为一个行矩阵,得到上述编码后的迭代掩模数据;否则,将全部初始掩模数据以按列逐点扫描的方式编码为一个行矩阵,得到上述编码后的迭代掩模数据。
64.本公开使用全局编码的方式可以实现任意复杂图形的opc,使用对称性编码的方式可以更快实现对称性掩模的opc。编码就是将像素化掩模板的透过率值以按列逐点扫描的方式编码为一个行矩阵,从而得到编码后的迭代掩模数据。对于不对称的n
×
n的像素化掩模来说,用全局编码的方式对其编码,即从第一行第一列的位置开始,按列逐点扫描,直到将整个掩模板的透过率值都编码为行矩阵,此行矩阵大小为1
×
n2;对于关于坐标轴对称的n
×
n的像素化掩模来说(以n为奇数为例),用对称性编码的方式对其编码,即从第一象限的第一行第一列的位置开始,按列逐点扫描,直到将第一象限的掩模板的透过率值都编码为行矩阵,此行矩阵大小为如果n为偶数,此行矩阵大小为本公开在掩模优化过程中,掩模单位像素的大小满足实际加工的最小尺寸限制,对掩模图形进行全局编码,可以实现任意复杂掩模的opc;特别地,对对称性掩模图形进行对称性编码,可以使优化变量成倍减少,大大提升优化速度。
65.图3示意性示出了根据本公开实施例s4中利用基于协方差矩阵自适应更新策略算法进行迭代运算的方法流程图。
66.如图3所示,该利用基于协方差矩阵自适应更新策略算法进行迭代运算的方法包括:
67.在操作s41,利用基于协方差矩阵自适应更新策略算法对编码后的迭代掩模数据进行采样和二值化处理,得到第一数量的迭代掩模数据。
68.使用cma-es算法多次迭代来实现对掩模的优化。首先从多元正态分布中采样得到新的候选解,再对该候选解进行二值化,即得到第一数量的迭代掩模数据。
69.在操作s42,将第一数量的迭代掩模数据进行解码,并根据超分辨光刻的条件计算得到第一数量的成像误差。
70.将采样得到的下一代候选解进行二值化、解码(及镜像处理),得到下一代的多组掩模数据,分别对该多组掩模数据按照s2中的计算方法计算成像误差,即根据当前多组掩模数据和超分辨光刻的条件分别计算得到光刻胶中的空间光场强度分布,再根据光刻胶中的空间光场强度分布得到光刻胶输出图形,分别计算光刻胶输出图形与目标图形的像素误差总数作为成像误差。
71.在操作s43,根据第一数量的成像误差,从第一数量的迭代掩模数据中选取第二数量的迭代掩模数据。
72.根据第一数量的成像误差,即图形误差函数值的大小,选取部分图形误差函数值更小,即成像性能更优的解,作为第二数量的迭代掩模数据。
73.在操作s44,根据第二数量的迭代掩模数据,更新得到下一代迭代掩模数据。
74.使用成像性能更优的第二数量的迭代掩模数据,加权求和得到下一代迭代掩模数据。
75.在操作s45,将下一代迭代掩模数据作为更新后的分布均值并更新搜索步长和协方差矩阵,重复s41~s45进行迭代计算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正。
76.更新进化路径和搜索步长,搜索步长的更新是通过比较进化路径值和期望长度进行计算;通过rank-1和rank-μ方法更新协方差矩阵,rank-1更新机理是使用进化路径来获得代与代之间的积累信息,rank-μ更新机理能够有效地利用整个种群的信息去更好地估计本代的最优值。本公开方法中掩模是像素化、二值化的图形,具有高优化自由度,同时由于该算法对全局解搜索空间和搜索步长的持续性更新,相比其他的启发式算法,能够很快找到变量优化的方向,大大提高了优化效率。
77.在上述实施例的基础上,s42包括:若初始掩模数据对应的掩模图形为关于坐标轴对称的掩模图形,将第一数量的迭代掩模数据进行解码,并进行镜像操作,得到整个掩模图形的掩模数据;否则,将第一数量的迭代掩模数据进行解码,即得到整个掩模图形的掩模数据。
78.当初始掩模数据对应的掩模图形为关于坐标轴对称的掩模图形时,迭代计算过程中的掩模数据只使用了第一象限的掩模数据,因此解码之后还需要镜像操作得到更新变化后的整个掩模图形的掩模数据。需要说明的是,在整个迭代过程中,迭代掩模数据除了编码后得到的是行矩阵数据之外,其余的都是二维矩阵数据。
79.在上述实施例的基础上,s43~s44包括:将第一数量的成像误差按照升序排列;选取前第二数量的成像误差对应的迭代掩模数据,对其进行加权求和得到下一代迭代掩模数据。
80.每一代中,采样、解码、计算图形误差函数值的操作反复λ次,λ即为前述的种群数,将所得λ个成像误差,即图形误差函数值进行升序排列。取前μ个图形误差函数值对应的更优解的分布,对其进行加权求和获得下一代的迭代掩模数据,此迭代掩模数据也是更新后的分布均值。一般地,μ个权重依次递减并使得所有权重之和为1,计算公式为
81.在上述实施例的基础上,s45包括:根据进化路径的积累,计算更新搜索步长;根据进化路径,采用rank-1和rank-μ更新机理来更新协方差矩阵。
82.为了避免计算时丢失符号信息,引入进化路径的概念。每一代搜索步长的进化路径计算公式为其中有效变化量g表示迭代代数,σ表示搜索步长。搜索步长的更新是通过比较该路径值和期望长度e||n(0,i)||来计算的,更新后的搜索步长为其中搜索步长的时间常数搜索步长的阻尼因了
83.协方差矩阵的进化路径计算公式为其中协方差矩阵的累计时间常数为用rank-1和rank-μ更新机理来更新协方差矩阵,
rank-1更新机理是使用进化路径来获得代与代之间的积累信息,其学习因子的计算公式为rank-μ更新机理能够有效的利用整个种群的信息去更好的估计本代的最优值,其学习因子的计算公式为
84.在上述实施例的基础上,s45还包括:若当前成像误差满足预设的阈值条件或迭代次数大于最大迭代次数条件,则当前迭代掩模数据为满足预设条件的掩模数据,完成光学邻近效应的修正。
85.判断当前掩模数据的图形误差函数值是否小于预设的阈值条件,或迭代次数是否超过最大迭代次数。当小于阈值或迭代次数大于最大迭代次数时,则认为当前掩模数据为优化后的掩模数据,像素化光学邻近效应修正的操作完成,并根据当前掩模数据输出最终掩模图形;否则重复操作s41~s45,直到满足迭代停止条件。本公开的方法设定的成像性能阈值的取值需依据目标掩模大小以及目标图形的复杂度来选定。本公开牺牲了一定的掩模复杂度和优化时间,通过多次迭代来达到较好的收敛效果。
86.本公开提供了一种基于协方差矩阵自适应更新策略的超分辨光刻掩模光学邻近效应修正的方法,在不使用梯度信息的情况下,通过在多元正态分布中采样并使用适应性好的个体去更新掩模图形,通过搜索步长和协方差矩阵的更新,持续收敛直到找到最优的掩模结构,实现对光学邻近效应的修正,获得更接近目标图形的光刻胶输出图形;该方法不仅能够实现任意图形的光学邻近效应修正,而且利用对称性编码掩模的方式使得优化变量成倍减少,极大地提升了优化速度。
87.图4示意性示出了根据本公开实施例将像素化光学邻近效应修正应用于超分辨光刻方法的流程图。该超分辨光刻方法包括:
88.s101,根据目标图形得到像素化的初始掩模数据;
89.s102,根据初始掩模数据和超分辨光刻的条件计算光刻胶输出图形与目标图形的成像误差;
90.s103,对初始掩模数据进行编码,初始化超分辨光刻的结构参数、基于协方差矩阵自适应更新策略算法的参数;
91.s104,利用基于协方差矩阵自适应更新策略算法进行迭代运算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正;并输出最终掩模图形;
92.s105,根据最终掩模图形进行超分辨光刻。
93.即在前述应用于超分辨光刻的像素化光学邻近效应修正方法的基础上输出最终掩模图形,并根据该最终掩模图形进行光刻。利用cma-es算法对初始掩模数据进行优化,以实现适用于超分辨光刻的光学邻近效应修正,无需建立超分辨光刻系统的完整数学模型,
不用求解梯度就可以实现像素化掩模的opc,从而提高了优化效率。操作s101~s104与前述操作s1~s4相对应,此处不再赘述。
94.下面通过具体实施方式对本公开作进一步说明。在以下实施例中对上述应用于超分辨光刻的像素化光学邻近效应修正方法进行具体说明。但是,下述实施例仅用于对本公开进行例示,本公开的范围不限于此。
95.具体地,本公开的方法包括以下步骤,如图5所示:
96.步骤s01:
97.确定目标图形,根据目标图形得到像素化的初始掩模数据m(x,y),并将其栅格化分割为等间距的m
×
n的像素化网格(m和n可以相同也可以不同,以下步骤介绍中以m=n为例,且n为奇数),每个像素单元代表当前位置处掩模的透过率,取值为0或1,分别代表掩模不透光和透光两种状态。初始掩模数据中第一象限的掩模数据定义为初始迭代掩模数据m

(x,y),其大小为
98.用常阈值模型来表征光刻胶输出图形pi=i>tr,其中i是空间光场强度分布,tr是光刻胶阈值。本公开将成像误差用图形误差函数值来表征,图形误差函数f定义为:目标图形与当前掩模数据对应的光刻胶输出图形的像素误差总数,即f=∑|pi{m}-tp|。其中,m是当前的二值化掩模数据,pi是该掩模数据对应的光刻胶输出图形,tp为目标图形,皆为n
×
n的二值化矩阵,因此,每一代的图形误差函数值是正整数。
99.步骤s02:
100.基于给定的超分辨光刻结构,利用rcwa、fdtd或fem方法计算空间光场强度分布,绘制初始掩模数据对应的空间光场强度分布图和光刻胶中成像图形,计算并保存初始图形误差函数值。用sig函数来表征光刻胶效应,i
aerial
代表空间光场强度分布,光刻胶中成像图形为ri是处于区间[0,1]的连续值。
[0101]
针对常规非偏振光照明,可近似为两非相干的横磁(tm)和横电(te)偏振平面波叠加,因此,光刻胶中的空间光场强度为te偏振和tm偏振光源照射后空间光场强度叠加的平均值。
[0102]
步骤s03:
[0103]
本步骤使用对称性编码掩模数据的方式,针对对称性掩模图形展开研究。针对大小为n
×
n的4倍对称性掩模(以n为奇数为例)图形,即只编码迭代第一象限的目标掩模图形,编码后的迭代掩模数据是一个行矩阵,使用对称性编码方式而不是全局编码方式使得优化变量成倍减小,大大提高了优化速度。
[0104]
初始化各参数,主要有超分辨光刻结构参数——各膜层厚度及介电常数大小等,cma-es算法参数——优化变量个数dm、分布均值m、协方差矩阵c及种群数λ等。针对大小为n
×
n的4倍对称性掩模图形(以n为奇数为例),使用全局编码方式时,优化变量为dm=n2,而使用对称性编码方式时,优化变量个数为对称性编码方式的使用使得优化变量个数急剧减少。
[0105]
步骤s04:
[0106]
迭代的编码变量满足多元正态分布,表示为其中,g为迭代代数。cma-es算法通过在其中采样,产生不同的迭代掩模数据。
[0107]
cma-es在满足某一多元正态分布的解的集合中进行采样,得到优化所需的解,再对这组解进行二值化方可得到每一代中不同的迭代掩模数据。具体地,采样过程包括:首先,生成标准正态分布矢量zk=randn(n,1),然后生成满足均值为0、方差为c的正态分布的解yk=bdzk,最后得到满足均值为m,方差为c的正态分布的解xk=m σyk。其中b和d用来生成协方差矩阵c=bd2b
t
,b是协方差矩阵本征矢量的正交集,d是对应的正的本征值的算术平方根,二者的初始值皆为单位矩阵。
[0108]
由于采样得到的透过率值是连续的,因此,采用0.5的阈值来进行二值化处理,若该位置的透过率大于0.5,则将其设为1,否则为0,此时得到的就是编码后的二值化迭代掩模数据。其中,每一代会产生λ个迭代掩模数据。
[0109]
在计算图形误差函数值时需要先将迭代掩模数据进行解码,再通过镜像操作得到整个掩模数据m。计算图形误差函数值需要整个掩模板的折射率分布情况,但实际上更新变化的只有第一象限的掩模数据,因此需要用解码和镜像的操作得到更新变化后的整个掩模数据。其中解码指的是将编码后的行矩阵再恢复为编码前迭代掩模大小的矩阵,即将的行矩阵解码为的矩阵;镜像操作就是利用矩阵的翻转和拼接,利用第一象限的信息得到整个掩模板的信息。利用rcwa计算获得该掩模数据对应的空间光场强度分布以及图形误差函数值,每一代会调用λ次图形误差函数,因此每一代会获得λ个图形误差函数值,对这些值进行升序排列,最小的图形误差函数值对应的掩模数据就是在当代适应性最好的掩模数据。
[0110]
步骤s05:
[0111]
取排序后的前μ个图形误差函数值对应的迭代掩模数据,进行加权求和来更新下一代的分布均值m。
[0112]
步骤s06:
[0113]
更新进化路径和搜索步长,通过rank-1和rank-μ方法更新协方差矩阵。
[0114]
步骤s07:
[0115]
判断是否满足迭代停止的条件,如果当前计算出成像误差函数值满足设定的阈值,或迭代次数大于最大迭代次数,则跳至步骤s08,否则进入步骤s04继续迭代优化。阈值的大小和最大迭代次数的大小要根据不同的目标图形进行调整,需要兼顾优化效果和运行时间的影响。通常,每一代种群数越多,找到最优个体的可能性就越大,但是这样需要的总的迭代次数会变多,运行时间也会变长。
[0116]
步骤s08:
[0117]
优化结束,输出优化后的最终掩模图形和最终的图形误差函数值。
[0118]
下面是具体实施例的说明。
[0119]
实施例1:
[0120]
本实施例中的超分辨光刻结构如图1中1002所示,其中设置掩模(sio2 cr)厚度为40nm,空气间隔层(air)30nm,金属层(ag)20nm,光刻胶(pr)30nm。
[0121]
图6示意性示出了本实施例中初始掩模图形m(x,y)、对应的光刻胶中成像图形ri以及优化前光刻胶中成像图形轮廓与目标图形轮廓的对比。本实例中,光刻胶中的空间光场强度分布是te偏振和tm偏振光源照射后空间光场强度叠加的平均值,使用rcwa计算得到,其中傅里叶展开级数为10。
[0122]
接下来评估掩模图形的srl成像性能。601为初始掩模图形即目标图形,其中白色区域表示透明的部分,黑色表示非透明的部分,其关键特征尺寸为90nm,单位像素为10nm,整个掩模大小为99
×
99;602表示以601作为掩模图形,经过srl系统后光刻胶中成像图形,其中光刻胶因子设为80,感光阈值设为0.3;603是优化前光刻胶中成像图形轮廓与目标图形轮廓的对比,其中黑色虚线是目标图形的轮廓,黑色实线是光刻胶中成像图形的轮廓。
[0123]
图7为采用本公开方法优化得到的优化后的掩模图形、对应的光刻胶中成像图形以及优化后光刻胶中成像图形轮廓与目标图形轮廓的对比图。701为采用本公开方法得到的优化后的掩模图形,702为以701作为掩模图形,经过srl系统后光刻胶中成像图形,703是优化后光刻胶中成像图形轮廓与目标图形轮廓的对比,其中黑色虚线是目标图形的轮廓,黑色实线是光刻胶中成像图形的轮廓,可以看出黑色虚线与黑色实线几乎重合。
[0124]
计算得到初始图形误差函数值为892,将成像误差的阈值设为30,cma-es算法中的种群数为50,最大迭代次数为2000。根据步骤s04至s07,对掩模数据进行更新,最终得到优化后的掩模图形,优化后的图形误差函数值为84。
[0125]
对比图6和图7可知,本公开的方法有效地补偿了srl光刻系统中的光学邻近效应,针对超分辨光刻的实际需求提供了效果优良的掩模图形。
[0126]
实施例二:
[0127]
本实施例中的超分辨光刻结构如图1中1001所示,其中设置掩模(sio2 cr)厚度为40nm,空气间隔层(air)50nm,金属层(ag)20nm,光刻胶(pr)30nm,金属反射层(ag)50nm。
[0128]
图8表示在图1中1001所示的超分辨光刻结构中,采用本公开基于cma-es算法的掩模opc方法优化前后的掩模图形以及对应光刻胶中成像图形和目标图形的轮廓对比图,列出了两种掩模图形的优化前后情况。801、805为初始掩模图形即目标图形,802、806分别表示以801、805作为掩模图形,经过srl系统后光刻胶中成像图形轮廓与目标图形轮廓的对比;803、807为采用本公开方法得到的优化后的掩模图形,804、808分别为优化后光刻胶中成像图形轮廓与目标图形轮廓的对比。其中,空间光场强度分布使用fdtd方法计算得到。
[0129]
本实施例的单位像素为10nm,种群数分别为46、50,光刻胶因子均为80,感光阈值均为0.5,掩模板大小分别为50
×
100、99
×
99。本实施例中两个掩模图形的特征尺寸分别为120nm、130nm。两种掩模图形经过本公开的优化后对应的图形误差值分别从100、802降至5、389。
[0130]
实施例三:
[0131]
图9表示在图1中1002所示的超分辨光刻结构中,采用本公开基于cma-es算法的掩模opc方法优化前后的掩模图形以及对应光刻胶中成像图形和目标图形的轮廓对比图,列出了两种掩模图形优化前后的情况。901、905为初始掩模图形即目标图形,902、906分别表示以901、905作为掩模图形,经过srl系统后光刻胶中成像图形轮廓与目标图形轮廓的对
比;903、907为采用本公开方法得到的优化后的掩模图形,904、908分别为优化后光刻胶中成像图形轮廓与目标图形轮廓的对比。光刻胶中的空间光场强度分布是te偏振和tm偏振光源照射后空间光场强度叠加的平均值,使用rcwa计算得到,其中傅里叶展开级数为10。
[0132]
本实施例的单位像素为10nm,种群数均为250,光刻胶因子均为80,感光阈值分别为0.2、0.25,掩模板大小均为119
×
119。本实施例中两个掩模图形的特征尺寸均为90nm。两种掩模图形经过本公开的优化后对应的图形误差值分别从1190、1006降至288、244。
[0133]
图10示意性示出了根据本公开实施例应用于超分辨光刻的像素化光学邻近效应修正系统的方框图。
[0134]
如图10所示,该图10示意性示出了根据本公开实施例应用于超分辨光刻的像素化光学邻近效应修正系统的方框图。该光学邻近效应修正系统1000包括:预处理模块1010、计算模块1020、编码模块1030、迭代运算模块1040。
[0135]
预处理模块1010,用于根据目标图形得到像素化的初始掩模数据。根据本公开的实施例,预处理模块1010例如可以用于执行上文参考图2所描述的s1步骤,在此不再赘述。
[0136]
计算模块1020,用于根据初始掩模数据和超分辨光刻的条件计算光刻胶输出图形与目标图形的成像误差。根据本公开的实施例,计算模块1020例如可以用于执行上文参考图2所描述的s2步骤,在此不再赘述。
[0137]
编码模块1030,用于对初始掩模数据进行编码,初始化超分辨光刻的结构参数、基于协方差矩阵自适应更新策略算法的参数。根据本公开的实施例,该编码模块1030例如可以用于执行上文参考图2所描述的s3步骤,在此不再赘述。
[0138]
迭代运算模块1040,用于利用基于协方差矩阵自适应更新策略算法进行迭代运算,直至获得满足预设条件的掩模数据,完成光学邻近效应的修正。根据本公开的实施例,该迭代运算模块1040例如可以用于执行上文参考图2所描述的s4步骤,在此不再赘述。
[0139]
需说明的是,根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0140]
例如,预处理模块1010、计算模块1020、编码模块1030、迭代运算模块1040中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,预处理模块1010、计算模块1020、编码模块1030、迭代运算模块1040中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来
实现。或者,预处理模块1010、计算模块1020、编码模块1030、迭代运算模块1040中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0141]
图11示意性示出了根据本公开实施例的适于实现上文描述的方法的电子设备的方框图。图11示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0142]
如图11所示,本实施例中所描述的电子设备1100,包括:处理器1101,其可以根据存储在只读存储器(rom)1102中的程序或者从存储部分1108加载到随机访问存储器(ram)1103中的程序而执行各种适当的动作和处理。处理器1101例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器1101还可以包括用于缓存用途的板载存储器。处理器1101可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
[0143]
在ram 1103中,存储有系统1100操作所需的各种程序和数据。处理器1101、rom 1102以及ram 1103通过总线1104彼此相连。处理器1101通过执行rom 1102和/或ram 1103中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,程序也可以存储在除rom 1102和ram 1103以外的一个或多个存储器中。处理器1101也可以通过执行存储在一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
[0144]
根据本公开的实施例,电子设备1100还可以包括输入/输出(i/o)接口1105,输入/输出(i/o)接口1105也连接至总线1104。系统1100还可以包括连接至i/o接口1105的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至i/o接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
[0145]
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被处理器1101执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
[0146]
本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的应用于超分辨光刻的像素化光学邻近效应修正方法。
[0147]
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器
(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 1102和/或ram 1103和/或rom1102和ram 1103以外的一个或多个存储器。
[0148]
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的应用于超分辨光刻的像素化光学邻近效应修正方法。
[0149]
在该计算机程序被处理器1101执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
[0150]
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1109被下载和安装,和/或从可拆卸介质1111被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
[0151]
在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被处理器1101执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
[0152]
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c ,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0153]
需要说明的是,在本公开各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来。
[0154]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所
标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时电可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0155]
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
[0156]
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献