用于良率损失检测的基于故障密度的聚类的制作方法

文档序号:30998506发布日期:2022-08-03 04:01阅读:70来源:国知局
用于良率损失检测的基于故障密度的聚类的制作方法
用于良率损失检测的基于故障密度的聚类


背景技术:

1.半导体晶圆通常在管芯封装之前测试是否有缺陷管芯。管芯缺陷可能由例如在应用于晶圆的光刻胶、光掩模和扩散操作期间引入的外来颗粒、微小划痕和/或瑕疵引起。电探针测试常用于定位有缺陷的管芯。晶圆的电探针测试的输出是晶圆图,晶圆图包括针对每个管芯,管芯是否通过测试的指示。故障管芯的聚类的近邻能够已经通过了电探针测试,但考虑到其与聚类的接近性,被认为存在潜在缺陷的可能性很高。对故障管芯的聚类执行保护带,其中围绕每个聚类的带中的这种相邻管芯各自被指示为包括在保护带中。


技术实现要素:

2.本公开的实施例涉及基于故障密度的半导体晶圆上的故障管芯的聚类。在一个方面中,提供了一种用于故障管芯聚类的方法,该方法包括从晶圆的晶圆图中提取晶圆上的故障管芯的数据集,确定用于对故障管芯进行聚类的密度参数,从数据集中去除虚假故障以生成故障管芯的减小的数据集,通过执行具有密度参数的基于密度的带噪声应用空间聚类(dbscan)算法在减小的数据集中定位故障管芯的聚类,以及对每个定位的聚类应用保护带。
3.在一个方面,提供了一种系统,该系统包括存储用于故障管芯聚类的软件指令的非暂时性计算机可读介质,其中软件指令包括用于从晶圆的晶圆图中提取晶圆上的故障管芯的数据集,确定用于对故障管芯进行聚类的密度参数,从故障管芯的数据集中去除虚假故障以生成故障管芯的减小的数据集,通过执行具有密度参数的基于密度的带噪声应用空间聚类(dbscan)算法在减小的数据集中定位故障管芯的聚类,以及对每个定位的聚类应用保护带的软件指令,以及至少一个处理器,其耦合到非暂时性计算机可读介质以执行软件指令。
4.在一个方面中,提供了一种用于故障管芯聚类的方法,该方法包括使用基于密度的带噪声应用空间聚类(dbscan)算法在晶圆的故障管芯的数据集中定位故障管芯的聚类,并且对每个定位的聚类应用保护带。
5.附图图示
6.图1是图示示例晶圆测试过程的流程图;
7.图2是用于故障管芯聚类和保护带的方法的流程图;
8.图3是用于确定故障管芯聚类的密度参数的方法的流程图;
9.图4a-图4c是示例晶圆图;
10.图5是示例用户界面;
11.图6是示例晶圆测试系统的框图;以及
12.图7是可以在图6的晶圆测试系统中使用的示例计算机系统700的框图。
具体实施方式
13.下面结合附图对本公开的具体实施方式进行详细描述。为一致起见,各个图中的
databases with noise”,1996年8月2日-4日,美国俄勒冈州波特兰,第二届知识发现和数据挖掘国际会议论文集(proceedings of the second international conference on knowledge discovery and data mining),第226-231页中发现,其通过引入并入本文。
21.在dbscan中,聚类是点(例如,在数据空间中的管芯)的密集区域,例如,在故障管芯数据集中由密度较低的区域分隔的故障管芯的密集区。该算法基于“聚类”和“噪声”的直观概念。关键思想是对于聚类的每个点(例如管芯),点的给定半径内的邻域至少包括数据集中的最小数量的点。通常,dbscan发现并合并超过指定密度阈值的点的邻域以形成聚类。密度阈值由两个参数定义,邻域半径(eps)和邻域半径内的最小邻域数/点数(minpts)。参数minpts在本文中可以称为密度参数。给定这两个参数,dbscan执行“查找和合并”过程来定位聚类。任何未分配给聚类的点都被认为是噪声。
22.再次参考图2,最初从晶圆图中提取200故障管芯的数据集,并且为dbscan确定201密度参数minpts。参考图3描述了用于确定该参数的方法。接下来,处理202晶圆测试结果以识别“虚假故障”,并且从故障管芯的数据集中去除这种管芯。虚假故障是由于测试过程中的问题而不是制造诱导的缺陷而被分箱为故障的管芯。例如,在图4a的示例晶圆图中,箭头指示的管芯都是与测试相关的故障。从故障管芯的数据集中去除虚假故障有助于将聚类集中在真正的故障签名上,例如划痕或一团高密度故障管芯,并且可以最大限度地减少由于应用保护带而导致的管芯损失。在图4b的示例晶圆图中指示的圆圈区域指示实际故障签名的区域。
23.当管芯未通过一次测试或一系列测试时,默认假设是该管芯是坏的。然而,故障的原因可能是由于例如探针测试硬件的问题。例如,在同时测试多个管芯期间,探针尖端需要以正确的力和位置精度进行接触。单个探针的故障可能会导致一个或多个管芯看起来已经故障。用于识别虚假故障的技术是众所周知的,并且可以使用现在已知或将来开发的任何此类技术。
24.在检测到虚假故障并从故障管芯的数据集中去除之后,对故障管芯的数据集执行204dbscan以定位故障管芯的聚类。dbscan使用先前确定的密度参数minpts和eps=3执行。如前所述,参数eps定义了点周围邻域的半径。邻域的半径取决于邻域平面的自由度(dof),因此eps=dof+1。对于二维(2d)应用,例如在2d场中定义的探头布局,dof=2和eps=3。
25.然后在定位的聚类周围应用206保护带。每个保护带的范围,即保护带的管芯宽度,可以是固定的,或者可以由用户指定。例如,对于较大的管芯尺寸,保护带可以是一个管芯宽或两个管芯宽,并且对于非常小的管芯尺寸可以显著增加。图4c图示了图4b的示例晶圆图的圆圈区域的保护带。形成保护带的边界良好管芯被保存为保护带数据集,该数据集包括在传递到晶圆处理的下一步骤的晶圆测试信息中。
26.然后定位208被故障管芯的聚类捕获的良好管芯的聚类。当定位故障管芯聚类并应用保护带时,在例如两个聚类之间或聚类与晶圆边缘之间能够捕获表面上良好的管芯的小区域。从质量的角度来看,这种管芯可能是范围小的,并且需要加以识别,以免它们被使用。为了定位这些区域,对晶圆上剩余的良好管芯的数据集执行dbscan,即通过晶圆探针测试识别的良好管芯减去用于保护带的良好管芯,以定位良好管芯聚类。对于dbscan的这种执行,eps=1和minpts=1以便定位好管芯的小聚类,因为良好管芯的较小聚类更有可能是被捕获的聚类。
27.使用阈值数量的管芯来识别被捕获管芯的聚类。该阈值可以是预定的和/或用户指定的。例如,阈值可以基于管芯的尺寸和晶圆上管芯的总数。例如,对于管芯尺寸非常大的器件,可以将阈值设置为最小值,而对于管芯尺寸非常小的器件,阈值可能会显著增加。例如,通过将它们指定为报废或将它们分配给保护带数据集,可以将经定位捕获的聚类中的管芯指示为质量有问题。
28.图3是根据一个或多个实施例的用于确定故障管芯的dbscan聚类的密度参数的方法的流程图。最初,对于故障管芯数据集中每个故障管芯计算300故障管芯邻域的计数。该计数是在管芯周围半径为3的邻域内的故障管芯数量的计数。半径为3的基本原理在此之前已解释过。
29.晶圆的低故障密度区域中的故障管芯也被检测并从故障管芯的数据集中去除302。例如,在半径为三内具有少于三个故障管芯邻域的管芯可被视为处于低密度区域。这些故障的管芯从数据集中去除,以便将聚类集中在更高密度的区域。
30.然后根据minpts=平均值-δ*stdev计算dbscan聚类的密度参数,即minpts。平均值是故障管芯数据集中每个故障管芯的平均故障管芯邻域数,stdev是故障管芯数据集相对于平均值的分散度的标准偏差或度量。δ是用于区分晶圆密度的差异的经验确定的系数,因为与高密度晶圆相比,故障管芯的接近程度对低密度晶圆具有不同的影响。例如,对于具有多于2000个管芯的晶圆,δ可以是1.5,而对于具有少于200个管芯的晶圆,δ可以是1。
31.图5是可用于修改图2和图3的方法的操作的示例用户界面500。保护带数量字段502可用于指定要应用的保护带的范围或宽度。例如,在故障管芯的聚类周围的潜在受影响区域与管芯的大小成反比。因此,对于非常小的管芯,与较大管芯的保护带的宽度相比,保护带的宽度可以更大以覆盖所有潜在的范围小的管芯。到样品的好箱字段504可用于输入包括良好管芯的箱列表。筛选箱列表字段506可用于输入箱列表,该箱列表包括应考虑用于聚类和保护带的故障管芯。最大边缘聚类大小字段508可用于指定阈值数量的管芯用于识别被捕获管芯的聚类。处置类型字段510可用于定义保护带数据集中的管芯的箱类型。
32.图6是被配置为执行本文所述方法的示例晶圆测试系统的框图。探针测试仪600执行晶圆的电探针测试并将得到的晶圆图存储在晶圆图数据库602中。晶圆测试分析器604是被配置为执行软件指令的计算机系统,该软件指令执行图2和图3的方法以识别每个探针测试的晶圆上的故障管芯的聚类和对其进行保护带。晶圆测试分析器604从晶圆图数据库602、i中访问晶圆的晶圆图,以提取故障管芯的数据集,并在执行图2和图3的方法时,根据需要更新晶圆图数据库602中的晶圆图,例如,以指示管芯在保护带中。在一些实施例中,晶圆测试分析器604还被配置为提供诸如图5的用户界面以允许用户指定对方法的某些输入。
33.图7是可以用作图6的晶圆测试分析器604的示例计算机系统700的框图。计算机系统700包括耦合到一个或多个输入器件704(例如,鼠标、键盘等)和一个或多个输出器件(诸如显示屏708)的处理单元730。在一些实施例中,显示屏708可以是触摸屏,从而允许显示屏708也用作输入器件。处理单元730例如可以是台式计算机、工作站、膝上型计算机、平板机、为特定应用定制的专用单元、服务器等。显示屏708可以是任何合适的可视显示单元,例如计算机监视器、led、lcd或等离子显示器、电视机、高清电视机或它们的组合。例如,显示屏708可以用于显示诸如图5的用户界面。
34.处理单元730包括处理器718、存储器714、存储器件716、视频适配器712和通过总线连接的i/o接口710。总线可以是任何类型的若干总线架构中的一种或多种,包括存储器总线或存储器控制器、外围总线、视频总线等。处理器718可以是任何类型的电子数据处理器。例如,处理器718可以是来自英特尔公司的处理器、来自高级微设备公司(advanced micro devices,inc.)的处理器、精简指令集计算机(risc)、专用集成电路(asic)等。存储器714(例如非暂时性计算机可读介质)可以是任何类型的系统存储器,诸如静态随机存取存储器(sram)、动态随机存取存储器(dram)、同步dram(sdram)、只读存储器(rom)、它们的组合等。此外,存储器714可以包括在启动时使用的rom和用于执行程序时使用的用于数据存储的dram。
35.存储器件716(例如,非暂时性计算机可读介质)可以包括被配置为存储数据、程序和其他信息并使数据、程序和其他信息可经由总线访问的任何类型的存储器件。在一个或多个实施例中,存储器件716存储要由处理器718执行以执行本文描述的方法的实施例的软件指令。例如,存储器件716可以是硬盘驱动器、磁盘驱动器、光盘驱动器、固态驱动器等中的一种或多种。
36.视频适配器712和i/o接口710提供接口以将外部输入和输出器件耦合到处理单元730。处理单元730还包括网络接口724。网络接口724允许处理单元730经由网络(未示出)与远程单元通信。网络接口724可以为诸如以太网电缆等的有线链路或无线链路提供接口。计算机系统700还可以包括未具体示出的其他部件。例如,计算机系统700可以包括电源、电缆、主板、可移动存储介质、外壳等。
37.其他实施例
38.尽管已经针对有限数量的实施例描述了本公开内容,但是受益于本公开内容,本领域技术人员将理解可以设计出不脱离本文公开的范围的其他实施例。
39.例如,本文描述的实施例涉及晶圆的电探针测试。在一些实施例中,可以使用光学测试和/或可以使用电学和光学测试的组合。
40.在另一示例中,本文描述了在对故障管芯进行聚类之前,从故障管芯数据集中去除低故障密度区域中的故障管芯的实施例。在一些实施例中,可省略去除此类故障管芯,因为此类管芯在故障管芯数据集中的存在可能不会影响聚类过程,但可能会增加完成对故障管芯进行聚类的处理时间。
41.在另一示例中,本文描述了为每个晶圆计算密度参数minpts的实施例。在一些实施例中,可以使用用于指定密度参数的其他技术,例如,允许用户指定参数或使用不同的公式进行计算。
42.在另一示例中,本文描述了从故障管芯的数据集中去除所有虚假故障的实施例中。在一些实施例中,一些虚假故障可能不会被去除。
43.在另一示例中,本文描述了使用具有minpts=1和eps=1的dbscan来定位良好管芯的被捕获聚类的实施例。在其他实施例中,可以使用不同的minpts和/或eps值。
44.实施本文描述的方法的实施例的软件指令可以最初存储在非暂时性计算机可读介质中并且由一个或多个处理器加载和执行。在一些情况下,软件指令可以经由可移动的非暂时性计算机可读介质、经由来自另一个数字系统上的非暂时性计算机可读介质的传输路径等分发。非暂时性计算机可读介质的示例包括诸如只读存储器器件之类的不可写存储
介质、诸如磁盘、闪存、存储器之类的可写存储介质或其组合。
45.因此预期所附权利要求将涵盖落入本公开内容的真实范围内的实施例的任何此类修改。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1