具体实施方式
此时通过参考附图来详述本发明的示范性具体实施例。在以下的说明中,为求简洁,省略并入本文的公知函数及组态的详细说明。
图2的方块图图解说明本发明端点检测装置的一的示范性具体实施例。
请参考图2,端点检测装置100包括OES数据运算单元110、数据选择器120、乘积发生器130、SVM 140、端点测定器150、以及异常诊断单元160。OES数据运算单元110包括标准化处理器111、PCA处理器112、排序测定器(ranking determiner)113、以及存储单元114。
在参考晶圆蚀刻或沉积工艺期间,标准化处理器111标准化参考OES数据(ROES1(1)至ROESN(M))(N、M:整数)并且输出参考平均缩放数据(reference average scalingdata)(RASD1(1)至RASDN(M))。在此,“N”等于每一采样时间所采样的波长数目,而“M”等于每一波长的样本数。参考OES数据(ROES1(1)至ROESN(M))都是用光谱仪330(图14)转换在蚀刻或沉积参考晶圆时从等离子体反应室310(图14)里面射出的全波段光线(以下,称为“第一光线”)所得到的数据。参考OES数据(ROES1(1)至ROESN(M))可用M×N矩阵表示。此外,参考平均缩放数据(RASD1(1)至RASDN(M))可用M×N矩阵表示。
在参考晶圆蚀刻或沉积工艺后,在加工晶圆蚀刻或沉积工艺期间,标准化处理器111标准化加工OES数据(POES1(1)至POESN(M))并且输出加工平均缩放数据(PASD1(1)至PASDN(M))。加工OES数据(POES1(1)至POESN(M))都是用光谱仪330转换在蚀刻或沉积加工晶圆时从等离子体反应室310里面射出的全波段光线(以下,称为“第二光线”)所得到的数据。与参考OES数据(ROES1(1)至ROESN(M))一样,加工OES数据(POES1(1)至POESN(M))也可用M×N矩阵表示。加工平均缩放数据(PASD1(1)至PASDN(M))也可用M×N矩阵表示。如图3所示,参考OES数据(ROES1(1)至ROESN(M))或加工OES数据(POES1(1)至POESN(M))由光谱仪330输出的数值会随着时间而改变。
在参考晶圆蚀刻或沉积工艺期间,PCA处理器112是用PCA处理参考平均缩放数据(RASD1(1)至RASDN(M))并且输出参考主成分(PC1至PCN)(N:表示波长数目的整数)与线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))的比率值(RR1至RRN)。线性参考负载向量(AR1(1)至AR1(N))均为参考主成分(PC1)的负载向量。线性参考负载向量(AR2(1)至AR2(N))均为参考主成分(PC2)的负载向量。亦即,参考主成分各有“N”个线性参考负载向量。参考主成分(PC1至PCN)的比率值(RR1至RRN)表示各波长的显著程度。
以下参考图4及图5,其更加详细地描述PCA处理器112的PCA处理。PCA通常为一种用特征向量分解法来处理加工变量矩阵(process variable matrix)的协方差矩阵(covariance matrix)的方法。例如,变量为“p”的“n”个数据(亦即,X11,X22、...、Xpn)可用p维空间的“n”个点表示。不过,当p大于3时,难以定义各点之间的位置关系。在此情形下,PCA可以说是一种以低维表示同时尽可能地维持“n”个点的位置关系的方法。因此,由于可轻易处理半导体工艺中的许多现有变量,PCA与偏最小二乘法(PLS)都被广泛地使用。
以数学而言,PCA为一种用于把加工变量矩阵的协方差矩阵分解成多个特征向量的方法。例如,假设数据矩阵(X)(m×n)有“m”个样本与“n”个变量,则数据矩阵(X)(m×n)的协方差矩阵方程式可用方程式1表示如下:
在此,
cov(X)为协方差矩阵,而
XT为X的转置矩阵。
PCA处理器112通过把由参考平均缩放数据(RASD1(1)至RASDN(M))组成的数据矩阵(X)代入方程式1可算出协方差矩阵(cov(X))。之后,PCA处理器112使用该协方差矩阵(cov(X))可算出特征值(λe)与特征向量(Ve)。以下用图4更详细地说明。例如,由参考平均缩放数据(RASD1(1)至RASDN(M))组成的数据矩阵(X’)是在每一采样时间(t1至t7)由每一波长(x1、x2、x3)收集的参考OES数据(60、58、25、...、45)所组成的数据矩阵(X)的标准化矩阵。在图4中,为使描述简洁,使用特定数值来仅例示各个采样时间对应于3种波长的参考OES数据。PCA处理器112使用方程式1由数据矩阵(X’)算出协方差矩阵(cov(X))。之后,PCA处理器112计算以方程式2定义的数据矩阵(D):
D=cov(X)*cov(X)T............................(2)
在此,
cov(X)T为cov(X)的转置矩阵。
接下来,PCA处理器112以解出数据矩阵(D)的特征向量来计算出特征值矩阵(λe)与特征向量矩阵(Ve)。PCA处理器112使用特征值矩阵(λe)来算出主成分矩阵(P)。最好可通过计算特征值矩阵(λe)的平方根来计算出主成分矩阵(P)。在构成主成分矩阵(P)的元素中,列在对角线的元素对应于参考主成分(PC1至PC3)。例如,图4只示出3种波长的参考主成分(PC1至PC3)(亦即,3组参考OES数据)。然而,实际上可产生与参考OES数据的数目成比例的参考主成分,因为光谱仪330可以在各个采样时区内采样大量的波长,而图3只列出一部分。在特征向量矩阵(Ve)中,“A1”表示参考主成分(PC1)的线性参考负载向量(AR1(1)至AR1(3))值,“A2”表示参考主成分(PC2)的线性参考负载向量(AR2(1)至AR2(3))值,而“A3”表示参考主成分(PC3)的线性参考负载向量(AR3(1)至AR3(3))值。
PCA处理器112使用参考主成分(PC1至PC3)来算出各个主成分的比率值(ratio value)。各参考主成分的比率值(RRJ)可用方程式3表示如下:
在此,
N为表示参考主成分的总数的整数,而
J为满足以下条件的整数:0<J≤N。
在加工晶圆蚀刻或沉积工艺期间,PCA处理器112以PCA处理加工平均缩放数据(PASD1(1)至PASDN(M)),并且输出线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))以及加工主成分(PC1至PCN)(N:整数)的比率值(RP1至RPN)。PCA处理器112以PCA处理加工平均缩放数据(PASD1(1)至PASDN(M))的方法与以PCA处理参考平均缩放数据(RASD1(1)至RASDN(M))的方法类似,因此,省略对它的说明。
请再参考图2,排序测定器113输出基于在参考晶圆蚀刻或沉积工艺期间的线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))的参考排序值(lR1至lRN)(N为表示波长总数的整数)。参考排序值(lR1至lRN)分别为第一光线的强度排序。各个参考排序值(lRQ)可用方程式4表示如下:
在此,
Q为满足以下条件式的整数:0<Q≤N。
此外,排序测定器113输出基于加工晶圆蚀刻或沉积工艺的线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))的加工排序值(process rankingvalue)(lP1至lPN)(N为表示波长总数的整数)。参考排序值(lP1至lPN)分别为第二光线的强度排序。排序测定器113计算各个加工排序值(lPQ)(0<Q≤N)的方法与方程式4描述的方法类似,因此,省略对它的详细说明。
在参考晶圆蚀刻或沉积工艺期间,存储单元114存储由PCA处理器112收到的线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))和参考主成分(PC1至PCN)的比率值(RR1至RRN),并存储由排序测定器113收到的参考排序值(lR1至lRN)。
此外,在加工晶圆蚀刻或沉积工艺期间,存储单元114存储由PCA处理器112收到的线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))和加工主成分(PC1至PCN)的比率值(RP1至RPN),以及由排序测定器113收到的加工排序值(lP1至lPN)。在此,存储单元114可连续存储在加工晶圆蚀刻或沉积工艺执行时就产生的线性加工负载向量、加工主成分比率值(rate valuesof process principal components)、以及加工排序值。或者,在擦除前次加工晶圆蚀刻或沉积工艺期间产生的线性加工负载向量、加工主成分比率值、以及加工排序值之后,存储单元114也可以存储在新的加工晶圆蚀刻或沉积工艺执行时产生的线性加工负载向量、加工主成分比率值、以及加工排序值。因应来自数据选择器120的请求信号(REQ1至REQ2),存储单元114可以向数据选择器120提供存储的数值。
数据选择器120基于该等参考主成分比率值(RR1至RRN)来选择一部分的线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))。更具体而言,在参考主成分比率值(RR1至RRN)中,数据选择器120选择的参考主成分的线性参考负载向量只与其中的预设比率值相对应。例如,假设预设于数据选择器120的比率值等于或大于80%,参考主成分(PC1)的比率值(RR1)等于70%,参考主成分(PC2)的比率值(RR2)等于15%。在该情形下,由于比率值(RR1与RR2)的总和等于85%,所以数据选择器120只选择参考主成分(PC1与PC2)的线性参考负载向量(AR1(1)至AR1(N)以及AR2(1)至AR2(N))。在此,通过包括多个按键的输入单元360(图14),使用者可将预设比率值输入至数据选择器120。亦即,如果使用者通过输入单元360来输入预设比率值,输入单元360会输出选择信号(SEL1),而数据选择器120会设定比率值以响应该选择信号(SEL1)。同样,数据选择器120基于该等加工主成分比率值(RP1至RPN)来选择一部分的线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))。
数据选择器120基于参考排序值(lR1至lRN)选择一部分的参考OES数据(ROES1(1)至ROESN(M))或选择一部分的加工OES数据(POES1(1)至POESN(M))。此外,基于参考排序值(lR1至lRN),数据选择器120另外选择一部分的已基于比率值(RR1至RRN)选定的线性参考负载向量(例如,AR1(1)至AR1(N)与AR2(1)至AR2(N))。更具体而言,数据选择器120只选择各个与预设排序值(或多个)的波长对应的参考OES数据或加工OES数据及线性参考负载向量。例如,假设数据选择器120基于比率值(RR1至RRN)所选定的线性参考负载向量都等于AR1(1)至AR1(N)以及AR2(1)至AR2(N),则预设于数据选择器120的排序值会等于10%高顺位,而对应于10%高顺位的排序值都等于lR1与lR2。在该情形下,数据选择器120会选择对应于波长(x1与x2)的参考OES数据(ROES1(1)至ROES1(M)以及ROES2(1)至ROES2(M))或加工OES数据(POES1(1)至POES1(M)以及POES2(1)至POES2(M)),以及选择对应于波长(x1与x2)的线性参考负载向量(AR1(1)、AR1(2)、AR2(1)、及AR2(2)),因为对应于10%高顺位的排序值都等于lR1与lR2。在此,使用者可通过输入单元360(图14)来为数据选择器120预设排序值。亦即,如果使用者选定要通过输入单元360预设的排序值,则输入单元360会输出选择信号(SEL2),而数据选择器120会设定该排序值以响应该选择信号(SEL2)。设定于数据选择器120的排序值不一定必须为高顺位值,也可以是中间顺位、低顺位、或想要的顺位区的百分值。
同样,基于加工排序值(lP1至lPN),数据选择器120另外选择一部分已基于选定比率值(RP1至RPN)的线性加工负载向量(一部分的AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))。同样,数据选择器120基于加工排序值(lP1至lPN)来选择一部分的加工OES数据(POES1(1)至POESN(M))。数据选择器120在加工晶圆蚀刻或沉积工艺的执行次数达到设定次数时向SVM 140输出更新请求信号(UPDATE)。甚至在参考晶圆蚀刻或沉积工艺期间,数据选择器120可向SVM 140输出更新请求信号(UPDATE)。使用者可通过输入单元360来为数据选择器120设定工艺执行次数。具体而言,如果使用者通过输入单元360输入工艺执行次数,则输入单元360会输出选择信号(SEL3),而数据选择器120设定工艺执行次数以响应该选择信号(SEL3)。
根据数据选择器120基于比率值(RR1至RRN)以及参考OES数据(ROES1(1)至ROESN(M))所选定的线性参考负载向量(一部分的AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N)),乘积发生器130会输出至少一参考乘积值(YR)。当“X”表示由参考OES数据(ROES1(1)至ROESN(M))组成的M×N数据矩阵而“A”表示由基于比率值(RR1至RRN)来选定的线性参考负载向量(一部分的AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))组成的数据矩阵时,对应于第U个参考主成分(PCU)的参考乘积值(YR(U))可用方程式5表示如下:
YR(U)=X*A(U)........................(5)
在此,
A(U)为参考主成分(PCU)的线性参考负载向量(ARU(1)至ARU(N))。
例如,当数据选择器120基于比率值(RR1至RRN)来选定的线性参考负载向量都等于AR1(1)至AR1(N)以及AR2(1)至AR2(N)时,方程式5可更加详细地用方程式6表示如下:
YR(1)=AR1(1)·X1+AR1(2)·X2+...+AR1(N)·XN,
YR(2)=AR2(1)·X1+AR2(2)·X2+...+AR2(N)·XN.............(6)
在此,
X1至XN均为一维函数用来表示参考OES数据(ROES1(1)至ROESN(M))中的全波段采样时间相同的参考OES数据。
表1更详细地列出在各采样时间对应于全波段的参考OES数据如下。
表1
采样时间 |
参考OES数据 |
T1 |
ROES1(1)至ROESN(1) |
T2 |
ROES1(2)至ROESN(2) |
T3 |
ROES1(3)至ROESN(3) |
... |
... |
TM |
ROES1(M)至ROESN(M) |
在表1中,各波长在经设定的时间间隔中采样“M”个数据(亦即,参考OES数据)。结果,乘积发生器130会基于以每个采样时间采样一次的参考OES数据来周期性地输出参考乘积值(YR(U))。
乘积发生器130根据数据选择器120基于比率值(RP1至RPN)以及加工OES数据(POES1(1)至POESN(M)所选定的线性加工负载向量(一部分的AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))来输出实际乘积值(YP)。乘积发生器130计算实际乘积值(YP)的方法与在描述方程式5及6时提及的方法类似,从而省略对它的详细描述。与输出参考乘积值(YR(U))的运算一样,乘积发生器130会基于以每个采样时间采样一次的加工OES数据来周期性地输出实际乘积值(YP)。在一段时间内由乘积发生器130周期性地输出的实际乘积值(YP)会形成一个如图6所示的波形(W2)。
SVM 140会通过回归来执行学习运算(learningoperation),以响应更新请求信号(UPDATE)。具体而言,SVM 140会根据基于比率值(RR1至RRN)以及参考乘积值(YR(U))选定的参考OES数据(一部分的ROES1(1)至ROESN(M))来作回归,并产生非线性参考负载向量(ANR1至ANRG)(G:整数)。结果,SVM 140可通过回归来学习线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))以及非线性参考负载向量(ANR1至ANRG)。此外,SVM 140可用一个参考乘积值(亦即,对应于一个主成分的参考乘积值(例如,YR(1)))来学习,或可用多个参考乘积值(亦即,对应于多个主成分的参考乘积值(例如,YR(1)与YR(2)))的比率来学习。
尽管参考乘积值(YR)基于只包括一维函数的方程式6来算出,然而参考乘积值(YR)的计算值不是基于经选定的部分波长的参考OES数据(ROES1(1)至ROESN(M)),而是全波段。因此,参考乘积值(YR)实际近似于用对应于经选定的部分波长和线性及非线性负载向量的OES数据算出来的乘积值(请参考以下的方程式23)。
以下描述SVM 140的一般运算原理以及与回归有关的非线性回归方程式。
作为图案识别问题的解决办法的SVM被广泛用来作为解二元分类问题的学习算法。例如,在给定以(x1,y1)、...、(xn,yn),xi∈Rn,yi∈{+1,-1}定义的学习数据(S)时,SVM会找出准确地把学习数据(S)分成两类的最优超平面(optimal hyperplane)。在此,“xi”为用n维向量表示的第i个数据,而“yi”为表示第i个数据的类别(+1或-1)的标号(label)。SVM找出把学习数据分成两类的最优超平面,同时最大化各类与超平面之间的最短距离。这可用方程式7表示如下:
yi(w·xi+b)≥1,(i=1,2,...,n,n:整数)..................(7)
在此,
w∈Rn,
b∈Rn,
R为实数空间。
“w”与“b”的定义为方程式8的超平面。两者可定义成分开的超平面。
w·xi+b=0.............................(8)
当“w”的法线距离用||w||表示时,由分开的超平面(w、b)至向量(xi)的距离(di)可用方程式9表示如下:
若变换方程式7,“yi”可用方程式10表示如下:
因此,在组合方程式9与10时,可得到以下对所有向量(xi∈S)都成立的方程式11:
因此,在向量(x
i)与分开的超平面(w、b)之间的距离中,
会变成它们的下界(lower bound)。两类在“w”方向上的距离的测量值
叫作边际(margin)。
假设有一个数据集合(D)和用以下方程式12表示的线性方程式:
D=(x1,y1),(x2,y2),...,(xi,yi),i=1,2,...,n,n:整数..........(12)
在此,
x∈Rn,y∈R。
用于f(x)=(w·xi+b)的最优回归方程式可通过最小化以下方程式13的数值来求出:
在方程式13中,“C”为极限值(limit value),而εi +与εi -为边际变量(margin variable),用以表示特定系统的结果的上、下极限。例如,当考虑到与图3有关的情形时,εi +可对应于上极限值。而εi -可对应于下极限值。ε-密集性损失函数(ε-intensive loss function)Lε(y)可用方程式14表示如下:
在方程式14中,ε-密集性回归可用以下的方程式15计算:
在此,当方程式15有以下的约束条件时,
0≤αi,αi *≤C,p=自然数
由方程式15与16可给出以下的回归方程式17。
在此,<w’,b’>对应于用以下多个方程式表示的函数的鞍点(saddle point)。“xs”为在该等鞍点处的数据值。
非线性回归的基本概念是从高维数据的非线性展开式开始。因此,ε-密集性损失函数的拉格朗日变量(Lagrangianvariable)αi与αi *可用以下方程式18及19来求出:
在方程式19,的意思是仅对支撑向量(supportvector)求和。支撑向量对应于以下方程序20中的xi:
α′i(yi(w′·xi+b)-1)=0.........................(20)
在此,
i:1、2、...、N(N:整数)。
此外,在方程式19中,函数f(x)可用方程式21表示如下:
因此,b’可用方程式17及21表示成以下的方程式22:
利用非线性回归方程式可导致用少量数据来非线性估计总数有优异的效能。
SVM 140是根据基于参考排序值(lR1至lRN)来选定的一部分的加工OES数据(POES1(1)至POESN(M))、基于参考排序值(lR1至lRN)来选定的一部分的线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))、以及非线性参考负载向量(ANR1至ANRG)来周期性地输出预测乘积值(YT)。例如,假设基于参考排序值(lR1至lRN)来选定的加工OES数据都等于对应于波长(X1、X2及X3)的POES1(1)至POES1(M)、POES2(1)至POES2(M)、以及POES3(1)至POES3(M)。在假设依次基于比率值(RR1至RRN)及参考排序值(lR1至lRN)来选定的线性参考负载向量都等于AR1(1)至AR1(3)时,预测乘积值(YT)可用以下的方程式23表示:
YT=AR1(1)·X1+AR1(2)·X2+AR1(3)·X3
+ANR1·X12+ANR2·X22+ANR3·X32
+ANR4·X1·X2+ANR5·X2·X3+ANR6·X3·X1...............(23)
在方程式23中,一维(亦即,线性)函数(X1、X2、以及X3)以及二维(亦即,非线性)函数(X12、X22、X32、X1·X2、X2·X3、以及X3·X1)是在选定的加工OES数据(一部分的POES1(1)至POES3(M))中在同一采样时间(例如,采样时间(t1))采样的加工OES数据(例如,POES1(1)至POES3(1))。在此,非线性函数的数目等于非线性参考负载向量(ANR1至ANRG)的数目。
SVM 140会基于以每个采样时间采样一次的加工OES数据来周期性输出预测乘积值(YT)。与上述实际乘积值(YP)一样,在一段时间内由SVM 140周期性地输出的预测乘积值(YT)会形成一个如图6所示的波形(W1)。在图6中,在由预测乘积值(YT)形成的波形(W1)与由实际乘积值(YP)形成的波形(W2)之间有微小间隔的理由是:随着工艺的进展,在等离子体反应室内产生的蚀刻副产品会污染设在等离子体反应室外壁的窗口311(图4)。
更具体而言,SVM 140会基于在参考晶圆蚀刻或沉积工艺期间产生的线性及非线性参考负载向量值,来实时输出在加工晶圆蚀刻或沉积工艺期间的预测乘积值(YT)。不过,在加工晶圆蚀刻或沉积工艺终止后或不实时但在加工晶圆蚀刻或沉积工艺执行时,由于不需要实时的实际乘积值(YP)(其用于判定后来加工晶圆正常或是异常的数值),乘积发生器130会基于在加工晶圆蚀刻或沉积工艺期间产生的线性加工负载向量值来输出实际乘积值(YP)。因此,在乘积发生器130输出实际乘积值(YP)时的环境下(亦即,在等离子体反应室在加工晶圆蚀刻或沉积工艺执行期间的内部环境下)的设在等离子体反应室外壁的窗口311的污染程度,会大于在SVM 140输出预测乘积值(YT)时的环境下(亦即,在等离子体反应室在参考晶圆蚀刻或沉积工艺执行期间的内部环境下)的设在等离子体反应室外壁的窗口311的污染程度。如上所述,窗口311的污染会导致由等离子体反应室通过窗口311射出的光强度变弱,以致加工OES数据值会有些微误差。不过,波形(W1与W2)之间的间隔对于端点测定器150检测蚀刻端点(E)的影响不大,因为由预测乘积值(YT)形成的波形(W1)曲线与由实际乘积值(YP)形成的波形(W2)曲线彼此相同,如图6所示。
在方程式23中,只用一维函数与二维函数来表示预测乘积值(YT);不过,用于计算出预测乘积值(YT)的方程式可进一步包括维数更高的非线性函数。此外,为了便于说明,方程式23表示的是在用参考排序值(lR1至lRN)来选定3种波长时的预测乘积值(YT);不过,定义预测乘积值(YT)的方程式所包括的函多个数也可随着选定波长数目的增加成比例地增加。例如,当参考排序值有3000个顺位(亦即,有lR1至lR3000)而且预设于数据选择器120的顺位为10%高顺位时,数据选择器120会选择对应于300种波长的加工OES数据。在此时,定义预测乘积值(YT)的方程式所包括的一维函多个数会等于300。
如上所述,在基于用线性及非线性函数算出的预测乘积值(YT)来检测加工晶圆的蚀刻或沉积端点时,尽管只用一部分的波长来算出预测乘积值(YT),然而在某种程度上,检测结果会与用全波段来检测蚀刻或沉积端点的结果类似。
请参考图7,“W11”为以PCA处理只与数种显著波长对应的OES数据方式周期性地得到的评分值形成的波形。在此,评分值为标准化OES数据(normalized OES data)乘以线性负载向量值所得到的结果值。“W12”为以PCA处理对应于全波段的所有OES数据方式周期性地得到的评分值而形成的波形。“W13”为以计算出与部分波长(例如,全波段的20%)对应的OES数据和线性及非线性参考负载向量值的方式周期性地得到的预测乘积值形成的波形。由于评分值在蚀刻端点(E)前后的差异很小,因此用波形(W12)来区分蚀刻端点(E)是极为困难的。相较于波形(W12),波形(W13)可清楚地显示蚀刻端点(E),因为在蚀刻端点(E)前后的乘积值有相对大的差异。
每当加工晶圆蚀刻或沉积工艺执行时,SVM 140会累积每一个由乘积发生器130收到的实际乘积值(YP)并且计算累积实际乘积值(YP)的平均值(AVR)及平均偏差值(MDV)。该MDV可用方程式24表示如下:
在此,
YP(n,j)为在第n次晶圆蚀刻或沉积工艺期间、在第j个采样时间的实际乘积值,而
为在第k次晶圆蚀刻或沉积工艺执行后的平均值(AVR)。
端点测定器150会分析由SVM 140周期性地收到的预测乘积值(YT)形成的波形(W1),检测对应加工晶圆的蚀刻或沉积端点(E),并输出检测信号(EPD)。
异常诊断单元160根据由SVM 140收到的平均偏差值(MDV)是否在一个用平均值(AVR)来决定的稳定范围内(请参考图9)来判定目前被蚀刻或沉积的加工晶圆是正常或是异常。在此,稳定范围的上极限值为平均值(AVR)与偏差值(D)的和。稳定范围的下极限值为平均值(AVR)与偏差值(D)的差。使用者可通过输入单元360(图14)来为异常诊断单元160预设偏差值(D)。具体而言,如果使用者通过输入单元360来输入预设偏差值(D),输入单元360会输出设定信号(SET),而异常诊断单元160会设定偏差值(D)以响应该设定信号(SET)。
异常诊断单元160会输出显示器控制信号(DCTL),从而显示单元101可根据平均偏差值(MDV)是否在该稳定范围内的判定结果来视觉显示加工晶圆是正常或是异常。在此,显示单元101对应于图14的显示单元350。
以下详细描述端点检测装置100的操作。为了便于说明,以下说明着重于在晶圆蚀刻工艺执行时检测蚀刻端点的过程。图5的概念图示出图2的端点检测装置的整体操作流程。
首先,为了让SVM 140学习,OES数据运算单元110执行如图5的虚线方格(B1)所示的运算。
在参考晶圆蚀刻工艺期间,在每个采样时间,光谱仪330采样从等离子体反应室310里面射出的全波段的第一光线,并且把取得的第一光线转换成参考OES数据(ROES1(1)至ROESN(M))。标准化处理器111会标准化参考OES数据(ROES1(1)至ROESN(M))并且输出参考平均缩放数据(RASD1(1)至RASDN(M))。PCA处理器112则PCA处理参考平均缩放数据(RASD1(1)至RASDN(M))并且输出参考主成分(PC1至PCN)(N为表示波长数目的整数)的比率值(RR1至RRN)以及线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))。排序测定器113会基于线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))来输出参考排序值(lR1至lRN)(N:波长数目)。存储单元114存储由PCA处理器112收到的线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))以及参考主成分(PC1至PCN)的比率值(RR1至RRN),并且存储由排序测定器113收到的参考排序值(lR1至lRN)。
之后,数据选择器120根据比率值(RR1至RRN)来选择一部分的线性参考负载向量(AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))。在该示范性具体实施例中,为了便于说明,用以下情形来举例说明:数据选择器120所选定的线性参考负载向量都等于与参考主成分(PC1)对应的AR1(1)至AR1(N)。数据选择器120把选定的线性参考负载向量(AR1(1)至AR1(N))输出到乘积发生器130。乘积发生器130以将线性参考负载向量(AR1(1)至AR1(N))及参考OES数据(ROES1(1)至ROESN(M))代入至方程式6的方式周期性地把参考乘积值(YR(U))输出到SVM 140。
在乘积发生器130输出参考乘积值(YR(U))时,数据选择器120会基于参考排序值(lR1至lRN)来选择一部分的参考OES数据(ROES1(1)至ROESN(M)),并且把选定的参考OES数据输出到SVM 140。在该示范性具体实施例中,为了便于说明,用以下情形来举例说明:数据选择器120所选定的参考OES数据都等于与波长(X1、X2、以及X3)对应的ROES1(1)至ROES1(M)、ROES2(1)至ROES2(M)、以及ROES3(1)至ROES3(M)。SVM 140作基于参考乘积值(YR(U))和参考OES数据(ROES1(1)至ROES1(M)、ROES2(1)至ROES2(M)、以及ROES3(1)至ROES3(M))的回归,并且产生非线性参考负载向量(ANR1至ANR6)。
在SVM 140完成回归后,执行加工晶圆蚀刻工艺。在该加工晶圆蚀刻工艺期间,在每个采样时间,光谱仪330把从等离子体反应室310里面射出的全波段的第二光线转换成加工OES数据(POES1(1)至POESN(M))。数据选择器120会基于参考排序值(lR1至lRN)来选择一部分的加工OES数据(POES1(1)至POESN(M)),并且把选定的加工OES数据输出到SVM 140。与选择参考OES数据一样,数据选择器120会选择与波长(X1、X2、以及X3)对应的加工OES数据(POES1(1)至POES1(M)、POES2(1)至POES2(M)、以及POES3(1)至POES3(M))。
接下来,以将线性参考负载向量(AR1(1)至AR1(N))、非线性参考负载向量(ANR1至ANR6)、以及加工OES数据(POES1(1)至POES1(M)、POES2(1)至POES2(M)、以及POES3(1)至POES3(M))代入至方程式23的方式,SVM 140周期性地输出预测乘积值(YT)。端点测定器150分析由周期性地从SVM 140收到的预测乘积值(YT)形成的波形(W1),检测对应加工晶圆的蚀刻或沉积端点(E),并输出检测信号(EPD)。
为了判定在加工晶圆蚀刻工艺期间是否出现异常,OES数据运算单元110执行如图5虚线方格(B2)所示的运算,以计算出实际乘积值(YP)。首先,标准化处理器111标准化加工OES数据(POES1(1)至POESN(M)),并且输出加工平均缩放数据(PASD1(1)至PASDN(M))。PCA处理器112则PCA处理加工平均缩放数据(PASD1(1)至PASDN(M)),并且输出加工主成分(PC1至PCN)(N:为表示波长数目的整数)的比率值(RP1至RPN)以及线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))。排序测定器113输出基于线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))的加工排序值(lP1至lPN)(N为波长数目)。存储单元114存储由PCA处理器112收到的线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))以及加工主成分(PC1至PCN)的比率值(RP1至RPN),并且存储由排序测定器113收到的加工排序值(lP1至lPN)。
之后,数据选择器120基于比率值(RP1至RPN)来选定一部分的线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))。在该示范性具体实施例中,为了便于说明,用以下情形来举例说明:数据选择器120所选定的线性加工负载向量都等于与加工主成分(PC1)对应的AP1(1)至AP1(N)。乘积发生器130以将线性加工负载向量(AP1(1)至AP1(N))和加工OES数据(POES1(1)至POESN(M))代入至方程式6的方式来周期性地把实际乘积值(YP)输出到SVM 140。
SVM 140累积每一个实际乘积值(YP),并且以将累积实际乘积值(YP)代入至方程式24的方式来计算出平均值(AVR)与平均偏差值(MDV)。异常诊断单元160会根据由SVM 140收到的平均偏差值(MDV)是否在由平均值(AVR)决定的稳定范围内(请参考图9)通过显示单元101来视觉显示目前被蚀刻或沉积的加工晶圆是正常或是异常。
同时,随着加工晶圆蚀刻工艺的持续进展,等离子体反应室310内的蚀刻工艺条件可能改变。因此,像在图8中,有需要更新以SVM 140学习以及供产生预测乘积值所需要的线性及非线性参考负载向量值。数据选择器120在以设定次数执行加工晶圆蚀刻工艺时给SVM 140输出更新请求信号(UPDATE)。
与上述流程一样,执行一种使SVM 140可用下列数据来学习的流程:加工OES数据(POES1(1)至POESN(M))、加工主成分比率值(RP1至RPN)、线性加工负载向量(AP1(1)至AP1(N)、AP2(1)至AP2(N)、...、APN(1)至APN(N))、以及加工排序值s(lP1至lPN),这些为OES数据运算单元110计算实际乘积值(YP)的运算结果。结果,SVM 140会学到新的线性及非线性加工负载向量值用来产生供检测后续加工晶圆的蚀刻端点的预测乘积值。
请参考图8,SVM 140使用第一被蚀刻晶圆1所产生的初始线性及非线性负载向量来产生用于晶圆2至N的预测乘积值。之后,SVM 140使用晶圆N在蚀刻工艺期间产生的线性及非线性负载向量来产生预测乘积值,以供在晶圆N之后的晶圆(由第(N+1)个晶圆开始)使用。
图10的方块图示出本发明端点检测装置的另一示范性具体实施例的细节。端点检测装置200的结构与详细操作与上述端点检测装置100的类似。端点检测装置200与100不同的地方为端点检测装置200不含SVM和异常诊断单元。
请参考图10,端点检测装置200包括数据选择器210、OES数据运算单元220、乘积发生器230、以及端点测定器240。
数据选择器210设定数据选择范围以响应由输入单元202收到的数据选择信号(DSEL)。输入单元202对应于图14的输入单元360且包括多个按键。输入单元202输出数据选择信号(DSEL)以响应多个按键的下按。数据选择器210输出操作控制信号(OCTL)以响应该数据选择信号(DSEL)。在参考晶圆蚀刻或沉积工艺期间,数据选择器210会基于预设数据选择范围来选择一部分的参考OES数据(ROES1(1)至ROESN(M))。数据选择器210的数据选择范围可为下列各种范围中的任一或更多:至少一指定波段范围(set wavelength band range)、至少一指定时间范围(settime range)、以及至少一设定组件(set element)的放射光的波段范围。这在下文会用图11至图13更详细地说明。
首先请参考图11,数据选择器210选择所有各在指定波段范围(或一指定时间范围)(R1)里面的参考OES数据与加工OES数据。请参考图12,数据选择器210选择所有各在多个指定波段范围(或多个指定时间范围(R1至RT)(T:为整数))里面的参考OES数据与加工OES数据。请参考图13,数据选择器210可分别选择参考OES数据与加工OES数据,它们是光谱仪330在由等离子体反应室310的内部射出的全波段第一及第二光线中,转换由至少一设定组件射出的具有一波长的第一及第二光线而成的。至少一设定组件所放射的第一或第二光线可分布于多个波段。
OES数据运算单元220包括标准化处理器221、PCA处理器222、以及存储单元223。标准化处理器221与存储单元223各自会操作,以响应操作控制信号(OCTL)。标准化处理器221与PCA处理器222的详细操作与标准化处理器111及PCA处理器112的类似,因此,省略它们的详细说明。
以将由存储单元223收到的线性参考负载向量(一部分的AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))以及数据选择器210选定的加工OES数据(一部分的POES1(1)至POESN(M))代入至方程式6的方式,乘积发生器230周期性地输出预测乘积值(YT)。端点测定器240用周期性地收到的预测乘积值(YT)来检测加工晶圆蚀刻或沉积端点,并且输出检测信号(EPD)。
以下更详细地描述端点检测装置200的操作。为了便于说明,以下说明着重于端点检测装置200在晶圆蚀刻工艺执行时的操作。在参考晶圆蚀刻工艺期间,在每个采样时间,光谱仪330采样从等离子体反应室310里面射出的全波段的第一光线,并且把取得的第一光线转换成参考OES数据(ROES1(1)至ROESN(M))。显示单元201显示呈三维图像的参考OES数据(ROES1(1)至ROESN(M))。使用者从显示于显示单元201的图像中辨认事件区(event zone),并且通过输入单元202来给数据选择器210设定与该事件区对应的数据选择范围。
之后,数据选择器210基于指定数据选择范围来输出操作控制信号(OCTL)以及选择一部分的参考OES数据(ROES1(1)至ROESN(M))。标准化处理器221标准化由数据选择器210收到的参考OES数据(一部分的ROES1(1)至ROESN(M)),以响应该操作控制信号(OCTL),并且输出参考平均缩放数据(一部分的RASD1(1)至RASDN(M))。PCA处理器222PCA处理参考平均缩放数据(一部分的RASD1(1)至RASDN(M)),并且输出线性参考负载向量(一部分的AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))。存储单元223存储由PCA处理器222收到的线性参考负载向量(一部分的AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N)),以响应该操作控制信号(OCTL)。
之后,在加工晶圆蚀刻或沉积工艺期间,数据选择器210会基于该数据选择范围来选择一部分的加工OES数据(POES1(1)至POESN(M))。以将由存储单元223收到的线性参考负载向量(一部分的AR1(1)至AR1(N)、AR2(1)至AR2(N)、...、ARN(1)至ARN(N))以及由数据选择器210收到的加工OES数据(一部分的POES1(1)至POESN(M))代入至方程式6的方式,乘积发生器230周期性地输出预测乘积值(YT)。端点测定器240基于周期性地收到的预测乘积值(YT)来检测加工晶圆蚀刻或沉积端点,并且输出检测信号(EPD)。
每当在加工晶圆蚀刻工艺执行时,显示单元201会持续地以三维图像显示对应的加工OES数据(POES1(1)至POESN(M))。使用者监视持续显示于显示单元201的图像,并且辨认事件区(例如,出现较多扭曲的区域)的变化或不变。在此,事件区的变化表示等离子体反应室310里面的蚀刻条件有变化。因此,当事件区改变时,使用者可通过输入单元202来改变数据选择器210的数据选择范围,以更新存储于存储单元223的线性参考负载向量。输入单元202会向数据选择器210输出数据选择信号(DSEL),以响应使用者按下的按键。数据选择器210重新设定数据选择范围,以响应该数据选择信号(DSEL)。
之后,如以上所描述地操作数据选择器210与OES数据运算单元220。存储单元223存储新的线性加工负载向量值。例如,当使用者在第N次加工晶圆蚀刻工艺期间给数据选择器210设定新的数据选择范围时,存储单元223存储从第N次加工晶圆蚀刻工艺得到的线性加工负载向量值。从此以后,在第(N+1)次加工晶圆蚀刻工艺执行时,乘积发生器230会使用存储单元223中更新过的线性加工负载向量来产生预测乘积值(YT)。
图14的方块图示意示出包括本发明端点检测装置的等离子体反应器。请参考图14,等离子体反应器300包括等离子体反应室310、光纤缆线320、光谱仪330、端点检测装置100或200、等离子体反应控制器340、显示单元350、以及输入单元360。
在等离子体反应室310内安装参考晶圆或加工晶圆。在参考晶圆或加工晶圆蚀刻或沉积工艺期间,光纤缆线320通过设在等离子体反应室310外壁的窗口311收集从等离子体反应室310里面射出的全波段光线,并且把收集到的光线转传送到光谱仪330。在参考晶圆蚀刻或沉积工艺期间,光谱仪330把从等离子体反应室310里面射出的全波段光线转换成参考OES数据(ROES1(1)至ROESN(M))。在加工晶圆蚀刻或沉积工艺期间,光谱仪330把从等离子体反应室310里面射出的全波段光线转换成加工OES数据(POES1(1)至POESN(M))。参考晶圆蚀刻或沉积工艺是在加工晶圆蚀刻或沉积工艺之前完成。亦即,在蚀刻或沉积参考晶圆一次后,以连贯方式蚀刻或沉积多个加工晶圆。端点检测装置100或200基于参考OES数据(ROES1(1)至ROESN(M))以及加工OES数据(POES1(1)至POESN(M))来检测加工晶圆的蚀刻或沉积端点,并且输出检测信号(EPD)。端点检测装置100或200的结构与详细操作实质上与以上所描述的相同,因此,省略对它的详细说明。等离子体反应控制器340改变等离子体反应室310内的蚀刻或沉积条件以响应该检测信号(EPD)。在端点检测装置100或200的控制下,显示单元350视觉显示被蚀刻或沉积的加工晶圆是正常或是异常,或显示三维图像的参考OES数据(ROES1(1)至ROESN(M))或加工OES数据(POES1(1)至POESN(M))。使用者通过输入单元360来输入各种用以控制端点检测装置100或200的操作的设定数值。
如上述,在端点检测装置、包括端点检测装置的等离子体反应器、以及本发明的端点检测方法中,在执行该实时加工晶圆蚀刻或沉积工艺的过程中,用多个先前在前次蚀刻或沉积工艺期间算出的负载向量来计算OES数据,而不用实时标准化实时产生的OES数据,并产生用于测定蚀刻或沉积端点的乘积值。结果,可提高端点检测速度,从而实现该等离子体反应器的实时控制。
尽管已参考一些优选的具体实施例来示出及描述本发明,本领域技术人员应了解,在形式及细节上仍可做出各种改变而不脱离以下权利要求所限定的本发明的精神与范围。