首页> 中国专利> 在存储器装置的编程期间的电荷损失补偿

在存储器装置的编程期间的电荷损失补偿

摘要

经由以阶跃电压递增的多个编程脉冲来编程选定字线上的选定存储器单元。在成功编程验证操作之后,在正编程所述选定字线的其它存储器单元同时,禁止所述选定存储器单元的编程。对所述选定存储器单元执行另一编程验证操作。如果所述编程验证操作未通过,那么以所述阶跃电压对耦合到所述选定单元的位线进行偏置,且将最终编程脉冲发出到所述选定字线。接着在不评估所述最终编程验证操作的情况下锁定所述选定存储器单元不再进一步编程。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-07-09

    授权

    授权

  • 2011-03-23

    实质审查的生效 IPC(主分类):G11C16/34 申请日:20090217

    实质审查的生效

  • 2011-01-26

    公开

    公开

说明书

技术领域

本发明大体上涉及存储器装置,且特定来说,本发明涉及非易失性存储器装置。

背景技术

通常将存储器装置提供为计算机或其它电子装置中的内部半导体集成电路。存在许多不同类型的存储器,其包括随机存取存储器(RAM)、只读存储器(ROM)、动态随机存取存储器(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM)和快闪存储器。

快闪存储器装置已发展为用于大范围电子应用的非易失性存储器的流行来源。快闪存储器装置通常使用允许高存储器密度、高可靠性和低功率消耗的单晶体管存储器单元。快闪存储器的共同用途包括个人计算机、个人数字助理(PDA)、数字相机和蜂窝式电话。程序代码和例如基本输入/输出系统(BIOS)等系统数据通常存储于快闪存储器装置中以用于个人计算机系统。

在快闪存储器单元的典型现有技术编程操作期间,通过在大于预定编程电压(例如,大致16V)的初始电压处开始的一系列递增电压编程脉冲对耦合到待编程的选定存储器单元的选定字线进行偏置。编程脉冲增大一电荷电平,进而在存储器单元的浮动栅极上增大单元的阈值电压Vt。在每一编程脉冲之后,以0V的字线电压来执行验证操作以确定单元的阈值电压是否已增大至所要编程电平。

在编程之后,浮动栅极可立即经受在离子植入时出现的多种形式的电荷损失,离子植入可造成浮动栅极的数据保存特性的缺陷。这些缺陷包括单一位电荷损失、固有电荷损失和快速电荷损失。

单一位电荷损失是显示出电子漏泄的有缺陷存储器单元的结果。此漏泄可通过电压或高温应力而得以加速且造成不良的数据保存。

固有电荷损失是在编程脉冲之后的来自离隧道氧化物最近的浮动栅极的电子的立即漏泄。经捕获的电荷初始使单元Vt表现为比编程浮动栅极的电压高。这些电子在编程之后的漏泄接着造成阈值电压的一次移位。

快速电荷损失还造成在编程脉冲之后的立即Vt移位。快速电荷损失是在编程脉冲之后在隧道氧化物层中所捕获的电子移回沟道区域中的结果。在单元通过验证操作时,禁止单元进一步编程,且快速电荷损失开始。在编程操作已完成之后读取单元时,单元具有比在编程验证操作期间所获得的Vt低的Vt。此情形可需要Vt分布的增大以便适应对于给定状态的所有可能的阈值电压。

图1展示典型现有技术编程操作的VWL对时间的曲线图以及目标单元的伴随的真实和理想最小/最大阈值电压。上部曲线图100展示正作为字线电压VWL施加至目标单元的递增编程脉冲101的系列。在每一编程脉冲101之后,验证脉冲102出现在Vvfy电平处。

下部曲线图110展示正经编程的目标单元的所得Vt“分布”。顶部Vt曲线图112、116为分布的最大阈值电压,且下部Vt曲线图111、114为分布的最小阈值电压,如图2中所说明。随着第一曲线图100的编程脉冲101施加至目标单元控制栅极,Vt111、112大致增大至Vt_vfy电平。一旦在此电平,目标单元便被验证且被禁止进一步编程。展示理想Vt113、115处于Vt处的电平。然而,目标单元的真实Vt 114、116几乎在上一编程脉冲之后立即开始减小。

图2说明根据图1的Vt曲线图的经编程目标单元的典型现有技术Vt分布。在图2中,虚线200表示理想分布,而实线201表示真实分布。理想分布200的下部端205对应于图1的下部理想Vt曲线图113,且理想分布200的上部端210对应于上部理想Vt曲线图115。类似地,真实分布201的下部端206对应于下部真实Vt曲线图114,且真实分布201的上部端207对应于上部真实Vt曲线图116。

在Vpgm_vfy电压处验证理想分布200的下部端。在目标单元的编程操作和后续禁止之后,分布在负方向上移位等于VQCL的量且在下部Vt 206处结束。分布中的此移位将使在真实下部Vt206处开始且延伸至理想上部Vt210的放大分布成为必要。

在单电平单元(SLC)中,Vt分布放大对经编程存储器单元的读取没有多少影响。然而,在多电平单元(MLC)存储器单元中,状态分布通常较紧密地隔开以便适合低供应电压范围内的所有状态。放大MLC装置中的Vt分布可因此降低可编程至装置中的状态的数目。另外,经放大的Vt分布可重叠且在读取不同状态中导致错误。

出于上文所陈述的原因且出于下文所陈述的所属领域的技术人员在阅读并理解本说明书之后将显而易见的其它原因,在此项技术中存在对减少存储器装置中的电荷损失的需要。

附图说明

图1展示典型现有技术编程操作的VWL对时间的曲线图以及目标单元的伴随的真实和理想Vt

图2展示根据图1的已受快速电荷损失影响的典型现有技术Vt分布。

图3展示说明浮动栅极存储器装置中的快速电荷损失的典型存储器单元Vt对时间的曲线图。

图4展示用于降低存储器装置的快速电荷损失的编程方法的一个实施例的流程图。

图5A至图5D展示VWL、Vt、Vb1和Vpgm_eff对时间的多个曲线图。

图6展示根据快速电荷损失补偿实施例的编程操作的一个实施例的状态图。

图7展示可并入有本发明的快速电荷损失实施例的存储器系统的一个实施例的框图。

具体实施方式

在本发明的以下详细描述中,参考形成其一部分的随附图式,在随附图式中以说明方式展示可实践本发明的特定实施例。在所述图式中,类似标号贯穿若干视图描述大体上类似的组件。足够详细地描述这些实施例以使得所属领域的技术人员能够实践本发明。在不脱离本发明的范围的情况下可利用其它实施例且可进行结构、逻辑和电改变。因此,以下详细描述不应以限制意义加以理解,且本发明的范围仅由所附的权利要求书及其均等物界定。

图3说明典型存储器单元Vt对时间“t”的曲线图。此曲线图展示出现于典型浮动栅极(非易失性存储器装置)中的快速电荷损失(QCL)。此图展示由编程验证检测的电荷损失部分300以及对读取裕量具有影响的残余电荷损失301。

如果假定编程脉冲在时间t=0处结束,那么通过验证操作所必需的Vt等于Vt0。此Vt可归因于QCL而衰减至不低于Vqcl的值。QCL现象接着在大致t=t2处停止。单元的电荷的衰减视从上一编程脉冲起所流逝的时间而定。

如果存储器单元在时间t=t0处被验证为具有Vt0的Vt,且还在此时被禁止,那么单元可归因于QCL而具有等于ΔVt_qcl=Vt0-Vqcl的最大Vt移位。如果编程验证直至时间t2才出现,那么由于QCL现象到此时间实质上已完成,因此归因于QCL的Vt移位可被检测到且由编程算法补偿。

如果在t=t1处执行编程验证操作,那么经受归因于QCL的在Vt0电平以下的Vt移位的单元不通过验证操作。再次编程这些单元。相对于在时间t0处具有Vt=Vt0+(Vt0-Vt1)的单元,最大不可检测的负移位为Vt1-Vqcl<Vt0-Vqcl。通过改变t1,可通过测量编程算法结束时的残余分布移位对t1而测量QCL对时间。在上一编程脉冲与编程验证操作之间添加固定等待时间周期降低了QCL,但对存储器性能产生负面影响。

本发明的编程操作可通过在存储器单元的上一成功编程脉冲与验证锁定之间使用一个或一个以上额外编程脉冲而在对存储器性能无影响的情况下提供经降低的QCL。图4说明降低非易失性存储器装置中的QCL的编程方法的一个实施例的流程图。

将选定存储器单元编程(401)至与所要状态相关联的目标Vt。对选定存储器单元执行编程验证操作(403)以确定其是否已达到目标Vt(405)。如果未达到目标Vt(405),那么重复编程/验证。否则,禁止存储器单元进一步编程(406)。

在一个实施例中,通过以VCC对耦合到存储器单元的位线进行偏置而禁止存储器单元进一步编程。选定存储器单元的控制栅极仍可经受编程脉冲,但以禁止电压进行偏置的位线通过降低跨越存储器单元的栅极-漏极电压而禁止单元的任何进一步编程。

施加至少一个连续编程脉冲(407)以将在同一字线上的其它单元(即,使其控制栅极共同耦合的其它单元)作为目标单元进行编程,同时禁止选定存储器单元。在至少一个禁止编程脉冲之后,再次验证选定存储器单元(408)。如果编程验证确定(409)选定单元具有小于目标Vt的Vt(即,归因于QCL而降低),那么将另一编程脉冲施加(410)至选定存储器单元的字线(即,控制栅极)。以比选定存储器单元的初始编程慢的速率来执行此编程操作。

在一个实施例中,由位线偏置实现最终编程脉冲的较慢的编程速率。可以禁止供应电压(VCC)与接地电位之间的电压对耦合到选定存储器单元的位线进行偏置。举例而言,可使用ΔVpgm电压替代正常编程操作期间所使用的0V位线偏置。ΔVpgm电压建立了在存储器单元通道与控制栅极之间的ΔVpgm的电压差。

如图5A中所说明的ΔVpgm电压为连续递增编程脉冲之间的阶跃电压。在无较高位线偏置的情况下,由于自从上一未受禁止的编程脉冲以来至少两个递增编程脉冲已出现,因此选定存储器单元的控制栅极将受到比先前编程脉冲大2*ΔVpgm的编程脉冲。ΔVpgm位线偏置减慢了选定存储器单元的编程以便避免过编程(即,超过目标Vt)。

在使用较慢编程速率的编程脉冲之后,执行编程验证操作(412),且确定地禁止(即,锁定)选定存储器单元进一步编程(411)。仅擦除操作可解开编程锁定。尽管在每一编程脉冲之后自动执行验证操作(412),但在此状况下,在不评估编程验证的情况下执行锁定操作。在待编程的所有存储器单元均已被锁定以防止进一步编程之后,编程方法结束。

如果选定存储器单元已达到目标Vt(409),那么执行在不进行编程验证评估的情况下的锁定(411)。在待编程的所有存储器单元经锁定时,编程方法已完成。在一个实施例中,在经编程的上一存储器单元的第一验证通过之后使用额外虚拟编程脉冲。

图5A至图5D说明字线电压(VWL)对时间(图5A)、阈值电压(Vt)对时间、位线电压(Vb1)对时间以及编程有效电压(Vpgm_eff)对时间的一组相关联曲线图。Vpgm_eff电压是存储器单元的栅极与沟道区之间的电压差,且(因此)是正施加以编程选定的单元的有效电压。

排列图5A至图5D的曲线图,以使得大体上相同时间点在所有图形化信号之间排列成一行,以便说明编程脉冲和禁止电压对选定存储器单元的编程的影响。

图5A说明施加至选定字线(即,控制栅极)以便编程选定单元的递增编程脉冲系列。编程脉冲系列在最小编程电压(例如,15V)处开始,且从先前编程脉冲增大阶跃电压ΔVpgm直至最大编程电压(例如,20V)。在一个实施例中,ΔVpgm为0.5V。替代实施例可使用其它阶跃电压。

在每一编程脉冲之后,编程验证脉冲以Vvfy电压施加至字线(即,控制栅极)。此电压接通选定存储器单元以确定是否已将选定单元编程至目标Vt。编程验证操作包含:接通正编程的每一存储器单元;以及将耦合到选定存储器单元的位线上的所得电流与参考电流进行比较。如果所得电流等于或大于参考电流,那么已达到目标Vt

验证操作通过时的第一验证脉冲510被说明为与图5B的超出Vvt_vfy电压阈值的Vt排列成一行。此为如下阈值:超出所述阈值,即认为存储器单元是被编程至其目标Vt。在此点处,图5C展示在整个编程过程中一直处在0V处的Vb1现处在VCC处以便禁止选定存储器单元的进一步编程。图5D说明存储器单元上的编程有效电压因每一编程脉冲而增大ΔVpgm。然而,在Vb1电压增大至VCC以便禁止选定存储器单元的进一步编程时,有效编程电压在禁止周期520期间现为0V。

图5B另外展示在通过验证操作510之后,Vt归因于如先前所描述的快速电荷损失而开始降低。在通过编程验证510之后展示一个编程脉冲505。替代实施例可使用额外编程脉冲。这些编程脉冲被施加至与正编程的选定存储器单元在同一选定字线上的其它存储器单元(即,其控制栅极共同耦合的那些存储器单元)。然而,归因于Vb1处在禁止电压(例如,VCC)处,选定存储器单元未受影响,如图5D中所说明。

接着执行另一验证操作511以确定电荷损失的程度。由于Vt已转回至Vt_vfy阈值以下,因此图5B将此验证操作展示为未通过。在此状况下,另一编程脉冲在Vb1降低至ΔVpgm电压(如图5C中所见)的同时被发出至选定存储器单元。图5D展示存储器单元已经受到比上一编程脉冲530大ΔVpgm的编程电压脉冲531,其使存储器单元超过目标Vt

图5A展示接着执行另一验证操作501。不评估此验证501,且通过增大Vb1返回至VCC而锁定选定存储器单元不再进一步编程。图5D展示忽略图5A的剩余编程脉冲,且禁止选定存储器单元进一步编程。图5B展示Vt再次经受电荷损失,但Vt已从比先前成功编程高的电压开始,且因此,最终结果是经编程的存储器单元具有等于或大于目标Vt的Vt。在仍在使用额外编程脉冲500以编程其它存储器单元时此编程完成,以使得不影响存储器性能。

图6说明用于如图4和图5A至图5D中所说明的编程的方法的一个实施例的状态图。过程在编程状态600中开始,其中Vt低于目标值。在此状态600中,选定存储器单元正接收编程脉冲,且编程验证(PV)操作正出现。在此状况下,将位线设定成0V,且Vt移位等于Vpgm阶跃电压。当PV未通过时,状态保持为编程状态600。在PV初始通过Vt目标值之后,状态移动至禁止状态601。

当在禁止状态601中时,以VCC对位线进行偏置,且连接至选定存储器单元的字线正接收至少一个额外编程脉冲。由于禁止连接至位线的存储器单元的串联串,因此在此状态中的Vt保持在0V。然而,此禁止不必需为永久的。

在位线被禁止时出现的额外编程脉冲之后,执行另一编程验证操作。如果此验证仍通过,那么状态转至锁定状态605。如果已将选定存储器单元编程至足够高的Vt以致快速电荷损失不将Vt移位至低于目标Vt,那么验证操作将通过。如果快速电荷损失不足以将Vt移位至低于阈值,那么Vt也可已保持得高足以通过。

如果在禁止状态601中所执行的编程验证操作未通过,那么状态移动至偏置ΔVpgm状态603。为了到达此状态,选定存储器单元在编程状态600中时已通过先前验证操作,但在禁止状态601中时未通过验证操作。当在ΔVpgm中时,以Vpgm阶跃电压(即,ΔVpgm)对位线进行偏置。还在此状态603中,Vt递增ΔVpgm。当编程验证操作未通过时,状态保持为偏置ΔVpgm状态603。在编程验证操作通过时,编程方法移动至锁定状态605。

当在锁定状态605中时,以VCC对位线进行偏置,以便禁止选定字线上的选定存储器单元的进一步编程。因此,无论发出多少编程脉冲,Vt移位在此状态605中为0。选定存储器单元保持在锁定状态605中,直到擦除选定单元为其一部分的存储器块为止。

以上所描述的实施例可实施于可以任何位密度编程的非易失性存储器装置(例如快闪存储器装置)中。举例而言,存储器装置可具有存储单一位(即,逻辑“1”或逻辑“0”)的单电平单元(SLC)“与非(NAND)”快闪存储器阵列、存储多个位(即,逻辑“10”)的多电平单元(MLC)“与非”快闪存储器阵列,或存储器阵列可具有SLC与MLC存储器单元的组合。

图7说明存储器装置700的功能框图。存储器装置700耦合到外部处理器710。处理器710可为微处理器或某一其它类型的控制电路。存储器装置700和处理器710形成存储器系统720的部分。存储器装置700已经简化以集中于有助于理解本发明的存储器的特征。

存储器装置700包括非易失性存储器单元阵列730。存储器阵列730以字线行和位线列的组排列。在一个实施例中,存储器阵列730的列包含存储器单元的串联串。如此项技术中所熟知,单元至位线的连接决定阵列是“与非”(NAND)架构、“与(AND)”架构还是“或非(NOR)”架构。

提供地址缓冲器电路740以锁存经由I/O电路760所提供的地址信号。地址信号由行解码器744和列解码器746接收和解码以存取存储器阵列730。所属领域的技术人员将了解,通过本描述的益处,地址输入连接的数目视存储器阵列730的密度和架构而定。即,地址的数目随着增大的存储器单元数和增大的存储器组与块数而增大。

存储器装置700通过使用感测放大器电路750感测存储器阵列列中的电压或电流改变来读取存储器阵列730中的数据。在一个实施例中,感测放大器电路750经耦合以读取和锁存来自存储器阵列730的一行数据。包括数据输入和输出缓冲区电路760以用于经由多个数据连接762与控制器710的双向数据通信以及地址通信。提供写入电路755以将数据写入至存储器阵列。

存储器控制电路770对控制连接772上所提供的来自处理器710的信号进行解码。这些信号用以控制对存储器阵列730的操作,包括数据读取、数据写入(编程)和擦除操作。存储器控制器电路770可为产生存储器控制信号的状态机、定序器,或某一其它类型的控制器。在一个实施例中,存储器控制电路770经配置以执行本发明的实施例的编程方法以便补偿快速电荷损失。

已简化图7中所说明的快闪存储器装置以促进对存储器的特征的基本理解。所属领域的技术人员已知快闪存储器的内部电路和功能的较为详细的理解。

结论

总之,一个或一个以上实施例提供对编程操作期间的存储器装置中的快速电荷损失的补偿。在一个此实施例中,在成功编程验证操作之后禁止目标存储器单元,同时发出至少一个额外编程脉冲。接着对目标存储器单元执行编程验证操作。如果目标存储器单元未通过验证操作,那么接着针对最终编程脉冲以ΔVpgm对耦合到目标单元的位线进行偏置。位线的ΔVpgm偏置减慢目标单元Vt在编程期间的移动。替代实施例可使用其它方式以将目标存储器单元的编程减慢至比初始编程慢的速率。接着通过以VCC对位线进行偏置来锁定目标单元不再进一步编程。

尽管本文中已说明和描述特定实施例,但一般所属领域的技术人员将了解,经计算实现相同目的的任何布置可替代所展示的特定实施例。本发明的许多更改对于一般所属领域的技术人员将显而易见。因此,本申请案既定涵盖本发明的任何更改或变化。显然希望本发明仅受所附权利要求书及其均等物限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号