非易失性存储器良率提升的设计及测试方法与流程

文档序号:20877746发布日期:2020-05-26 16:49阅读:424来源:国知局
本发明是有关于一种非易失性存储器提升存储器晶片良率的方法,且特别是有关于一种运用于多次编程式(multiple-timesprogrammable,简称mtp)非易失性存储器中获得判断电流、参考电流、或判断电压用以测试非易失性存储器的方法。
背景技术
::请参照图1,其所绘示为现有的mtp非易失性存储器。非易失性存储器的一列(column)中包括多个存储单元100、102,连接至同一条位线(bitline)bl,每个存储单元100、102结构相同并分别连接至不同的字线(wordline)wlx、wlx+1。举例来说,存储单元100包括选择晶体管(selecttransistor)ms、浮动栅晶体管(floatinggatetransistor)mf与抹除栅元件(erasegateelement)ce。以p型选择晶体管ms与p型浮动栅晶体管mf为例,p型选择晶体管ms与p型浮动栅晶体管mf制作于n型井区(n-well)nw,因此选择晶体管ms与浮动栅晶体管mf的体极端(bodyterminal)连接至n型井区nw。选择晶体管ms的栅极端连接至字线wlx,选择晶体管ms的第一端连接至源极线(sourceline)sl,选择晶体管ms的第二端连接至浮动栅晶体管mf的第一端,浮动栅晶体管mf的第二端连接至位线bl。此外,抹除栅元件ce可视为电容器,抹除栅元件ce的一端连接至浮动栅晶体管mf的浮动栅极fg,抹除栅元件ce的另一端连接至抹除线(eraseline)el。基本上,控制字线可以决定选定存储单元,并且对选定存储单元进行编程动作(programaction)、抹除动作(eraseaction)或者读取动作(readaction)。举例来说,当字线wlx动作时,存储单元100即为选定存储单元。此时,其他字线不动作,意即连接于位线bl上的其他存储单元为未选定存储单元。此外,于编程动作时,选定存储单元100的字线wlx与抹除线el接收约一半的编程电压(vpp/2)、源极线sl与n型井区nw会接收编程电压(vpp),位线bl接收接地电压(0v)。因此,电子会由浮动栅晶体管mf的通道注入浮动栅极fg,使得选定存储单元100成为编程状态(programstate)。其中,编程电压(vpp)可为例如8v。另外,未选定存储单元中,除了字线接收编程电压(vpp)而不动作之外,抹除线el、源极线sl、n型井区nw与位线bl接收的电压皆相同于选定存储单元。另外,于抹除动作时,选定存储单元100的源极线sl、位线bl与n型井区会接收接地电压(0v),抹除线el接收抹除电压vee。因此,浮动栅极fg中的电子会穿透抹除栅元件ce至抹除线el并退出浮动栅极fg,使得选定存储单元100成为抹除状态(erasestate)。其中,抹除电压(vee)可为例如16v。此外,于读取动作时,选定存储单元100的源极线sl与n型井区会接收读取电压(readvoltage)vr,位线接收接地电压(0v)。因此,选定存储单元100内浮动栅晶体管mf会根据其存储状态产生不同的读取电流(readcurrent)至位线bl。另外,连接于位线bl上的非选定存储单元则不会产生读取电流。其中,读取电压(vr)可为例如2.5v。举例来说,对编程状态的选定存储单元100进行读取动作时,由于浮动栅极fg中存储电子,使得浮动栅晶体管mf开启(turn-on),所以选定存储单元100会产生较大的读取电流。反之,对抹除状态的选定存储单元100进行读取动作时,由于浮动栅极fg中未存储电子,使得浮动栅晶体管mf关闭(turn-off),所以选定存储单元100会产生较小的读取电流。换言之,编程状态的存储单元所产生的读取电流可以称为开启电流(oncurrent)ion,而抹除状态的存储单元所产生的读取电流可以称为关闭电流(offcurrent)ioff。另外,mtp非易失性存储器中还包括传感电路(sensingcircuit,未绘示),连接于位线bl上。传感电路可根据读取电流的大小来判断选定存储单元100的存储状态。请参照图2,其所绘示为现有的另一mtp非易失性存储器。非易失性存储器的一列中包括多个存储单元200、202,连接至同一条位线bl,每个存储单元200、202结构相同并连接至不同的字线wly、wly+1。举例来说,存储单元200包括选择晶体管ms与存储晶体管(storagetransistor)mt。以p型选择晶体管ms与p型存储晶体管mt为例,p型选择晶体管ms与p型存储晶体管mt制作于n型井区nw,因此选择晶体管ms与存储晶体管mt的体极端连接至n型井区nw。选择晶体管ms的栅极端连接至字线wly,选择晶体管ms的第一端连接至一源极线sl,选择晶体管ms的第二端连接至存储栅晶体管mt的第一端,存储晶体管mt的第二端连接至位线bl,存储晶体管mt的控制栅极(controlgate)连接至控制线(controlline)cl。另外,存储晶体管mt的控制栅极与通道区域之间有存储介电层(storagedielectriclayer)sd,例如氮化硅(si3n4),可以用来存储电子。相同地,控制字线可以决定选定存储单元,并且对选定存储单元进行编程动作、抹除动作或者读取动作。举例来说,当字线wly动作(例如字线wly接收0v~1v)时,存储单元200即为选定存储单元。当字线wly之外的其他字线不动作(例如接收vpp)时,连接于位线bl上的其他存储单元即为未选定存储单元。此外,于编程动作时,选定存储单元200的控制线cl、源极线sl与n型井区会接收编程电压vpp(例如vpp为5.2v),位线bl接收接地电压(0v)。因此,电子会由存储晶体管mt的通道区域注入存储介电层sd,使得选定存储单元200成为编程状态。另外,于抹除动作时,存储单元200的源极线sl、位线bl与n型井区会接收正电压(例如6v),控制线cl接收负值的抹除电压vee(例如vee为-6v)。因此,电子会由存储介电层sd退出至存储晶体管mt的通道区域,使得选定存储单元200成为抹除状态。此外,于读取动作时,选定存储单元200的源极线sl与n型井区会接收另一正电压(例如2.2v),位线接收接地电压(0v)、控制线cl接收读取电压vr(例如vr为2.4v)。因此,选定存储单元200内存储晶体管mt会根据其存储状态产生不同的读取电流至位线bl。另外,连接于位线bl上的非选定存储单元则不会产生读取电流。举例来说,对编程状态的选定存储单元200进行读取动作时,由于存储介电层sd中存储电子,使得存储晶体管mt开启,所以选定存储单元200会产生较大的读取电流。反之,对抹除状态的选定存储单元200进行读取动作时,由于存储介电层sd中未存储电子,使得存储晶体管mt关闭,所以选定存储单元200会产生较小的读取电流。换言之,编程状态的存储单元所产生的读取电流可以称为开启电流ion,而抹除状态的存储单元所产生的读取电流可以称为关闭电流ioff。另外,mtp非易失性存储器中还包括传感电路(未绘示),连接于位线bl上。传感电路可根据读取电流的大小来判断选定存储单元200的存储状态。由于mtp非易失性存储器的制程变异,mtp非易失性存储器内的所有存储单元在编程状态时所产生的开启电流ion会有差异。相同地,mtp非易失性存储器内的所有存储单元在抹除状态时所产生的关闭电流ioff也会有差异。请参照图3a,其所绘示为mtp非易失性存储器中所有存储单元的读取电流分布曲线(distributioncurve)示意图。一个mtp非易失性存储器晶片(die)中的所有存储单元于编程状态时(pgmstate),其开启电流ion会呈现一分布曲线。以图3a为例,开启电流ion为15μa的存储单元数目最多。同理,于抹除状态时(ersstate),所有存储单元的关闭电流ioff呈现一分布曲线,且所有的关闭电流ioff皆小于1μa。由于mtp非易失性存储器晶片(die)中的每个存储单元特性不同。因此,当存储器晶片制作完成后,需要对所有存储单元进行测试流程。举例来说,设定一参考电流iref,例如5μa。接着,将存储器晶片(die)进行编程动作,使得每个存储单元皆为编程状态,并且分别读取存储单元的开启电流ion。如果有任一个存储单元于编程状态时所产生的开启电流ion小于参考电流iref时,则存储器晶片(die)会被视为坏晶片(baddie)。此外,将存储器晶片(die)进行抹除动作,使得每个存储单元皆为抹除状态,并且分别读取存储单元的关闭电流ioff。如果有任一个存储单元于抹除状态时所产生的关闭电流ioff大于参考电流iref时,则存储器晶片(die)也会被视为坏晶片(baddie)。请参照图3b,其所绘示为mtp非易失性存储器中所有存储单元的临限电压(thresholdvoltage)分布曲线示意图。图3b所示,一个mtp非易失性存储器晶片(die)中的所有存储单元于编程状态时(pgmstate),其存储晶体管或者浮动栅晶体管的临限电压或者会呈现一分布曲线。以图3b为例,临限电压为5.0v的存储单元数目最多。同理,于抹除状态时(ersstate),所有存储单元的存储晶体管或者浮动栅晶体管的临限电压呈现一分布曲线,且所有的临限电压皆小于1.2v。举例来说,设定参考电压vref,例如2.0v。接着,将存储器晶片(die)进行编程动作,使得每个存储单元皆为编程状态,并且分别读取存储单元的临限电压。如果有任一个存储单元于编程状态时,其临限电压小于参考电压vref时,则存储器晶片(die)会被视为坏晶片(baddie)。此外,将存储器晶片(die)进行抹除动作,使得每个存储单元皆为抹除状态,并且分别读取存储单元的临限电压。如果有任一个存储单元于抹除状态时,其临限电压大于参考电压vref时,则存储器晶片(die)也会被视为坏晶片(baddie)。在上述的状况中,当存储器晶片被判定为坏晶片(baddie)时,将无法卖给客户。而当所有存储器晶片中的所有存储单元皆通过上述的测试流程时,存储器晶片被判定为好晶片(gooddie),可以卖给客户。技术实现要素:本发明系有关于一种非易失性存储器良率提升的测试方法,用以提升存储器晶片良率,该测试方法包括下列步骤:对该存储器晶片中的多个存储单元进行抹除动作;施加应力于该存储器晶片中的该些存储单元;对该存储器晶片的该些存储单元进行读取动作,使得每一该存储单元皆产生关闭电流,并由该些关闭电流中获得最大关闭电流;以及根据该最大关闭电流,由多组测试集中决定特定测试集,并根据该特定测试集中的多个测试电流或者多个测试电压来测试该存储器晶片。本发明系有关于一种非易失性存储器良率提升的设计及测试的方法,用以提升存储器晶片良率,该测试方法包括下列步骤:对该存储器晶片中的多个存储单元进行编程动作;对该存储器晶片的该些存储单元进行读取动作,使得每一该存储单元皆产生开启电流,并由该些开启电流中获得最小开启电流;以及根据该最小开启电流,由多组测试集中决定一特定测试集,并根据该特定测试集中的多个测试电流或者多个测试电压来测试该存储器晶片。本发明系有关于一种非易失性存储器晶片,包括:字线驱动器;存储单元阵列,包括多个存储单元,且该存储单元阵列连接至该字线驱动器;传感放大器,连接至该存储单元阵列,其中于读取动作时,该传感放大器由该些存储单元所产生的读取电流中决定最大关闭电流或者最小开启电流;存储元件,连接至该传感放大器,用以存储该最大关闭电流或者该最小开启电流;以及对照表,记录多个测试集,其中于测试流程时,该存储元件将该最大关闭电流或者该最小开启电流提供至该对照表,且根据操作模式控制信号,由该些测试集中决定特定测试集,并将该测定测试集中的多个测试电流或者多个测试电压传递至传感放大器用来测试该存储单元阵列中的该些存储单元。为了对本发明的上述及其他方面有更佳的了解,下文特举实施例,并配合所附图式详细说明如下:附图说明图1为现有的mtp非易失性存储器。图2为现有的另一mtp非易失性存储器。图3a为mtp非易失性存储器中所有存储单元的读取电流分布曲线示意图。图3b为mtp非易失性存储器中所有存储单元的临限电压(thresholdvoltage)分布曲线示意图。图4为mtp非易失性存储器中读取电流分布曲线的变化示意图。图5a、图5b与图5c为本发明第一实施例非易失性存储器的测试方法及运用对照表的示意图。图6a、图6b与图6c为本发明第二实施例非易失性存储器的测试方法及运用对照表的示意图。图7a、图7b与图7c为本发明第三实施例非易失性存储器的测试方法及运用对照表的示意图。图8为可进行本发明测试方法的非易失性存储器。具体实施方式当存储单元为编程状态时,存储于浮动栅极或者存储介电层中的电子数量多寡,将会造成存储单元不同的开启程度。当浮动栅极或者存储介电层中存储电子数量较多时,浮动栅晶体管或者存储晶体管为较强的开启程度(strongerturnonstatus)。此时,存储单元可产生较大的开启电流ion。反之,当浮动栅极或者存储介电层中存储电子数量较少时,浮动栅晶体管或者存储晶体管为较弱的开启程度(weakerturnonstatus)。此时,存储单元的开启电流ion较小。同理,当存储单元为抹除状态时,存储于浮动栅极或者存储介电层中的电子数量的多寡,也会造成存储单元不同的关闭程度。当浮动栅极或者存储介电层中存储电子数量较少(或者几乎没有电子)时,浮动栅晶体管或者存储晶体管为较强的关闭程度(strongerturnoffstatus)。此时,存储单元的关闭电流ioff较小。反之,当浮动栅极或者存储介电层中存储电子数量较多时,浮动栅晶体管或者存储晶体管为较弱的关闭程度(weakerturnoffstatus)。此时,存储单元的关闭电流ioff较大。另外,当存储单元为抹除状态时,如果遭遇到电压应力(voltagestress),会有少许的电子注入浮动栅极或者存储介电层。因此,会造成浮动栅晶体管或者存储晶体管为较弱的关闭程度(weakerturnoffstatus),使得存储单元的关闭电流ioff上升。或者,当存储单元为抹除状态时,如果对抹除状态的存储单元进行软编程动作(softprogram)时,也会造成电子注入浮动栅极或者存储介电层。因此,造成浮动栅晶体管或者存储晶体管为较弱的关闭程度(weakerturnoffstatus),使得存储单元的关闭电流ioff上升。同理,当存储单元为编程状态时,如果对编除状态的存储单元进行软抹除动作(softerase)时,也会有少许的电子退出浮动栅极或者存储介电层。因此,造成浮动栅晶体管或者存储晶体管为较弱的开启程度(weakerturnonstatus),使得存储单元的开启电流ion下降。基本上,当浮动栅晶体管或者存储晶体管为较强的开启程度(strongerturnonstatus)时,浮动栅极与存储介电层中存储较多的电子。此外,当浮动栅晶体管或者存储晶体管为较强的关闭程度(strongerturnoffstatus)时,浮动栅极与存储介电层中存储较少的电子。另外,于较弱的开启程度(weakerturnonstatus)时,浮动栅极与存储介电层中存储的电子数目会多于较弱的关闭程度(weakerturnoffstatus)时,浮动栅极与存储介电层中存储的电子数目。以下详细介绍可能造成电子注入或者退出浮动栅极或者存储介电层的列应力(columnstress)、软编程动作以及软抹除动作。如图1或者图2所示的mtp非易失性存储器。假设非易失性存储器的一列(column)中包括64个存储单元,连接至同一条位线(bitline)bl。如果将64个存储单元全部由抹除状态改变为编程状态时,这些存储单元共需要进行64次编程动作,亦即64个存储单元会依序作为选定存储单元。在每一次的编程动作时,选定存储单元会由抹除状态改变为编程状态,且非选定存储单元的状态则维持不变。在进行编程动作时,虽然仅有选定存储单元会由抹除状态改变为编程状态。然而,在编程动作的过程中,其他抹除状态非选定存储单元内的浮动栅晶体管或者存储晶体管也会承受电压应力(voltagestress),并使得少数的电子被注入浮动栅极或者存储介电层。因此,最后一个进行编程动作的选定存储单元将会遭受63次电压应力。假设一个编程动作需要50μs,最后一个进行编程动作的选定存储单元所遭遇到电压应力的时间为3.15ms(63×50μs),此即为列应力(columnstress)。相同的情况下,假设非易失性存储器的一列(column)中包括128个存储单元,连接至同一条位线(bitline)bl。则后一个进行编程动作的选定存储单元将遭遇到电压应力的时间为6.35ms(127×50μs)。换言之,当一列所连接的存储单元数目越多时,存储单元遭受到的列应力越大,造成更多电子注入浮动栅极,并升高其关闭电流ioff。一般来说,于进行抹除动作时,为了要确定存储单元成功变化成抹除状态,在进行抹除动作的过程中可以选择性地对存储单元进行抹除验证(eraseverification,ev)程序。抹除验证程序系根据存储单元的关闭电流ioff大小来确认存储单元是否完成抹除动作。于抹除验证程序时,如果存储单元的关闭电流ioff小于第一临限电流(thresholdcurrent)时,则可确认存储单元已经完成抹除动作。否则,抹除动作会持续地进行,直到确认存储单元的关闭电流ioff小于第一临限电流为止。于包含抹除验证程序的抹除动作完成后,存储单元内浮动栅极或者极或者存储介电层中的电子数量较少(或者几乎没有电子),将造成浮动栅晶体管或者存储晶体管为较强的关闭程度(strongerturnoffstatus),使得存储单元的关闭电流ioff下降。然而,在此抹除状态下的存储单元,在未来可能会发生不易编程的情况。因此,当抹除动作完成后,可以对抹除状态的存储单元进行软编程动作。所谓软编程动作即是对刚完成抹除动作的存储单元进行短暂时间的编程动作,使得少数电子注入浮动栅极或者存储介电层,使得浮动栅晶体管或者存储晶体管由较强的关闭程度(strongerturnoffstatus)变化为较弱的关闭程度(weakerturnoffstatus),使得存储单元的关闭电流ioff上升。相同地,于进行编程动作时,为了要确定存储单元成功变化成编程状态,在进行编程动作的过程中,可以选择性地对存储单元进行编程验证(programverification,pv)程序。编程验证程序系根据存储单元的开启电流ion大小来确认存储单元是否完成编程动作。于编程验证程序时,如果存储单元的开启电流ion大于第二临限电流时,则确认存储单元已经完成编程动作。否则,编程动作会持续地进行,直到确认存储单元的开启电流ion大于第二临限电流为止。于包含编程验证程序的编程动作完成后,存储单元内浮动栅极或者极或者存储介电层中的电子数量较多,造成浮动栅晶体管或者存储晶体管为较强的开启程度(strongerturnonstatus),使得存储单元的开启电流ion上升。然而,在此编程状态下的存储单元,在未来可能会发生不易抹除的情况。因此,当编程动作完成后,可以对编程状态的存储单元进行软抹除动作。所谓软抹除动作即是对刚完成编程动作的存储单元进行短暂时间的抹除动作,使得少数电子退出浮动栅极或者存储介电层,使得浮动栅晶体管或者存储晶体管由较强的开启程度(strongerturnonstatus)变化为较弱的开启程度(weakerturnonstatus),使得存储单元的开启电流ion下降。请参照图4,其所绘示为mtp非易失性存储器中读取电流分布曲线的变化示意图。当将存储器晶片(die)进行包含抹除验证程序的抹除动作完成后(afterevres),如分部曲线(i)所示,存储单元具较强的关闭程度。当将存储器晶片(die)进行软编程后(aftersoftpgm),如分部曲线(ii)所示,存储单元具较弱的关闭程度。当存储器晶片(die)再遭遇列应力后(aftercolumnstress),如分部曲线(iii)所示,存储单元具较弱的关闭程度。另外,当将存储器晶片(die)进行包含编程验证程序的编程动作完成后(afterpvpgm),如分部曲线(iv)所示,存储单元具较强的开启程度。当将存储器晶片(die)进行软抹除后(aftersofters),如分部曲线(v)所示,存储单元具较弱的开启程度。因应上述mtp非易失性存储器的特性,本发明提出一种非易失性存储器的测试方法。详细说明如下。请参照图5a、图5b与图5c,其所绘示为本发明第一实施例非易失性存储器的测试方法及运用对照表的示意图。当存储器晶片制造完成后,需要对所有存储单元进行多个测试流程。首先,将存储器晶片进行抹除动作(步骤s510)。在此步骤中,可以仅对所有存储单元进行抹除动作,也可以对所有存储单元进行包含抹除验证程序的抹除动作。接着,选择性地对存储器晶片进行软编程动作(步骤s512)。基本上,于抹除动作完成后,所有晶片已经在抹除状态。因此,步骤s512可以选择性的决定是否要进行,亦即本发明也可以不需对存储器晶片进行软编程动作。接着,施加应力(stress)至存储器晶片(步骤s514)。根据本发明的第一实施例,可以对存储器晶片的存储单元施加列应力。举例来说,存储器晶片中,一列(column)中包括64个存储单元连接至同一条位线(bitline)bl。因此,可施加电压应力至所有存储单元,并持续3.13ms(63×50μs)。当然,除了施加电压应力于存储器晶片之外,也可以施加热应力(heatstress)。举例来说,将存储器晶片置于高温环境(例如60℃)特定时间(例如24小时)。接着,对存储器晶片的所有存储单元进行读取动作,并由所有的关闭电流中获得最大关闭电流(步骤s516)。根据本发明的实施例,于读取动作时可提供正常读取电压(normalreadvoltage)例如2.5v至所有存储单元,使得所有存储单元产生对应的关闭电流ioff。之后,即可由所有的关闭电流中获得最大关闭电流。当然,于本测试流程中,也可以提供另一较高的测试用读取电压,例如3.2v,来进行读取动作。亦即,提供测试用读取电压,例如3.2v,至所有存储单元,使得所有存储单元对应地产生关闭电流ioff。之后,由所有的关闭电流中获得最大关闭电流。根据最大关闭电流,由多组存储于该存储器晶片中的多组测试集中决定特定测试集,并根据特定测试集中的抹除状态判断电流、参考电流与编程状态判断电流来测试存储器晶片(步骤s518)。其中,抹除状态判断电流、参考电流与编程状态判断电流可视为测试电流用来测试存储器晶片。如图5b所示,在对照表(lookuptable)中有8个测试集(testcriteriaset)a~h,每个测试集中包括对应的抹除状态判断电流ith_ers、参考电流iref与编程状态判断电流ith_pgm。如图5c所示,假设最大关闭电流ioff_max为3.2μa时,可由对照表中确认3.5μa的抹除状态判断电流ith_ers大于最大关闭电流,且最接近最大关闭电流。因此,3.5μa的抹除状态判断电流ith_ers所对应的测试集c即为特定测试集。并且,以测试集c中的编程状态判断电流ith_pgm(13.5μa)、参考电流iref(6.5μa)与抹除状态判断电流ith_ers(3.5μa)来测试存储器晶片。举例来说,进行编程动作,将存储器晶片中的所有存储单元变成编程状态。接着,比较所有存储单元所产生的开启电流ion是否大于编程状态判断电流ith_pgm。如果有任一个存储单元的开启电流ion小于编程状态判断电流ith_pgm时,则存储器晶片被视为坏晶片(baddie)。另外,当所有存储单元的开启电流ion皆大于编程状态判断电流ith_pgm时,则存储器晶片通过此测试流程。另外,也可以进行抹除动作,将存储器晶片中的所有存储单元变成抹除状态。接着,比较所有存储单元所产生的关闭电流ioff是否小于抹除状态判断电流ith_ers。如果有任一个存储单元的关闭电流ioff大于抹除状态判断电流ith_ers时,则存储器晶片被视为坏晶片(baddie)。另外,当所有存储单元的关闭电流ioff皆小于抹除状态判断电流ith_ers时,则存储器晶片通过此测试流程。同理,也可以进行抹除动作以及编程动作,将存储器晶片中的一部分存储单元变成抹除状态,另一部分存储单元变成编程状态。接着,如果有任一个存储单元于编程状态时所产生的开启电流ion小于编程状态判断电流ith_pgm时,则存储器晶片(die)也会被视为坏晶片(baddie)。如果有任一个存储单元于抹除状态时所产生的关闭电流ioff大于抹除状态判断电流ith_ers时,则存储器晶片(die)也会被视为坏晶片(baddie)。而当所有存储器晶片中的所有存储单元皆通过上述的测试流程时,存储器晶片被判定为好晶片(gooddie),可以卖给客户。当然,上述的所有测试流程也可以利用参考电流iref来来判断存储单元为编程状态或者抹除状态,其详细判断流程不再赘述。此外,于测试流程中所决定的抹除状态判断电流ith_ers、参考电流iref与编程状态判断电流ith_pgm更可以记录于受测的存储器晶片中,例如记录于存储器晶片中的反熔丝型存储器(antifusememory)或存储器的额外熔丝型或非易失性存储器区块(fuse/nvmblock)。当受测的存储器晶片被判定为好晶片(gooddie)并卖给客户后,客户即可根据存储器晶片所记录的参考电流iref来判断存储单元为编程状态或者抹除状态。另外,上述的每一个测试集中包括抹除状态判断电流ith_ers、参考电流iref与编程状态判断电流ith_pgm。当然,本发明并不限定于此,测试集中也可以包括各种电压,并用来测试存储器晶片。请参照图6a、图6b与图6c,其所绘示为本发明第二实施例非易失性存储器的测试方法及运用对照表的示意图。相较于第一实施例,其差异在于步骤s520。亦即,进行步骤s516,由所有的关闭电流中获得最大关闭电流。之后,根据最大关闭电流,由多组测试集中决定特定测试集,并根据特定测试集中的抹除状态判断电压、参考电流与编程状态判断电压来测试存储器晶片(步骤s520)。其中,抹除状态判断电压、参考电压与编程状态判断电压可视为测试电压用来测试存储器晶片。如图6b所示,在对照表(lookuptable)中有8个测试集(testcriteriaset)a~h,每个测试集中包括对应的最大关闭电流ioff_max、抹除状态判断电压vth_ers、参考电压vref与编程状态判断电压vth_pgm。如图6c所示,假设最大关闭电流ioff_max为7.2μa时,可确认最接近于对照表中的7.5μa的最大关闭电流ioff_max。因此,对照表中的测试集d即为特定测试集。并且,以测试集d中的编程状态判断电压vth_pgm(4.4v)、参考电压vref(2.4v)与抹除状态判断电压vth_ers(1.7v)来测试存储器晶片。举例来说,进行编程动作,将存储器晶片中的所有存储单元变成编程状态。接着,比较所有存储单元临限电压是否大于编程状态判断电压vth_pgm。如果有任一个存储单元的临限电压小于编程状态判断电压vth_pgm时,则存储器晶片被视为坏晶片(baddie)。另外,当所有存储单元的临限电压皆大于编程状态判断电压vth_pgm时,则存储器晶片通过此测试流程。其中,上述的存储单元的临限电压为存储单元中存储晶体管或者浮动栅晶体管的临限电压。另外,也可以进行抹除动作,将存储器晶片中的所有存储单元变成抹除状态。接着,比较所有存储单元的临限电压是否小于抹除状态判断电压vth_ers。如果有任一个存储单元的临限电压大于抹除状态判断电压vth_ers时,则存储器晶片被视为坏晶片(baddie)。另外,当所有存储单元的临限电压皆小于抹除状态判断电压vth_ers时,则存储器晶片通过此测试流程。同理,也可以进行抹除动作以及编程动作,将存储器晶片中的一部分存储单元变成抹除状态,另一部分存储单元变成编程状态。接着,如果有任一个存储单元于编程状态时的临限电压小于编程状态判断电压vth_pgm时,则存储器晶片(die)也会被视为坏晶片(baddie)。如果有任一个存储单元于抹除状态时的临限电压大于抹除状态判断电压vth_ers时,则存储器晶片(die)也会被视为坏晶片(baddie)。而当所有存储器晶片中的所有存储单元皆通过上述的测试流程时,存储器晶片被判定为好晶片(gooddie),可以卖给客户。相同地,上述的所有测试流程也可以利用参考电压vref来来判断存储单元为编程状态或者抹除状态,其详细判断流程不再赘述。此外,于测试流程中所决定的抹除状态判断电压vth_ers、参考电压vref与编程状态判断电压vth_pgm更可以记录于受测的存储器晶片中,例如记录于存储器晶片中的反熔丝型存储器(antifusememory)或存储器的额外熔丝型或非易失性存储器区块(fuse/nvmblock)。当受测的存储器晶片被判定为好晶片(gooddie)并卖给客户后,客户即可根据存储器晶片所记录的参考电压vref来判断存储单元为编程状态或者抹除状态。请参照图7a、图7b与图7c,其所绘示为本发明第三实施例非易失性存储器的测试方法及运用对照表的示意图。当存储器晶片制造完成后,需要对所有存储单元进行多个测试流程。首先,将存储器晶片进行编程动作(步骤s610)。在此步骤中,可以仅对所有存储单元进行编程动作,也可以对所有存储单元进行包含编程验证程序的抹除动作。接着,选择性地对存储器晶片进行软抹除动作(步骤s612)以及选择性地施加应力于存储器晶片(步骤s614)。基本上,于编程动作完成后,所有晶片已经在编程状态。因此,步骤s612与步骤s614可以选择性的决定是否要进行,亦即本发明也可以不需对存储器晶片进行软抹除动作,或者不施加应力于存储器晶片。其中,施加的应力可为列应力或者热应力。接着,对存储器晶片的所有存储单元进行读取动作,并由所有的开启电流中获得最小开启电流(步骤s616)。根据本发明的实施例,于读取动作时可提供正常读取电压(normalreadvoltage)例如2.5v至所有存储单元,使得所有存储单元产生对应的开启电流ion。之后,即可由所有的开启电流中获得最小开启电流。根据最小开启电流,由多组测试集中决定特定测试集,并根据该特定测试集中的抹除状态判断电流、参考电流与编程状态判断电流来测试存储器晶片(步骤s618)。其中,抹除状态判断电流、参考电流与编程状态判断电流可视为测试电流用来测试存储器晶片。如图7b所示,在对照表(lookuptable)中有8个测试集(set)a~h,每个测试集中包括对应的抹除状态判断电流ith_ers、参考电流iref与编程状态判断电流ith_pgm。如图7c所示,假设最小开启电流ion_min为14.2μa时,可由对照表中确认14μa的编程状态判断电流ith_pgm小于最小开启电流,且最接近最小开启电流。因此,14μa的编程状态判断电流ith_pgm所对应的测试集d即为特定测试集。并且,以测试集d中的编程判断电流ith_pgm(14μa)、参考电流iref(7μa)与抹除状态判断电流ith_ers(4μa)来测试存储器晶片。其中,测试存储器晶片的流程相同于第一实施例,此处不再赘述。由于图2的非易失性存储器可以改变控制线cl上的读取电压并改变读取电流大小。因此,可以运用于第一实施例的步骤s516的读取动作以及第二实施例的步骤s616的读取动作。以下说明之。假设存储单元的控制线cl可接收三种不同的读取电压。第一读取电压、正常读取电压与第二读取电压。其中,第一读取电压小于正常读取电压,正常读取电压小于第二读取电压。例如,第一读取电压为1.7v,正常读取电压为2.4v,第二读取电压为4.4v。于进行第一实施例的步骤s516时,提供较低的第一读取电压至存储单元的控制线cl来进行读取动作时,相较于正常读取电压,存储单元可以放大关闭电流。因此,获得最大关闭电流ioff_max后,即可继续进行后续的步骤s618。相同地,于进行第二实施例的步骤s616时,提供较高的第二读取电压至存储单元的控制线cl来进行读取动作时,相较于正常读取电压,存储单元可以减少开启电流。因此,获得最小开启电流ion_min后,即可继续进行后续的步骤s618。相同地,图7a中的步骤s618也可以进一步地修改而成为本发明的第四实施例。也就是说,根据最大关闭电流,由多组测试集中决定特定测试集,并根据特定测试集中的抹除状态判断电压、参考电流与编程状态判断电压来测试存储器晶片。详细的运作情形类似于第二实施例,此处不再赘述。请参照图8,其所绘示为可进行本发明测试方法的非易失性存储器。非易失性存储器晶片800中包括存储单元阵列810、字线驱动器(wordlinedriver)820、传感放大器(senseamplifier)830、存储元件840与对照表850。基本上,于读取动作时,字线驱动器820可以选定存储单元阵列810中的一行存储单元,并且传感放大器830可以接收一行存储单元所产生的多个读取电流。当字线驱动器820依序选定存储单元阵列810中所有行后,传感放大器830即可以获得所有存储单元的读取电流。接着,传感放大器830即可根据实际的需求来输出最大关闭电流ioff_max或者最小开启电流ion_min,并存储至存储元件840。根据本发明的实施例,存储元件840为反熔丝型存储器(antifusememory)或熔丝型存储器(fusememory)或存储单元阵列810中的一部分非易失性存储器区块(block)。于进行测试流程时,存储元件840可以将最大关闭电流ioff_max或者最小开启电流ion_min提供至对照表850。接着,根据操作模式控制信号、最大关闭电流ioff_max或者最小开启电流ion_min对照表850可以由多个测试集中决定特定测试集,并传递至传感放大器830用来测试存储单元阵列810中的所有存储单元。其中,特定测试集中包括抹除状态判断电流ith_ers、参考电流iref与编程状态判断电流ith_pgm,或者抹除状态判断电压vth_ers、参考电压vref与编程状态判断电压vth_pgm。由以上的说明可知,本发明提出一种非易失性存储器设计及测试的方法。在测试流程中,利用特定测试集所提供的编程状态判断电流或电压、参考电流或电压以及抹除状态判断电流或电压来测试存储器晶片。此外,利用本发明的测试方法可以有效地提高存储器晶片的良率(yieldrate)。综上所述,虽然本发明已以实施例公开如上,然其并非用以限定本发明。本领域普通技术人员在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视后附的权利要求所界定者为准。【符号说明】100、102、200、202:存储单元s510~s518、s520、s610~s618:步骤流程当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1