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

失效位元的修补方案的确定方法与流程

2022-03-13 23:43:19 来源:中国专利 TAG:


1.本发明涉及集成电路技术领域,尤其涉及一种失效位元的修补方案的确定方法。


背景技术:

2.芯片在研制、生产和使用过程中产生的失效问题不可避免,可以通过晶圆测试(circuit probe或者chip probe,简称cp)获知芯片中的失效位元(fail bit,fb)位置。
3.目前可以采用冗余(redundancy,简称rd)电路对芯片中的失效位元进行修补处理然而,也有可能在晶圆测试之后产生失效位元,将在晶圆测试之后产生的失效位元称为新失效位元(new fail bit,nfb)。
4.rd电路中若产生nfb,相当于对失效位元修补失败,从而导致失效位元的修补效率和修补准确率较低。


技术实现要素:

5.本发明提供一种失效位元的修补方案的确定方法,用以解决失效位元的修补效率和修补准确率较低的问题。
6.本技术第一方面提供一种失效位元修补方案的确定方法,应用于包含多个子域的芯片,所述芯片还包括冗余电路,所述冗余电路用于修补所述子域中的失效位元,包括:
7.获取所述芯片的晶圆测试结果,所述晶圆测试结果中包括所述芯片中的失效位元的位置信息,所述芯片中的失效位元包括所述子域中的失效位元和所述冗余电路中的失效位元;
8.确定修补所述晶圆测试结果中的所述子域中的目标失效位元的可用冗余电路;
9.从预先获取的冗余电路的可靠性列表中获取所述可用冗余电路的可靠性值,所述冗余电路的可靠性列表中包括多个冗余电路的可靠性值;
10.根据所述可用冗余电路的可靠性值确定所述目标失效位元的修补方案。
11.可选的,从预先获取的冗余电路的可靠性列表中获取所述可用冗余电路的可靠性值之前,还包括:建立所述冗余电路的可靠性列表。
12.可选的,所述建立所述冗余电路的可靠性列表,包括:
13.根据数据库中存储的所述芯片中的失效单元的测试数据以及已经检测到的失效模式的统计数据,确定所述芯片中的每个冗余电路的可靠性值,其中,所述失效模式的统计数据中包括多个失效组合的标识和失效组合的总发生次数,所述失效组合由新失效位元所在的冗余电路以及所述新失效位元所在的冗余电路的统计范围内的至少一个失效位元组成,所述芯片中的失效位元测试数据中包括多个晶圆测试结果;
14.将所述芯片中的每个冗余电路的可靠性值存储到所述冗余电路的可靠性列表中。
15.可选的,所述根据数据库中存储的所述芯片中的失效单元的测试数据以及已经检测到的失效模式的统计数据,确定所述芯片中的每个冗余电路的可靠性值,包括:
16.根据所述失效单元的测试数据判断所述芯片中的当前冗余电路是否存在失效位
元;
17.若所述当前冗余电路中存在失效位元,则确定所述当前冗余电路的可靠性值;
18.若所述当前冗余电路中不存在失效位元,则初始化n的取值为2,确定所述当前冗余电路的n元失效组合并获取n元失效模式的统计数据,所述当前冗余电路的n元失效组合由所述当前冗余电路以及所述当前冗余电路的统计范围内的至少一个失效位元组成;
19.根据所述当前冗余电路的n元失效组合和所述n元失效模式的统计数据,计算所述当前冗余电路的n元不可靠值;
20.当所述当前冗余电路的n元不可靠值等于最大值时,则确定所述当前冗余电路的可靠性值;
21.当所述当前冗余电路的n元不可靠值小于最大值时,将n加1,判断n是否大于m,m为n的最大取值;
22.当n不大于m时,返回执行确定所述当前冗余电路的n元失效组合并获取n元失效模式的统计数据的步骤;
23.当n大于m时,根据所述当前冗余电路的m-1个n元不可靠值确定所述当前冗余电路的可靠性值。
24.可选的,所述当前冗余电路的n元失效组合中包括多个n元的失效组合,所述根据所述当前冗余电路的n元失效组合和所述n元失效模式的统计数据,计算所述当前冗余电路的n元不可靠值,包括:
25.针对所述当前冗余电路的第i个n元失效组合,当所述第i个n元失效组合属于所述n元失效模式时,则确定所述第i个n元失效组合的不可靠性最大,当所述第i个n元失效组合不属于所述n元失效模式时,则根据以下公式计算所述第i个n元失效组合的不可靠性:fn(xi,qi)=qi×
max(q)-1
,其中,xi表示第i个n元失效组合,qi表示所述第i个n元失效组合的总出现次数,max(q)表示所述当前冗余电路的多个n元失效组合的总出现次数中的最大值;
26.取所述当前冗余电路的n元失效组合的不可靠值的总和以及不可靠值的最大值中的较大值作为所述当前冗余电路的n元不可靠值。
27.可选的,所述根据所述当前冗余电路的m-1个n元不可靠值确定所述当前冗余电路的可靠性值,包括:
28.根据以下公式计算所述当前冗余电路的可靠性值m:
[0029][0030]
其中,l表示所述当前冗余电路的n元不可靠值。
[0031]
可选的,所述方法还包括:
[0032]
从数据库中获取n元失效组合的统计数据,所述n元失效组合的统计数据中包括各失效组合的标识以及失效组合的总发生次数;
[0033]
根据所述n元失效组合的统计数据,确定所述n元失效组合对应的n元失效模式。
[0034]
可选的,所述根据所述n元失效组合的统计数据,确定所述n元失效组合对应的n元失效模式,包括:
[0035]
获取第一门限值;
[0036]
确定总出现次数大于所述第一门限值的失效组合为所述n元失效组合对应的n元失效模式。
[0037]
可选的,所述获取第一门限值包括:
[0038]
按照所述n元失效组合中的各个失效组合的总出现次数从大到小对所述n元失效组合进行排序;
[0039]
对排序后的失效组合组成的序列进行微分,得到微分序列;
[0040]
获取所述微分序列中的最大值所在的位置,所述最大值所在的位置处的总出现次数为所述第一门限值。
[0041]
可选的,所述从数据库中获取n元失效组合的统计数据之前,还包括:
[0042]
获取n元失效组合的组合数据,所述n元失效组合的组合数据中包括组成失效组合的冗余电路和冗余电路的统计范围内的失效位元的位置关系,以及冗余电路的类型;
[0043]
从所述n元失效组合的组合数据中获取各失效组合的出现次数;
[0044]
根据所述各失效组合的出现次数更新所述n元失效组合的统计数据。
[0045]
可选的,所述获取n元失效组合的组合数据,包括:
[0046]
从所述芯片的新失效单元的测试数据中,获取未检测过的目标新失效单元的信息,所述目标新失效单元的信息包括所述目标新失效单元所在的目标冗余电路的类型和位置信息,所述新失效单元测试数据中包括多个芯片的冗余电路中发生的新失效单元的信息,所述新失效单元的信息包括新失效单元所在的冗余电路的类型和位置信息;
[0047]
根据所述失效单元的测试数据确定所述目标新失效单元所在的目标冗余电路的分析范围内的失效单元;
[0048]
使用所述目标新失效单元和所述目标冗余电路的分析范围内的失效单元组成所述n元失效组合,其中,所述n元失效组合包括所述目标新失效单元和n-1个失效单元。
[0049]
可选的,当所述目标冗余电路为冗余字线时,所述目标冗余电路的分析范围为所述目标冗余电路所属的目标全域以及所述目标全域的相邻全域,其中,位于字线方向上的多个连续子域构成所述芯片的一个全域。
[0050]
可选的,当所述目标冗余电路为冗余位线时,所述目标冗余电路的分析范围为所述目标冗余电路所属的目标子域以及所述目标子域的相邻子域,其中,位于字线方向上的多个连续子域构成所述芯片的一个全域。
[0051]
本技术提供的失效位元的修补方案的确定方法,在为子域中的当前待修补的目标失效位元确定一个或者多个可用冗余电路之后,从冗余电路的可靠性列表中获取各可用冗余电路的可靠性值,该冗余电路的可靠性列表中包括多个冗余电路的可靠性值,根据该可用冗余电路的可靠性值确定子域中目标失效位元的修补方案。其中,冗余电路的可靠性值是对已经发生的失效位元以及新失效位元所在的冗余电路的关系进行大数据分析都得到的,通过该方法为子域中的失效位元分配的冗余电路的可靠性高,从而提高了失效位元的修补效率和修补准确率。
附图说明
[0052]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
[0053]
图1为本技术实施例适用的芯片的一种结构示意图;
[0054]
图2为本技术提供的芯片检测和修补过程的示意图;
[0055]
图3为冗余字线的分析范围的示意图;
[0056]
图4为冗余位线的分析范围的示意图;
[0057]
图5为2元失效组合的示意图;
[0058]
图6为3元失效组合的示意图;
[0059]
图7为本技术实施例一提供的失效位元的修补方案的确定方法的流程图;
[0060]
图8为本技术实施例二提供的冗余电路的可靠性值的确定方法流程图;
[0061]
图9为本技术实施例三提供的失效模式的确定方法的流程图;
[0062]
图10为第一门限值的确定方式的一种动态变换示意图;
[0063]
图11为本技术实施例四提供的建立统计数据的方法的流程图;
[0064]
图12为本技术实施例五提供的建立统计数据的方法的流程图。
[0065]
通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
[0066]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
[0067]
在一个芯片中,通常包含大量的位元(bit)。示例性的,一个典型的动态随机存取存储器(dynamic random access memory,简称dram)芯片有多达6千4百万个位元,这些位元可以按行和列的方式形成阵列,通过字线(word line)和位线(bit line)可以寻址阵列中的位元。
[0068]
在dram芯片的制造过程中,形成的芯片中主要矩阵中的某些位元可能存在着缺陷,即所谓的失效位元(fail bit,简称fb)。为了提高芯片的成品率,通常会在芯片上制作冗余电路,冗余电路可以替代有缺陷的失效位元,使得存储电路可以正常使用。
[0069]
冗余位元也称为备用电路,冗余电路又分为全域冗余电路(global redundancy,gr)和子域冗余电路(local redundancy,lr),全域冗余电路用于修补所属目标全域以及所述目标全域的相邻全域中的任一子域中的失效位元,子域冗余电路用于修补为所述目标冗余电路所属的目标子域以及所述目标子域的相邻子域中的失效位元。全域冗余电路可以为冗余字线(redundant word line,简称rwl),也称为列冗余电路,子域冗余电路可以为冗余位线(redundant bit line,简称rbl),也称为行冗余电路。
[0070]
本技术实施例中,子域是对fb进行修补时的最小修补单位(或者称为最小修补区域),全域是比子域更大的修补单位,一个全域由字线方向上的多个连续子域构成。
[0071]
图1为本技术实施例适用的芯片的一种结构示意图,参照图1,芯片100包括主要矩阵区110和冗余单元区120,冗余单元区120用于对主要矩阵区110进行修补。由于芯片100中含有的位元数量较多,为了提高修补的效率,可以将芯片100的主阵列,即主要矩阵区110划分为多个子域111,每个子域111可以包含一定数量的位元。冗余单元区120包括全域冗余电路121和子域冗余电路122,其中,全域冗余电路121用于修补任一子域111中的失效位元,子
域冗余电路122用于修补指定的子域111中的失效位元,例如,如图1所示,子域冗余电路122’只能修补子域111’中的失效位元。
[0072]
可选的,参照图1所示,全域冗余电路121为列冗余电路,可以用于替换字线,从而修补该字线上的失效位元,并且一条全域冗余电路121可以同时修补一个字线上的多个失效位元;而子域冗余电路122为行冗余电路,可以用于替换位线,从而修补该位线上的失效位元,并且一条子域冗余电路122可以同时修补一个位线上的多个失效位元。
[0073]
现有技术中,在晶圆测试阶段会检测到芯片中的所有fb,芯片的子域和冗余电路都可能发生fb,所以,晶圆测试得到的fb包括芯片的子域中的fb和芯片的冗余电路中的fb。在冗余分配阶段,为所述子域中的fb分配对应的冗余电路进行修补,但是在晶圆测试之后所述冗余电路中也有可能产生fb,若为所述子域中的fb分配的冗余电路产生了新失效位元(new fail bit,nfb),则导致所述子域中的fb的修补失败。
[0074]
本技术实施例中,将晶圆测试阶段检测到的失效的位元称为fb,将晶圆测试之后产生的失效位元称为新失效位元(new fail bit,nfb),可以理解,还可以通过其他名称区分两个不同阶段产生的失效位元,例如,将晶圆测试阶段检测到的失效位元称为第一类fb,将晶圆测试之后产生的失效位元称为第二类fb,或者,将晶圆测试阶段检测到的失效位元称为第一fb,将晶圆测试之后产生的失效位元称为第二fb,本实施例不对此进行限制。
[0075]
本技术实施例为了避免在冗余分配阶段为所述子域中的fb分配可能发生nfb的冗余电路,对芯片的fb的测试结果(即晶圆测试结果)和nfb的测试结果进行统计,得到fb的测试数据(也可以称为fb的历史测试数据)和nfb的测试数据(也可以称为nfb的历史测试数据),通过对芯片的fb的测试数据和nfb的测试数据进行大数据分析,挖掘出所有冗余电路在晶圆测试后形成的nfb受所述芯片在晶圆测试时形成的fb位置分布影响的状况,并将这些状况形成失效模式(也可以称为位元失效模式),进而根据失效模式得到每个冗余电路的可靠性值,后续可以根据冗余电路的可靠性值确定当前晶圆测试得到子域中的fb的修补方案,即优先分配可靠性高的冗余电路给子域中的fb,从而提高了所述子域中的fb的修补效率和修补准确率。
[0076]
图2为本技术提供的芯片检测和修补过程的示意图,如图2所示,该芯片制造过程包括:晶圆测试阶段、冗余电路的优劣检测阶段、冗余电路的分配阶段以及其他测试阶段。
[0077]
通过晶圆测试获取到晶圆测试结果,晶圆测试结果中包括芯片中的fb的位置信息,该芯片中的fb包括子域中的fb和冗余电路中的fb,fb的位置信息被存储到应用数据库中,应用数据库中包括第一数据库和第二数据库,第一数据库中存储有的fb测试数据和nfb的测试数据,fb的位置信息具体存储到fb的测试数据中。第二数据库中存储有2元失效模式的统计数据、3元失效模式的统计数据和冗余电路的可靠性列表。
[0078]
nfb的测试数据中包括芯片的历史nfb测试结果,nfb的测试结果是在对fb进行修补之后测量得到的,即在图2中的其他测试阶段对芯片进行测量得到的。在其他测试阶段子域中的位元和冗余电路中的位元同样都可能发生nfb,所以芯片的nfb同样包括子域中的nfb和冗余电路中的nfb。nfb的测试结果中包括nfb的信息,该冗余电路中的nfb的信息包括nfb的位置、nfb所在的冗余电路的类型和位置信息。冗余电路的类型可以包括:冗余字线和冗余位线。
[0079]
冗余电路的优劣检测阶段是本技术新增的阶段,现有技术中在晶圆测试之后直接
执行冗余电路的分配阶段。本技术实施例中,通过增加冗余电路的优劣检测阶段,可以得到芯片中的每个冗余电路的可靠性值,后续在冗余电路的分配阶段,根据冗余电路的可靠性值为子域中fb分配冗余电路。
[0080]
可选的,将冗余电路优劣的检测阶段划分为两个子阶段:失效模式建立阶段和失效模式实施阶段。
[0081]
可选的,失效模式建立阶段包括以下四个过程:定时器的启动、冗余电路的分析范围的定义、统计数据的建立和失效模式的挖掘。
[0082]
定时器的启动过程是为了获取更多未知的失效模式或者更新已建立失效模式的出现次数,通过定时器可以在固定时间启动,以获取更多未知的失效模式或者更新已建立失效模式的出现次数。由于芯片的fb的测试数据和nfb的测试数据是不断更新的,所以,可能会出现更多未知的失效模式,并且已建立的失效模式也可能在失效模式建立之后出现在其他芯片中,所以已建立失效模式的出现次数也是不断变化的,二者都需要不断更新。
[0083]
冗余电路的分析范围的定义过程是为了定义各种类型的冗余电路受所述芯片的fb位置影响的范围,其中,该分析范围可以依芯片不同而改变。常见的冗余电路的类型包括:冗余字线和冗余位线。
[0084]
当冗余电路冗余字线时,示例性的,冗余电路的分析范围为冗余电路所属的全域(也称为section)以及冗余电路所属全域的相邻全域,冗余电路所属的全域可以称为目标全域。图3为冗余字线的分析范围的示意图,如图3所示,芯片的位元在位线方向上被划分为多个区域,芯片的位元在字线方向上没有被划分,通过该划分方式形成多个全域。
[0085]
参考图3,假设冗余电路所属的全域为n,那么,全域n的相邻全域有两个分别为:全域n-1和全域n-1。
[0086]
当冗余电路为冗余位线时,示例性的,冗余电路的分析范围为冗余电路所属的子域以及冗余电路所属子域的相邻子域,冗余电路所属的子域可以称为目标子域。图4为冗余位线的分析范围的示意图,如图4所示,芯片的位元在位线方向上被划分为多个区域,芯片的位元在字线方向也被划分为多个区域,通过该划分方式形成多个子域。
[0087]
对于图3和图4,可知,子域是比全域更小的区域,一个全域在字线方向上可以被划分为多个更小区域从而形成子域,或者说位于字线方向上的多个连续子域构成一个全域,图4所示示例中,每个全域包括4个相同大小的子域,这里只是举例说明,一个全域包括的子域的数量本实施例不对此进行限制。
[0088]
参考图4,冗余电路所属的子域共有4个相邻子域,分别为冗余电路所属的子域的上下左右相邻的子域,可以理解,当冗余电路位于芯片的边缘位置时,冗余电路所属的子域的相邻子域的个数可能小于4个,例如,当冗余电路位于全域n的第一行时,冗余电路的上方没有子域,所以冗余电路只有3个相邻子域,当备用电位于全域n-3的第一行时,冗余电路的左方和上方都没有子域,所以冗余电路只有2个相邻子域。
[0089]
本实施例中,全域中可能有冗余字线,也可能没有冗余字线,根据全域内是否有冗余字线将全域划分为两类:一类全域中包括主要矩阵(main array,简称ma)和冗余位线,不包括冗余字线。另一类全域中包括ma、冗余位线和冗余字线。
[0090]
相应的,芯片中的冗余电路也包括子域冗余电路和全域冗余电路,子域冗余电路只可以修补相对应的子域中的fb,全域冗余电路可以修补相对应的全域中的任意子域中的
fb。
[0091]
统计数据的建立是为了获取所述冗余电路中的nfb的测试数据中的每个nfb所在的冗余电路以及nfb所在的冗余电路的统计范围内的fb形成的失效组合。将当前检测的nfb称为目标nfb,从nfb测试数据中读取到该目标nfb的信息,该目标nfb的信息包括目标nfb所在的冗余电路的类型和冗余电路的位置,目标nfb所在的冗余电路可以称为目标冗余电路。
[0092]
根据该目标冗余电路的类型,确定该目标冗余电路的分析范围,从芯片中的fb的测试数据中获取该目标冗余电路的分析范围内的fb。根据目标冗余电路和该目标冗余电路的分析范围内的fb形成失效组合,其中,每个失效组合中包括该目标冗余电路和该目标冗余电路的分析范围内的至少一个fb组成。
[0093]
根据失效组合中包括的元素(包括nfb和fb)个数,可以形成n元失效组合,n的取值为2到m,m的最大取值与该目标冗余电路分析范围内的fb个数有关,例如,该目标冗余电路分析范围内的fb个数为4个,那么m的最大取值为5。在实际使用过程中,n的取值可以小于m的最大取值,例如,通常情况下n取2和3即可满足要求,即针对每个nfb,只需要确定其对应的2元失效组合和3元失效组合。
[0094]
图5为2元失效组合的示意图,如图5所示,该目标冗余电路的分析范围内共有4个fb,nfb所在的冗余电路分别与该分析范围内的一个fb形成一个2元失效组合,总共可以形成4个2元失效组合。
[0095]
图6为3元失效组合的示意图,如图6所示,该目标冗余电路的分析范围内共有4个fb,nfb所在的冗余电路分别与该分析范围内的两个fb形成一个3元失效组合,总共可以形成6个3元失效组合。
[0096]
这里只是举例说明,当该目标冗余电路的分析范围内共有4个fb时,还可以形成4元失效组合和5元失效组合,4元失效组合由nfb所在的冗余电路和该分析范围内的3个fb组成,5元失效组合由nfb所在的冗余电路和该分析范围内的4个fb组成。但是,随着失效组合包括的元素数量的增加形成的失效组合的个数在减小,例如,当m为5时,4元失效组合的数量为2个,5元失效组合的数量为1个。
[0097]
在确定n元失效组合之后,保存n元失效组合的组合数据,可以将n元失效组合的组合数据存储到大数据分析平台中。示例性的,大数据分析平台中存储有2元失效组合的组合数据、3元失效组合的组合数据,还存储有2元失效组合的统计数据以及3元失效组合的统计数据。
[0098]
其中,失效组合的组合数据用于描述nfb所在的冗余电路的类型,冗余电路与fb的相对位置关系。示例性的,2元失效组合的组合数据以《x1,x2,x3》的排列方式存储,其中,x1表示nfb所在的冗余电路的类型,当nfb所在的冗余电路的类型为冗余字线时,x2表示fb所属的全域相对于nfb所在的冗余电路所属的全域的相对位置,当nfb所在的冗余电路的类型为冗余位线时,x2表示fb所属的子域相对于nfb所在的冗余电路所属的子域的相对位置,x3为fb位置与nfb所在的冗余电路的最小距离。
[0099]
示例性的,3元失效组合的组合数据以《x1,x2,x3,x4》的排列方式存储,其中,x1表示nfb所在的冗余电路的类型,当nfb所在的冗余电路的类型为冗余字线时,x2表示fb所属的全域相对于nfb所在的冗余电路所属的全域的相对位置,当nfb所在的冗余电路的类型为冗余位线时,x2表示fb所属的子域相对于nfb所在的冗余电路所属的子域的相对位置,x3为两
个fb中较低位的fb的位置与nfb所在的冗余电路的最小距离,x4为两个fb中较高位的fb的位置与nfb所在的冗余电路的最小距离,较低位和较高位是相对于同一位线的位置来说。
[0100]
在将nfb的测试数据中的所有nfb都检测之后,根据n元失效组合的组合数据更新n元失效组合的统计数据,n元失效组合的统计数据用于统计每种失效组合的总出现次数,n元失效组合的统计数据会对每种失效组合分配一个唯一的标识或者编号,用于唯一标识一种失效组合。
[0101]
示例性的,根据2元失效组合的组合数据确定2元失效组合中的每种失效组合的出现次数,其中,2元失效组合中包括一种或者多种不同的失效组合,可以通过结构化查询语言(structured query language,简称sql)语法获得每种失效组合的出现次数,如果2元失效组合的统计数据中存在该种失效组合,则将该种失效组合的出现次数累加到统计数据中该种失效组合的总出现次数上。如果2元失效组合的统计数据中不存在该种失效组合,则为该种失效组合分配编号或者标识,则将该种失效组合的出现次数作为该种失效组合的总出现次数。按照同样的方法更新3元失效组合的统计数据,这里不再赘述。
[0102]
在失效模式的挖掘过程中,根据n元失效组合的统计数据得到n元失效模式,并存储n元失效模式的统计数据,n元失效组合的统计数据中包括多个失效组合,只有满足一定条件的失效组合才能作为失效模式,例如,将n元失效组合的统计数据中总出现次数大于门限值的失效组合作为n元失效模式,所以,n元失效模式的统计数据包括每种失效组合的编号和总出现次数。
[0103]
例如,可以根据2元失效组合的统计数据得到2元失效模式,根据3元失效组合的统计数据得到3元失效模式。假设2元失效组合的统计数据中共包括10种失效组合,其中,只有4种失效组合的总出现次数大于门限值,则将总出现次数大于门限值的4个失效组合确定为2元失效模式。
[0104]
在失效模式实施阶段根据已经获取到的失效模式为芯片中的每个冗余电路确定或者预估一个可靠性值,该可靠性值的范围可以为0-1,可靠性值为0表示冗余电路绝对不可靠,可靠性值越大表示冗余电路越可靠,冗余电路的可靠性越大说明冗余电路产生nfb的可能性越小,冗余电路可靠性值越小说明冗余电路产生nfb的可能性越大。
[0105]
芯片中的每个冗余电路的可靠性值可以存储到冗余电路的可靠性列表中,后续可以根据冗余电路的可靠性列表中的各冗余电路的可靠性值为子域中的fb分配冗余电路,优先为子域中的fb分配可靠性高的冗余电路,可靠性越高的冗余电路后续产生nfb的可能性越低,从而提高了fb的修补效率和修补准确率。
[0106]
图7为本技术实施例一提供的失效位元的修补方案的确定方法的流程图,本实施例的方法应用在包含多个子域的芯片中,例如图1所示芯片中,该芯片还包括冗余电路,冗余电路用于修补子域中的fb。如图7所示,本实施例的方法可以包括以下步骤:
[0107]
s101、获取芯片的晶圆测试结果,该晶圆测试结果中包括芯片中的fb的位置信息,芯片中的fb包括子域中的fb和冗余电路中的fb。
[0108]
该晶圆测试结果可以是从测试程序或者测试模块直接获得的结果,也可以是从数据库中的芯片中的fb的测试数据中获取到的,测试程序或者模块进行晶圆测试之后,将晶圆测试结果保存到数据库中。
[0109]
s102、确定修补该晶圆测试结果中的目标子域中的fb的可用冗余电路。
[0110]
该晶圆测试结果中可能包括多个子域中的fb的位置信息,可以按照一定的顺序依次从晶圆测试结果中选择一个子域中的fb作为当前待修补的目标fb,并确定修补该目标fb的可用冗余电路。其中,在确定修补该目标fb的可用冗余电路时,可以采用已有的任意一种方法确定修补该目标fb的可用冗余电路,本实施例并不对此进行限制,例如,根据该目标fb的位置,以及芯片中剩余未被分配的冗余电路的数量和类型,确定修补该目标fb的可用冗余电路。修补该目标fb的可用冗余电路的数量为一个或者多个。
[0111]
s103、从预先获取的冗余电路的可靠性列表中获取该可用冗余电路的可靠性值,该冗余电路的可靠性列表中包括多个冗余电路的可靠性值。
[0112]
该冗余电路的可靠性列表中包括芯片中的多个冗余电路的可靠性值,示例性的,可靠性值的取值可以为0-1,取值越大说明可靠性越高,从该冗余电路的可靠性列表中可以获取到可用冗余电路的可靠性。
[0113]
其中,该冗余电路的可靠性列表可以由其他设备建立之后发送给执行本实施例所述方法的电子设备,也可以是由执行本实施例所述方法的电子设备建立的。
[0114]
可选的,在步骤s103之前建立该冗余电路的可靠性列表,示例性的,可以根据数据库中存储的芯片中的失效单元的测试数据以及已经检测到的失效模式的统计数据,建立该冗余电路的可靠性列表。根据数据库中存储的芯片中的fb的测试数据以及已经检测到的失效模式的统计数据确定芯片中的每个冗余电路的可靠性值,将芯片中的每个冗余电路的可靠性值存储到该冗余电路的可靠性列表中。
[0115]
该失效模式的统计数据中包括失效组合的标识和失效组合的总发生次数,一个失效组合由nfb所在的冗余电路以及该nfb所在的冗余电路的统计范围内的至少一个fb组成,该芯片中的fb的测试数据中包括多个晶圆测试结果。该失效模式是对已经发生的冗余电路中的nfb和该nfb所在的冗余电路的统计范围内的fb进行统计得到的。
[0116]
s104、根据该可用冗余电路的可靠性值确定子域中的目标fb的修补方案。
[0117]
确定子域中的目标fb的修补方案是指从可用冗余电路中为该子域中的目标fb选择一个目标冗余电路,将该目标冗余电路作为子域中的目标fb的修补电路。
[0118]
当子域中的目标fb具有多个可用冗余电路时,从该多个可用冗余电路中选择可靠性最高的冗余电路作为目标冗余电路,当子域中的目标fb只有一个可用冗余电路时,将该可用冗余电路确定为目标冗余电路。
[0119]
本实施例中,在为子域中的当前待修补的目标fb确定一个或者多个可用冗余电路之后,从冗余电路的可靠性列表中获取各可用冗余电路的可靠性值,该冗余电路的可靠性列表中包括多个冗余电路的可靠性值,根据该可用冗余电路的可靠性值确定子域中的目标fb的修补方案。通过该方法为子域中的fb分配的用于修补的冗余电路的可靠性高,从而提高了fb的修补效率和修补准确率。
[0120]
在实施例一的基础上,本实施例中将详细介绍如何建立冗余电路的可靠性列表,即如何根据芯片中的fb的测试数据以及已经检测到的失效模式的统计数据,确定芯片中的每个冗余电路的可靠性值。图8为本技术实施例二提供的冗余电路的可靠性值的确定方法流程图,如图8所示,本实施例提供的方法包括以下步骤:
[0121]
s201、判断当前冗余电路是否存在fb。
[0122]
可以依序对芯片中的每个冗余电路执行本实施例的方法,先从数据库中读取芯片
中的fb的测试数据,根据当前冗余电路的位置以及芯片中的fb的位置,确定当前冗余电路中是否存在fb,如果当前冗余电路中不存在fb则执行步骤s202,如果当前冗余电路中存在fb则执行步骤s208。
[0123]
s202、初始化n的取值为2,并设置n的最大取值为m。
[0124]
本实施例中,n的取值为2≤n≤m,m为整数。
[0125]
s203、确定当前冗余电路的n元失效组合并获取n元失效模式的统计数据。
[0126]
当前冗余电路的n元失效组合由当前冗余电路以及当前冗余电路的统计范围内的至少一个fb组成,本步骤中确定当前冗余电路的n元失效组合的具体方式可参照前述统计数据的建立阶段确定冗余电路的n元失效组合的方式,这里不再赘述。
[0127]
当n的取值为2时,为当前冗余电路确定2元失效组合,并从数据库中读取2元失效模式,当n的取值为3时,为当前冗余电路确定3元失效组合,并从数据库中读取3元失效模式。
[0128]
s204、根据当前冗余电路的n元失效组合和n元失效模式的统计数据,计算当前冗余电路的n元不可靠值。
[0129]
示例性的,根据当前冗余电路的n元失效组合和n元失效模式的统计数据,确定当前冗余电路的每个n元失效组合的不可靠值,然后根据当前冗余电路的n元失效组合的不可靠值的总和,计算当前冗余电路的n元不可靠值。
[0130]
当前冗余电路的n元失效组合中可以包括多个n元的失效组合,例如,当前冗余电路的2元失效组合中包括多个2元的失效组合,各失效组合中均包括两个元素,但是各失效组合中的fb的位置不同。
[0131]
相应的,针对当前冗余电路的第i个n元失效组合,当第i个n元失效组合属于n元失效模式时,则确定第i个n元失效组合的不可靠性最大,可选的,不可靠性的最大值可以为1。当第i个n元失效组合不属于n元失效模式时,则根据以下公式计算第i个n元失效组合的不可靠性:fn(xi,qi)=qi×
max(q)-1
,其中,xi表示第i个n元失效组合,qi表示第i个n元失效组合的总出现次数,max(q)表示当前冗余电路的多个n元失效组合的总出现次数中的最大值,max(q)-1
表示max(q)的负一次方。
[0132]
根据当前冗余电路的n元失效组合的不可靠值的总和,计算当前冗余电路的n元不可靠值,可以为:取当前冗余电路的n元失效组合的不可靠值的总和以及不可靠值的最大值中的较大值作为当前冗余电路的n元不可靠值。
[0133]
示例性的,不可靠值的最大值为1,则当前冗余电路的n元不可靠值q可以通过如下公式表示:l表示当前冗余电路的中包括的n元失效组合的个数。
[0134]
s205、判断当前冗余电路的n元不可靠值是否等于最大值。
[0135]
在当前冗余电路的n元不可靠值等于最大值时,执行步骤s208。当所述当前冗余电路的n元不可靠值小于最大值时,执行步骤s206。
[0136]
s206、将n加1。
[0137]
n加1即切换失效组合,从2元失效组合切换到3元失效组合,或者,从3元失效组合切换到4元失效组合。
[0138]
s207、判断n是否大于m。
[0139]
如果n不大于m,则返回执行s203,如果n大于m,则执行s208。
[0140]
s208、确定当前冗余电路的可靠性值。
[0141]
可选的,根据当前冗余电路的m-1个n元不可靠值确定当前冗余电路的可靠性值,例如,当m取4时,通过上述步骤计算得到当前冗余电路的2元不可靠值、3元不可靠值以及4元不可靠值,则根据当前冗余电路的2元不可靠值、3元不可靠值和4元不可靠值确定当前电路的可靠性值。
[0142]
示例性的,可以通过如下公式计算当前冗余电路的可靠性值m:
[0143][0144]
其中,l表示当前冗余电路的n元不可靠值,2≤n≤m。
[0145]
如果当前冗余电路存在fb,也会执行步骤s208,该情况下,当前冗余电路存在fb,说明当前冗余电路的2元不可靠值和3元不可靠值均为最大,如果不可靠值的最大值为1,则根据m的计算公式得到当前冗余电路的可靠性值m为0,即当前冗余电路存在fb时,当前冗余电路的可靠性值最小。可选的,如果当前冗余电路存在fb,也可以不通过公式m计算,直接确定当前冗余电路的可靠性值最小。
[0146]
同样,在当前冗余电路的n元不可靠值等于最大值时,也执行步骤s208,该情况下,根据m的计算公式得到当前冗余电路的可靠性值m也为0。当n的取值为2时,当前冗余电路的2元不可靠值等于最大值,则不会执行冗余电路的3元不可靠值的计算,此时,冗余电路的3元不可靠值可以认为是0。
[0147]
s209、将当前冗余电路的可靠性值存储到冗余电路的可靠性列表中
[0148]
在实施例一和实施例二的基础上,本技术实施例三提供一种n元失效模式的确定方法,图9为本技术实施例三提供的失效模式的确定方法的流程图,如图9所示,本实施例提供的方法包括以下步骤:
[0149]
s301、初始化n的取值为2,并设置n的最大取值为m。
[0150]
s302、获取n元失效组合的统计数据。
[0151]
n元失效组合的统计数据存储在数据库中,n元失效组合的统计数据中包括各失效组合的标识以及失效组合的总发生次数。
[0152]
s303、按照n元失效组合中的各个失效组合的总出现次数从大到小对n元失效组合进行排序。
[0153]
以n的取值为2为例进行说明,假设2元失效组合中包括10个失效组合,则将该10个2元失效组合按照总出现次数从大到小进行排列。
[0154]
s304、对排序后的失效组合组成的序列进行微分,得到微分序列。
[0155]
s305、获取该微分序列中的最大值所在的位置,该最大值所在的位置处的总出现次数为第一门限值。
[0156]
s306、确定总出现次数大于第一门限值的失效组合为n元失效组合对应的n元失效模式。
[0157]
图10为第一门限值的确定方式的一种动态变换示意图,如图10所示,图10(a)为对n元失效组的总出现次数排序后的示意图,10(b)为对图(a)进行微分后的示意图,10(c)为第一门限值的示意图。
[0158]
本实施例中,通过步骤s303至s304动态获取第一门限值,可选的,第一门限值也可
以是一个固定值,或者,通过其他方式获取。
[0159]
s307、将n 1。
[0160]
s308、判断n是否大于m。
[0161]
如果n不大于m,则返回执行s302,如果n大于m,则结束,通过循环执行上述流程,可以获取到2元至m元的所有失效模式。
[0162]
在实施例一至实施例三的基础上,本技术实施例四提供一种建立统计数据的方法,建立统计数据的过程即获取n元失效组合的组合数据和统计数据的过程,图11为本技术实施例四提供的建立统计数据的方法的流程图,如图11所示,本实施例提供的方法包括以下步骤:
[0163]
s401、从nfb的测试数据中,获取未检测过的目标nfb的信息。
[0164]
按照顺序依次从nfb的测试数据中读取nfb,当前读取到的nfb为目标nfb,该目标nfb的信息包括nfb所在的目标冗余电路的类型和位置信息,其中,nfb的测试数据中包括芯片的冗余电路中发生的nfb的信息,nfb的信息包括nfb所在的冗余电路的类型和位置信息。
[0165]
s402、根据fb的测试数据确定目标nfb所在的目标冗余电路的分析范围内的fb。
[0166]
s403、使用目标nfb和目标冗余电路的分析范围内的fb组成n元失效组合,其中,该n元失效组合包括目标冗余电路和该分析范围内的n-1个fb。
[0167]
失效组合的最小组合元素数量为2,失效组合的最大组合元素数量与目标冗余电路的分析范围内的fb的数量有关,假设目标冗余电路的分析范围内的fb的数量为m,则失效组合的最大组合元素的数量为1 m,假设m为4,则失效组合的最大组合元素的数量为5,即总共可以组成2元失效组合、3元失效组合、4元失效组合和5元失效组合。
[0168]
s404、存储n元失效组合的组合数据,n元失效组合的组合数据中包括组成失效组合的冗余电路和冗余电路的统计范围内的fb的位置关系,以及冗余电路的类型。
[0169]
示例性的,2元失效组合的组合数据以《x1,x2,x3》的排列方式存储,3元失效组合的组合数据以《x1,x2,x3,x4》的排列方式存储,其中,x1表示冗余电路的类型,x2,x3,x4用于表示冗余电路和冗余电路的统计范围内的fb的位置关系。
[0170]
s405、从n元失效组合的组合数据中获取各失效组合的出现次数。
[0171]
s406、根据各失效组合的出现次数更新n元失效组合的统计数据。
[0172]
n元失效组合的统计数据中包括已经检测到的n元失效组合的标识以及总出现次数,当步骤s404中获取到的某个失效组合已经存在时,则将该失效组合的出现次数累加到n元失效组合的统计数据中存在的该失效组合的总出现次数上,如果s404中获取到的某个失效组合不存在,则为该失效组合生成标识,将该失效组合的标识和出现次数增加到n元失效组合的统计数据中。
[0173]
在实施例四的基础上,本技术实施例五以n的最大取值为3为例,即n的取值为2和3,说明n元失效组合的组合数据和统计数据的建立过程,图12为本技术实施例五提供的建立统计数据的方法的流程图,如图12所示,本实施例提供的方法包括以下步骤:
[0174]
s501、获取未检测过的目标nfb的信息,以及目标nfb所在的目标冗余电路的分析范围内的fb的信息。
[0175]
从nfb的测试数据中读取未检测过的目标nfb的信息,以及从fb的测试数据中读取nfb所在的目标冗余电路的分析范围内的fb的信息。
[0176]
s502、判断目标冗余电路中是否包含fb。
[0177]
根据目标冗余电路的分析范围内的fb的信息,可以判断目标冗余电路中是否包含fb,如果目标冗余电路中包含fb,则执行505,如果目标冗余电路中不包含fb,则执行s503。
[0178]
s503、获取2元失效组合,将2元失效组合的组合数据存储到大数据分析平台中。
[0179]
假设目标冗余电路的分析范围内有4个fb,则可以组成4个2元失效组合,每个2元失效组合由目标冗余电路中的nfb和一个fb组成。
[0180]
s504、获取3元失效组合,将3元失效组合的组合数据存储到大数据分析平台中。
[0181]
当目标冗余电路的分析范围内有4个fb时,则可以组成6个3元失效组合,每个3元失效组合由目标冗余电路中的nfb和两个fb组成。
[0182]
s505、判断是否存在未检测过的nfb。
[0183]
如果存在未检测过的nfb,则将返回执行步骤s501,如果不存在未检测过的nfb,则执行步骤s506。
[0184]
s506、根据2元失效组合的组合数据更新大数据分析平台中的2元失效组合的统计数据。
[0185]
从2元失效组合的统计数据中获取各失效组合的出现次数,根据各失效组合的出现次数更新大数据分析平台中的2元失效组合的统计数据,如果某个失效组合已经存在于2元失效组合的统计数据,则将该失效组合的出现次数累加到2元失效组合的统计数据中相同的失效组合的总出现次数上,如果某个失效组合不存在于2元失效组合的统计数据中,则将该失效组合分配一个标识,并将该失效组合的标识和失效次数增加到2元失效组合的统计数据中。
[0186]
s507、根据3元失效组合的组合数据更新大数据分析平台中的3元失效组合的统计数据。
[0187]
从3元失效组合的统计数据中获取各失效组合的出现次数,根据各失效组合的出现次数更新大数据分析平台中的3元失效组合的统计数据,具体更新过程与2元失效组合的统计数据相同,这里不再赘述。
[0188]
此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
[0189]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本发明旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0190]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

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

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

相关文献