非易失性存储器器件和用于通过施加多个位线偏置电压在非易失性存储器器件中编程的方法与流程

文档序号:19079597发布日期:2019-11-08 22:07阅读:191来源:国知局
非易失性存储器器件和用于通过施加多个位线偏置电压在非易失性存储器器件中编程的方法与流程

本发明涉及一种用于在非易失性存储器器件中编程的方法,并且更具体地说,涉及一种用于通过施加多个位线偏置电压来在非易失性存储器器件中编程的方法,以减小瞬时阈值电压偏移的影响以及由于读取噪声或随机电报噪声(rtn)和过编程问题导致的分布较低尾部。



背景技术:

诸如闪存的非易失性存储器器件已成为各种移动设备中的选择的储存器。与随机存取存储器不同,闪存是非易失性的,并且即使在电源关闭后也能保留其存储的数据。

增量步进脉冲编程(ispp)是用于实现用于多级单元闪存的紧密阈值电压(vt)分布的关键使能者(enabler)。该方法的特征在于通过按步长逐渐增大编程电压,以便能够对容易和困难的单元均进行快速编程。然而,该编程方法的可靠性可能受到瞬时阈值电压偏移的危害。其是编程后的阈值电压在编程后的毫秒内向下偏移的现象。当前的编程方法无法处理此问题,并且可能会将大量单元留在目标验证电平之下。读取噪声或随机电报噪声(rtn)是vt低于目标验证电平的单元的另一个源,因为它们的vt由于噪声而可以被读取为高于目标验证电平。另外,阈值电压分布的较上尾部可以由已被多次编程的存储器单元支配。

提出了一种在编程脉冲之后进行多个验证操作的方法,以减少这种与噪声相关的问题,但由于增加了验证步骤,程序速度会受到危害。因此,需要提出一种新方法来解决上述噪声问题和支配较上尾部问题。



技术实现要素:

实施例提供了用于在非易失性存储器器件中编程的方法。所述方法包括:在每一个先前编程循环期间向所述非易失性存储器器件的非易失性存储器单元施加至少一个编程脉冲;在当前编程循环期间向所述非易失性存储器单元施加至少一个编程脉冲;以及如果在所有所述先前编程循环和所述当前编程循环中,所述非易失性存储器单元的阈值电压低于所述非易失性存储器单元的目标数据状态的高验证电平,在所述先前编程循环中的至少一个先前编程循环和/或所述当前编程循环中,所述阈值电压高于所述非易失性存储器单元的所述目标数据状态的低验证电平,并且提供第一中间电压的编程循环的数量不大于第一预定数量,则提供所述第一中间电压作为下一编程循环中的位线偏置电压,其中,所述第一中间电压低于第二中间电压。

另一实施例提供了一种用于在非易失性存储器器件中编程的方法。所述方法包括:在每一个先前编程循环期间向所述非易失性存储器器件的非易失性存储器单元施加至少一个编程脉冲;在当前编程循环期间向所述非易失性存储器单元施加至少一个编程脉冲;以及如果在所有所述先前编程循环和所述当前编程循环中,所述非易失性存储器单元的阈值电压低于所述非易失性存储器单元的目标数据状态的高验证电平,在所述先前编程循环中的至少一个先前编程循环和/或所述当前编程循环中,所述阈值电压高于所述非易失性存储器单元的所述目标数据状态的低验证电平,并且提供第一中间电压的编程循环的数量大于第一预定数量,则提供第二中间电压作为下一编程循环中的所述位线偏置电压,其中,第一中间电压低于所述第二中间电压。

一种非易失性存储器器件,包括:多个存储器单元,布置成阵列,所述多个存储器单元中的每一行存储器单元耦合到字线;多个位线晶体管,所述多个存储器单元中的每一列存储器单元的第一端子通过相应位线晶体管耦合到位线;多个源极线晶体管,所述多个存储器单元中的每一列存储器单元的第二端子通过相应源极线晶体管耦合到源极线;以及控制电路。所述控制电路被配置为在每个先前编程循环期间向所述非易失性存储器器件的非易失性存储器单元施加至少一个编程脉冲,在当前编程循环期间向所述非易失性存储器单元施加至少一个编程脉冲,以及根据将所述先前编程循环中的至少一个先前编程循环中的所述非易失性存储器单元的阈值电压与所述非易失性存储器单元的目标数据状态的低验证电平和/或高验证电平进行比较的结果,以及将所述当前编程循环中的所述非易失性存储器单元的阈值电压与所述非易失性存储器单元的所述目标数据状态的所述低验证电平和/或所述高验证电平进行比较的结果,提供所述非易失性存储器单元的位线偏置电压。

对本领域普通技术人员来说,在阅读了在各个图和图样中示出的优选实施例的以下详细描述之后,本发明的这些和其他目的无疑将变得显而易见。

附图说明

图1示出了根据实施例的非易失性存储器器件。

图2是示出瞬时阈值电压偏移对阈值电压分布的影响的图。

图3a和3b示出了用于对非易失性存储器器件进行编程的程序操作方法的流程图。

图4示出了目标状态的阈值电压分布。

图5以编程循环计数示出了存储器单元的阈值电压。

具体实施方式

图1示出了本发明的实施例的非易失性存储器器件100。非易失性存储器器件100包括多个存储器单元c(1,1)至c(m,n),其中m和n是正整数。在本发明的一些实施例中,非易失性存储器器件100可以是nand型闪存。n个存储器单元可以耦合到相同的字线,并且m个存储器单元可以耦合到相同的位线。例如,存储器单元c(1,1)至c(1,n)可以耦合到字线wl1,并且存储器单元c(m,1)至c(m,n)可以耦合到字线wlm。存储器单元c(1,1)到c(m,1)可以耦合到位线bl1,并且存储器单元c(m,1)到c(m,n)可以耦合到位线bln。存储器列的一个端子经由位线晶体管tb耦合到位线,而另一个端子经由源极线晶体管ts耦合到源极线。非易失性存储器器件100还包括用于实现对存储器单元阵列的编程方法的控制电路(图中未示出)。

存储器单元c(1,1)至c(m,n)中的每一个可包括晶体管tc。晶体管tc可以是例如浮栅晶体管或电荷捕获晶体管。在用于存储器单元c(1,1)至c(m,n)的编程操作的编程循环期间,存储器单元c(1,1)至c(m,n)的晶体管tc的栅极端子可以从字线wl1到wlm接收编程脉冲,并且晶体管tc的位线端子可以从位线bl1到bln接收位线偏置电压。在下一个编程循环期间,编程脉冲的电压可以按步长增大。该方法通常称为增量步进脉冲编程(ispp)。

ispp允许电子注入至晶体管tc的栅极结构,从而将晶体管tc的阈值电压按步长电压增大。晶体管tc将增大以超过目标数据状态的验证电平。因此,可以根据存储器单元c(1,1)至c(m,n)的阈值电压来识别存储器单元c(1,1)至c(m,n)中的目标数据状态。

在非易失性存储器器件的编程操作期间,在对于针对存储器单元c(1,1)至c(m,n)的不同数据状态实现紧密的阈值电压分布和减少编程时间之间存在折衷。通过使用较大的程序脉冲步长可以提高编程速度。然而,这导致超过验证电平的大的过冲,导致宽的阈值电压分布。另一方面,如果使用较小的程序脉冲步长,则以增加编程时间为代价实现较紧密的阈值电压分布。另一种途径是针对每一个目标数据状态以两个单独的验证电平验证存储器单元c(1,1)至c(m,n)。以单元c(1,1)为例,在单元c(1,1)的阈值电压达到其目标数据状态的低验证电平之前,其位线偏置电压被设置为诸如0v的低电平,以向单元c(1,1)注入更多电子。当单元c(1,1)的阈值电压高于低验证电平时,其位线偏置电压被设置为中间电平,以使存储器单元向单元c(1,1)注入较少的电子。当单元c(1,1)的阈值电压超过其目标数据状态的高验证电平时,其位线偏置电压被设置为诸如系统电压的高电平,以禁止对单元c的编程(1,1)。

然而,此方法不能处理瞬时阈值电压偏移的问题。这是编程的阈值电压在编程后的毫秒内向下偏移的现象。根本原因可能是:最后一次擦除留下的空穴与注入的电子复合、注入的电子在电荷捕获层中重新分布、和/或在栅极界面处的浅阱中一些电子的快速去捕获(detrapping)。

图2是示出瞬时阈值电压偏移对非易失性存储器单元的阈值电压分布的影响的图。在此示例中,瞬时阈值电压偏移可以与200mv至300mv一样重要。如果阈值电压向下偏移到低于目标数据状态的验证电平的电平,则可能导致数据保持错误。

类似的vt分布低尾部也可能由读取噪声或随机电报噪声(rtn)引起。由于噪声,vt低于目标验证电平的单元可以被读取为高于目标验证电平。需要机会对那些单元重新编程以减小vt分布低尾部。

为了解决这个问题,在以下段落中提出并描述了四个位线偏置电压的编程方法。

图3a和3b示出了用于在非易失性存储器器件中编程的编程方法200的流程图。方法将具有多个位线偏置电压的增量步进脉冲编程(ispp)应用于具有预定参数的非易失性存储器单元,该预定参数包括高验证电平vh、低验证电平vl、系统电压vdd、第一中间电压vbl1和第二中间电压vbl2,其中第二中间电压vbl2高于第一中间电压vbl1。方法200可以应用于多个存储器单元c(1,1)至c(m,n)。方法200可以包括以下步骤:

s200:向非易失性存储器单元施加至少一个编程脉冲;在与非易失性存储器单元相关联的位线上施加诸如0v的低电压;

s202:将非易失性存储器单元的阈值电压vt与高验证电平vh和/或低验证电平vl进行比较;

若非易失性存储器单元的阈值电压vt高于高验证电平vh,则进行到步骤s204;

若非易失性存储器单元的阈值电压vt高于低验证电平vl但低于高验证电平vh,则进行到步骤s206;

若非易失性存储器单元的阈值电压vt低于低验证电平vl,则进行到步骤s208;

s204:将系统电压vdd施加于与非易失性存储器单元相关联的位线上;进行到步骤s210;

s206:将第一中间电压vbl1施加于与非易失性存储器单元相关联的位线上;进行到步骤s210;

s208:将低电压施加于与非易失性存储器单元相关联的位线上;进行到步骤s210;

s210:向非易失性存储器单元施加至少一个编程脉冲;进行到步骤s214;

s214:将非易失性存储器单元的阈值电压vt与高验证电平vh和/或低验证电平vl进行比较;

如果非易失性存储器单元的阈值电压vt高于当前编程循环中的高验证电平vh,并且非易失性存储器单元的阈值电压vt高于任何先前编程循环中的高验证电平vh,则进行到步骤s216;

如果非易失性存储器单元的阈值电压vt低于当前编程循环中的高验证电平vh,并且非易失性存储器单元的阈值电压vt高于任何先前编程循环中的高验证电平vh,则进行到步骤s218;

如果非易失性存储器单元的阈值电压vt低于所有先前编程循环中和当前编程循环中的低验证电平vl,则进行到步骤s220;

如果非易失性存储器单元的阈值电压vt低于所有先前编程循环中和当前编程循环中的高验证电平vh,并且阈值电压vt高于当前编程循环或任何先前编程循环中的低验证电平vl,则进行到步骤s215;

如果非易失性存储器单元的阈值电压vt低于所有先前编程循环中的高验证电平vh,并且高于当前编程循环中的高验证电平vh,则进行到步骤s224;

s215:检查提供第一中间电压的编程循环的数量是否大于阈值数量;若是,则进行到步骤s218,否则,进行到步骤s222;

s216:将系统电压vdd永久地施加于与非易失性存储器单元相关联的位线上;进行到步骤s226;

s218:将第二中间电压vbl2施加于与非易失性存储器单元相关联的位线上;进行到步骤s226;

s220:将低电压施加于与非易失性存储器单元相关联的位线上;进行到步骤s226;

s222:将第一中间电压vbl1施加于与非易失性存储器单元相关联的位线上;进行到步骤s226;

s224:将系统电压vdd施加于与非易失性存储器单元相关联的位线上;进行到步骤s226;

s226:检查阈值电压vt高于高验证电平vh的非易失性存储器单元的数量是否大于预定数量;如果是,则进行到步骤s232,否则进行到步骤s228;

s228:检查编程循环计数是否达到最大循环计数;若是,则进行到步骤s234,否则进行到步骤s230;

s230:增加编程循环并进行到步骤s210以执行下一个编程循环;

s232:确定程序操作成功了;进行到步骤s236;

s234:确定程序操作失败了;

s236:程序操作结束。

图4示出了目标状态的阈值电压分布。当执行方法200时,将给具有低于低验证电平vl的阈值电压vt的多个存储器单元c(1,1)至c(m,n)提供低电压作为位线偏置电压。将给具有在低验证电平vl和高验证电平vh之间的阈值电压vt的多个存储器单元c(1,1)至c(m,n)提供第一中间电压vbl1或第二中间电压vbl2作为位线偏置电压。将给具有高于高验证电平vh的阈值电压的多个存储器单元c(1,1)至c(m,n)提供系统电压vdd作为位线偏置电压,以禁止该单元。

图5以编程循环计数示出了存储器单元的阈值电压。虚线表示仅一个中间位线偏置电压的编程方法,且实线表示具有两个中间位线偏置电压的本发明的编程方法。如图所示,如果单元的阈值电压在一定数量的环内未超过高验证电平vh,则第二中间电压vbl2将被施加为位线偏置电压,直到其超过高验证电平vh。因此,具有更精确的位线偏置电压的本发明的编程方法可以减少存储器单元的过编程问题。

总之,上述方法根据当前编程循环和先前编程循环中的阈值电压测试的结果,在与对应的非易失性存储器单元相关联的多个位线上施加多个位线偏置电压。编程方法200可以实现紧密的阈值电压分布并且在处理由瞬时阈值电压偏移引起的问题的同时保持快的编程速度。

本领域技术人员将容易地观察到,可以在保留本发明的教导的同时对器件和方法进行许多修改和更改。因此,上述公开内容应被解释为仅受所附权利要求的界限的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1