CN101589436B - 在非易失性存储器中使用多个升压模式减少程序干扰 - Google Patents

在非易失性存储器中使用多个升压模式减少程序干扰 Download PDF

Info

Publication number
CN101589436B
CN101589436B CN200780041022.0A CN200780041022A CN101589436B CN 101589436 B CN101589436 B CN 101589436B CN 200780041022 A CN200780041022 A CN 200780041022A CN 101589436 B CN101589436 B CN 101589436B
Authority
CN
China
Prior art keywords
programming
word line
voltage
memory element
boost mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200780041022.0A
Other languages
English (en)
Other versions
CN101589436A (zh
Inventor
杰弗里·W·卢策
东英达
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Delphi International Operations Luxembourg SARL
Original Assignee
SanDisk Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/555,856 external-priority patent/US7468911B2/en
Application filed by SanDisk Corp filed Critical SanDisk Corp
Priority claimed from PCT/US2007/083313 external-priority patent/WO2008057927A2/en
Publication of CN101589436A publication Critical patent/CN101589436A/zh
Application granted granted Critical
Publication of CN101589436B publication Critical patent/CN101589436B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3418Disturbance prevention or evaluation; Refreshing of disturbed memory data

Abstract

本发明提供一种减少程序干扰的操作非易失性存储系统的方法。在编程非易失性存储装置的同时实施多个升压模式。举例来说,可使用自升压、局部自升压、擦除区域自升压及修正擦除区域自升压。使用一个或一个以上切换标准来确定何时切换到不同升压模式。所述升压模式可用于在正编程选定的NAND串中的存储元件的同时防止未选定的NAND串中的程序干扰。通过切换升压模式,在条件改变时,可使用最佳升压模式。可基于各种标准来切换所述升压模式,例如,编程脉冲数目、编程脉冲振幅、编程遍号、选定的字线的位置、是使用粗略还是精细编程、存储元件是否达到编程条件及/或所述非易失性存储装置的编程循环的数目。

Description

在非易失性存储器中使用多个升压模式减少程序干扰
技术领域
本发明涉及非易失性存储器。
背景技术
半导体存储器用于各种电子装置中已变得日益风行。举例来说,非易失性半导体存储器用于蜂窝式电话、数字相机、个人数字助理、移动计算装置、非移动计算装置及其它装置中。电可擦除可编程只读存储器(EEPROM)及快闪存储器在最风行的非易失性半导体存储器之中。与传统的全特征EEPROM相比,在快闪存储器(也是一类型的EEPROM)的情况下,可在一个步骤中擦除整个存储器阵列的内容或存储器的一部分的内容。
传统EEPROM与快闪存储器两者均使用位于半导体衬底中的沟道区上方且与其绝缘的浮动栅极。浮动栅极位于源极区与漏极区之间。控制栅极提供于浮动栅极上方且与其绝缘。如此形成的晶体管的阈值电压(VTH)受保留于浮动栅极上的电荷量的控制。即,在接通晶体管之前必须施加到控制栅极以准许晶体管的源极与漏极之间的传导的电压的最小量受浮动栅极上的电荷电平的控制。
某些EEPROM及快闪存储器装置具有用于存储两个范围的电荷的浮动栅极,且因此存储器元件可在两个状态(例如,擦除状态及编程状态)之间得以编程/擦除。因为每一存储器元件可存储一个位的数据,所以此快闪存储器装置有时被称为二进制快闪存储器装置。
多状态(还称为多级)快闪存储器装置通过识别多个相异容许/有效编程的阈值电压范围而予以实施。每一相异阈值电压范围对应于在存储器装置中被编码的数据位的集合的预定值。举例来说,当每一存储器元件可置于对应于四个相异阈值电压范围的四个离散电荷带中的一者中时,所述元件可存储两个位的数据。
通常,将在编程操作期间施加到控制栅极的编程电压VPGM作为随着时间逝去而量值增加的一连串脉冲而施加。在一种可能方法中,脉冲的量值随着每一连续脉冲而被增加预定步长,例如,0.2到0.4V。VPGM可施加到快闪存储器元件的控制栅极。在编程脉冲之间的周期中,执行验证操作。即,在连续编程脉冲之间读取正并行地编程的一群组元件中的每一元件的编程电平以确定其是等于还是大于元件正被编程到的验证电平。对于多状态快闪存储器元件阵列来说,可对元件的每一状态执行验证步骤以确定元件是否已达到其与数据相关联的验证电平。举例来说,能够在四个状态中存储数据的多状态存储器元件可能需要对三个比较点执行验证操作。
此外,当编程EEPROM或快闪存储器装置(例如NAND串中的NAND快闪存储器装置)时,通常将VPGM施加到控制栅极且使位线接地,进而使来自单元或存储器元件(例如,存储元件)的沟道的电子注入到浮动栅极中。当电子累积于浮动栅极中时,浮动栅极变为带负电且存储器元件的阈值电压升高,使得存储器元件被认为是处于编程状态。可在标题为“用于非易失性存储器的源极侧自升压技术(Source Side Self BoostingTechnique For Non-Volatile Memory)”的美国专利第6,859,397号及2005年2月3日公开的标题为“对已编程存储器进行检测(Detecting Over Programmed Memory)”的美国专利申请公开案第2005/0024939号中找到关于此编程的更多信息;所述两个专利的全文均以引用的方式并入本文中。
然而,归因于非易失性存储元件彼此的接近,已在编程期间经历各种形式的程序干扰。此外,预期此问题随着NAND技术的进一步扩展而恶化。当未选定的非易失性存储元件的阈值电压归因于其它非易失性存储元件的编程而移位时,发生程序干扰。各种程序干扰机制可限制非易失性存储装置(例如,NAND快闪存储器)的可用操作窗口。升压技术试图通过使被抑制编程的NAND串的沟道区域升压到高电位同时将含有待编程的存储元件的NAND串的沟道区域连接到低电位(例如,0V)来解决此问题。然而,给定升压模式不可最佳地解决多个故障机制。
发明内容
本发明通过提供减少程序干扰的操作非易失性存储系统的方法来解决上述及其它问题。
在一个实施例中,一种用于操作非易失性存储器的方法包括编程在一非易失性存储元件集合中的存储元件,其中所述非易失性存储元件集合与许多字线通信,且所述存储元件与选定的字线通信。所述方法进一步包括在编程期间将电压的第一集合施加到未选定的字线及基于升压模式切换标准从将电压的第一集合施加到未选定的字线切换到将电压的第二集合施加到未选定的字线。电压的第一集合至少部分地不同于电压的第二集合。举例来说,所述编程可包括将脉冲串(pulse train)施加到选定的字线,其中当将所述脉冲串中具有指定振幅的编程脉冲施加到选定的字线时,或当已将所述脉冲串中指定数目的编程脉冲施加到选定的字线时,触发升压模式切换标准。
在另一实施例中,一种用于操作非易失性存储装置的方法包括在发生非易失性存储元件集合中的存储元件的编程的第一编程阶段期间实施第一升压模式,及在继续所述存储元件的编程的第二编程阶段期间实施第二升压模式。所述存储元件的阈值电压在第一编程阶段期间从第一电平增加到第二电平且在第二编程阶段期间从第二电平增加到第三电平。另外,第一编程阶段可包括多遍编程技术中的第一遍,且第二编程阶段可包括多遍编程技术中的第二遍。
在一个方法中,在第一编程阶段中,将脉冲串中的脉冲的第一子集施加到所述存储元件,且在第二编程阶段中,将所述脉冲串中的脉冲的第二子集施加到所述存储元件。
在另一方法中,在第一编程阶段中,将第一脉冲串施加到所述存储元件,且在第二编程阶段中,将第二脉冲串施加到所述存储元件。
在另一实施例中,一种用于操作非易失性存储装置的方法包括编程在非易失性存储元件集合中的存储元件,其中所述非易失性存储元件集合与许多字线通信。所述编程包括将脉冲串施加到与所述存储元件通信的选定的字线。所述方法进一步包括当将所述脉冲串中的编程脉冲的第一子集施加到所述选定的字线时对未选定的非易失性存储元件实施第一升压模式,及当将所述脉冲串中的编程脉冲的第二子集施加到所述选定的字线时从对未选定的非易失性存储元件实施第一升压模式切换到对未选定的非易失性存储元件实施第二升压模式。
所述非易失性存储元件集合可提供于许多NAND串中,包括提供所述存储元件的选定的NAND串,及未选定的NAND串,其中第一及第二升压模式将所述未选定的NAND串的沟道升压。另外,在一个方法中,实施第一升压模式包括将沟道升压而不使在NAND串的源极侧上的沟道的部分与在NAND串的漏极侧上的沟道的部分隔离,且实施第二升压模式包括使在NAND串的源极侧上的沟道的部分与在NAND串的漏极侧上的沟道的部分隔离。
附图说明
图1为NAND串的俯视图。
图2为图1的NAND串的等效电路图。
图3为NAND快闪存储元件阵列的框图。
图4描绘展示升压模式决定过程的概念图。
图5描绘用于在编程期间切换升压模式的过程。
图6描绘经由多个字线而实施的自升压模式。
图7描绘经由多个字线而实施的局部自升压模式。
图8描绘经由多个字线而实施的擦除区域自升压模式。
图9描绘经由多个字线而实施的第一修正擦除区域自升压模式。
图10描绘经由多个字线而实施的第二修正擦除区域自升压模式。
图11a描绘经由多个字线而实施的第三修正擦除区域自升压模式。
图11b描绘经由多个字线而实施的第四修正擦除区域自升压模式。
图11c描绘经由多个字线而实施的第五修正擦除区域自升压模式。
图12描绘展示如何通过设定位线抑制电压而实现粗略及精细编程的时间线。
图13描绘展示编程及擦除区域的未选定的NAND串的横截面图。
图14为NAND快闪存储元件阵列的框图。
图15为使用单行/列解码器及读取/写入电路的非易失性存储器系统的框图。
图16为使用双行/列解码器及读取/写入电路的非易失性存储器系统的框图。
图17为描绘感测块的一个实施例的框图。
图18说明针对全位线存储器架构或针对奇偶存储器架构而将存储器阵列组织成块的实例。
图19描绘阈值电压分布的实例集合。
图20描绘阈值电压分布的实例集合。
图21a到图21c展示各种阈值电压分布并描述用于编程非易失性存储器的过程。
图21d描述粗略/精细编程过程。
图22为描述用于编程非易失性存储器的过程的一个实施例的流程图。
图23描绘在编程期间施加到非易失性存储元件的控制栅极的实例脉冲串,及在脉冲串期间发生的升压模式切换。
图24描绘在编程期间施加到非易失性存储元件的控制栅极的实例脉冲串,及在脉冲串之间发生的升压模式切换。
具体实施方式
本发明提供减少程序干扰的非易失性存储系统及方法。
适用于实施本发明的存储器系统的一个实例使用NAND快闪存储器结构,所述结构包括在两个选择栅极之间串联布置多个晶体管。所述串联晶体管及所述选择栅极被称为NAND串。图1为展示一个NAND串的俯视图。图2为其等效电路。图1及图2中所描绘的NAND串包括串联的且夹于第一选择栅极120与第二选择栅极122之间的四个晶体管100、102、104及106。选择栅极120选通NAND串到位线126的连接。选择栅极122选通NAND串到源极线128的连接。通过将适当电压施加到控制栅极120CG而控制选择栅极120。通过将适当电压施加到控制栅极122CG而控制选择栅极122。晶体管100、102、104及106中的每一者具有控制栅极及浮动栅极。晶体管100具有控制栅极100CG及浮动栅极100FG。晶体管102包括控制栅极102CG及浮动栅极102FG。晶体管104包括控制栅极104CG及浮动栅极104FG。晶体管106包括控制栅极106CG及浮动栅极106FG。控制栅极100CG连接到(或是)字线WL3,控制栅极102CG连接到字线WL2,控制栅极104CG连接到字线WL1,且控制栅极106CG连接到字线WL0。在一个实施例中,晶体管100、102、104及106为各存储元件,还被称为存储器单元。在其它实施例中,存储元件可包括多个晶体管或可不同于图1及图2中所描绘的存储器元件。选择栅极120连接到选择线SGD。选择栅极122连接到选择线SGS。
图3为描绘三个NAND串的电路图。使用NAND结构的快闪存储器系统的典型架构将包括若干NAND串。举例来说,在具有更多NAND串的存储器阵列中展示三个NAND串320、340及360。所述NAND串中的每一者包括两个选择栅极及四个存储元件。虽然为简单起见而说明四个存储元件,但现代NAND串可具有高达(例如)三十二个或六十四个存储元件。
举例来说,NAND串320包括选择栅极322及327以及存储元件323到326,NAND串340包括选择栅极342及347以及存储元件343到346,NAND串360包括选择栅极362及367以及存储元件363到366。每一NAND串通过其选择栅极(例如,选择栅极327、347或367)而连接到源极线。使用选择线SGS来控制源极侧选择栅极。各个NAND串320、340及360通过选择栅极322、342、362等中的选择晶体管而连接到相应位线321、341及361。这些选择晶体管由漏极选择线SGD控制。在其它实施例中,选择线在NAND串中未必为共用的。即,可对不同NAND串提供不同选择线。字线WL3连接到存储元件323、343及363的控制栅极。字线WL2连接到存储元件324、344及364的控制栅极。字线WL1连接到存储元件325、345及365的控制栅极。字线WL0连接到存储元件326、346及366的控制栅极。如可看出,每一位线及相应NAND串包含存储元件的阵列或集合的列。字线(WL3、WL2、WL1及WL0)包含所述阵列或集合的行。每一字线连接行中的每一存储元件的控制栅极。或,控制栅极可由字线自身提供。举例来说,字线WL2为存储元件324、344及364提供控制栅极。实际上,在字线上可存在上千个存储元件。
每一存储元件可存储数据。举例来说,当存储一个位的数字数据时,将存储元件的可能阈值电压(VTH)的范围分成两个范围,对两个范围指派逻辑数据“1”及“0”。在NAND型快闪存储器的一个实例中,VTH在擦除存储元件之后为负,且被定义为逻辑“1”。VTH在编程操作之后为正且被定义为逻辑“0”。当VTH为负且试图进行读取时,存储元件将接通以指示正存储逻辑“1”。当VTH为正且试图进行读取操作时,存储元件将不接通,此指示存储逻辑“0”。存储元件还可存储多个级的信息,例如,多个位的数字数据。在此状况下,将VTH值的范围分成所述数目的数据级。举例来说,如果存储四个级的信息,则将存在四个VTH范围,对其指派数据值“11”、“10”、“01”及“00”。在NAND型存储器的一个实例中,VTH在擦除操作之后为负且被定义为“11”。正VTH值用于状态“10”、“01”及“00”。编程到存储元件中的数据与元件的阈值电压范围之间的特定关系取决于对存储元件采用的数据编码方案。举例来说,美国专利第6,222,762号及美国专利申请公开案第2004/0255090号描述用于多状态快闪存储元件的各种数据编码方案,所述两个专利的全文均以引用的方式并入本文中。
NAND型快闪存储器及其操作的相关实例提供于美国专利第5,386,422号、第5,522,580号、第5,570,315号、第5,774,397号、第6,046,935号、第6,456,528号及第6,522,580号中,其中的每一者以引用的方式并入本文中。
当编程快闪存储元件时,将编程电压施加到所述存储元件的控制栅极且将与所述存储元件相关联的位线接地。来自沟道的电子被注入浮动栅极中。当电子在浮动栅极中累积时,浮动栅极变为带负电且存储元件的VTH上升。为了将编程电压施加到正被编程的存储元件的控制栅极,将所述编程电压施加于适当的字线上。如上所述,所述NAND串中的每一者中的一个存储元件共享同一字线。举例来说,当编程图3的存储元件324时,编程电压也将被施加到存储元件344及364的控制栅极。
然而,在编程其它NAND串期间,在经抑制的NAND串处可能发生程序干扰,且有时在经编程的NAND串自身处发生程序干扰。举例来说,如果NAND串320被抑制(例如,其为不含有当前正编程的存储元件的未选定的NAND串)且NAND串340正被编程(例如,其为含有当前正编程的存储元件的选定的NAND串),则在NAND串320处可能发生程序干扰。举例来说,如果通过电压VPASS较低,则不会将经抑制的NAND串的沟道良好地升压,且可无意地编程未选定的NAND串的选定的字线。在另一种可能情况下,所升压的电压可由栅极引发漏极泄漏(GIDL)或其它泄漏机制降低,进而导致相同问题。其它效应(例如,归因于存储元件之间的电容性耦合的经编程的存储元件中所存储的电荷的移位)也可为有问题的。
图4描绘展示升压模式决定过程的概念图。如开头所提及,程序干扰仍然为非易失性存储系统的显著问题。当未选定的非易失性存储元件的阈值电压归因于其它非易失性存储元件的编程而移位时,发生程序干扰。可在先前编程的存储元件以及尚未编程的经擦除的存储元件上发生程序干扰。各种程序干扰机制可限制非易失性存储装置(例如,NAND快闪存储器)的可用操作窗口。举例来说,升压技术试图通过将经抑制的NAND串的沟道区域升压到高电位而将含有待编程的存储元件的NAND串的沟道区域连接到低电位(例如,0V)来解决此问题。然而,给定升压模式无法最佳地解决多种故障机制。即,给定升压模式可有效地解决特定程序干扰故障机制但在解决其它故障机制时可能为低效的。通常,对升压模式进行折衷或优化以给出最好操作窗口。此处,建议在编程期间使用不同升压模式以更好地优化升压。举例来说,在一个方法中,在初始编程期间使用一个升压模式且在编程单个页或字线接近结束时使用第二升压模式以改进总裕度(margin)来抵抗程序干扰。
可使用各种标准来决定使用哪一升压模式,及何时从一个升压模式切换到另一升压模式。作为实例,可由升压模式决定过程(框415)来选择在框400、405及410处指示的三个不同升压模式。升压模式包括(例如)在下文进一步论述的自升压(SB)、局部自升压(LSB)、擦除区域自升压(EASB)及修正擦除区域自升压(REASB)。一旦作出决定,(例如)通过将对应于选定的升压模式的电压集合施加到未选定的字线来应用选定的升压模式(框420)。举例来说,可由升压模式切换决定过程(框415)使用一个或一个以上升压模式切换标准(框425)。这些标准可包括编程脉冲数目(框430)、编程脉冲振幅(框435)、编程遍号(框440)、选定的字线的位置(框445)、粗略/精细编程模式状态(框450)、存储元件是否达到编程条件(框455),及由存储器装置经历的编程循环的数目(框460)。
编程遍号可指示(例如)多遍编程过程中的第一遍还是第二遍在进行中。关于存储元件是否达到编程条件的标准可(例如)通过检测一群组存储元件(例如,块或阵列)中的第一存储元件或存储元件的部分何时达到验证条件来实施。在达到验证条件时,可发生到不同升压模式的切换。关于由存储器装置经历的编程循环的数目的标准可(例如)通过追踪编程循环的数目及以此为基础来调整切换点而实施。举例来说,如果在脉冲串期间出现切换点,则在存储器装置已经历相对较多的循环之后,在脉冲串中可相对较快地出现所述切换点,因为存储元件在经受额外编程循环时倾向于较快地编程。在下文中更详细地描述升压模式切换标准。
图5描绘用于在编程期间切换升压模式的过程。可根据流程图来进一步理解上文所呈现的概念图。在步骤500处,编程开始,且在步骤510处,应用第一升压模式。在决定步骤520处,如果满足切换标准,则切换到第二升压模式(步骤530)且编程继续(步骤540)直到其完成(步骤550)为止。如果在决定步骤520处不满足切换标准,则继续应用第一升压模式且编程继续(步骤525)。通常,通过配置存储器装置的一个或一个以上控制电路以将适当电压施加到与存储元件集合通信的字线而实施升压模式。
切换升压模式的决定可基于许多因素。通常,需要实施对于当前编程方案以及存储元件及NAND串的当前条件来说为最佳的升压模式。例如,非EASB升压模式(例如,SB或LSB)对于初始编程脉冲(在VPGM较低时)可相对较有效,而EASB升压模式(包括REASB)对于较高编程脉冲(在VPGM较高时)可相对较有效。在此状况下,可基于VPGM的振幅而作出从非EASB模式到EASB模式的切换。另外,除编程脉冲振幅之外,故障模式可对许多编程脉冲作出响应。在此状况下,可基于编程脉冲的数目(其通常又与VPGM相关)来作出从非EASB模式到EASB模式的切换。此外,某些升压模式可较有利地基于选定的字线在其它字线中的位置。通常,取决于给定非易失性存储装置的特性,可使用产生可接受的较低故障率的多个升压模式来界定操作窗口。
图6描绘经由多个字线而实施的自升压模式。如所提及,已开发各种类型的升压模式以对抗程序干扰。在存储元件于选定的字线上的编程期间,通过将电压集合施加到与当前未编程的存储元件通信的未选定的字线来实施升压模式。正被编程的存储元件与选定的NAND串相关联,而其它存储元件与未选定的NAND串相关联。程序干扰通常涉及未选定的NAND串中的存储元件,但还可因在相同NAND串中的其它存储元件而发生。
在一个方法中,自升压模式由与布置于NAND串中的存储元件集合通信的实例字线描绘600。在此实例中,存在标注为WL0到WL7的八个字线(例如,控制线)、标注为SGS的源极侧选择栅极控制线及标注为SGD的漏极侧选择栅极控制线。还描绘施加到所述控制线的电压集合。作为说明,将WL4指定为选定的字线。从NAND串的源极侧到漏极侧,编程通常每次前进一个字线。所施加的电压包括:VSGS,其施加到源极侧选择栅极控制线SGS;通过电压VPASS,其施加到未选定的字线WL0到WL3及WL5到WL7中的每一者;编程电压VPGM,其施加到选定的字线WL4;及VSGD,其经由漏极侧选择栅极控制线SGD来施加。通常,VSGS为0V,使得源极侧选择栅极关闭。VSGD为约2.5V,使得归因于对应低位线电压VBL(例如,0到1V)的施加,针对选定的NAND串,漏极侧选择栅极开启。归因于对应较高VBL(例如1.5到3V)的施加,针对未选定的NAND串,漏极侧选择栅极关闭。
另外,VPASS可为约7到10V,且VPGM可在约12到20V间变化。在一个编程方案中,将编程电压的脉冲串施加到选定的字线。也参见图23及图24。所述脉冲串中的每一连续编程脉冲的振幅以阶梯方式增加,通常每一脉冲增加约0.3到0.5V。另外,可在编程脉冲之间施加验证脉冲以验证选定的存储元件是否已达到目标编程条件。还请注意,每一个别编程脉冲可具有固定振幅,或可具有变化振幅。举例来说,一些编程方案施加振幅以斜坡或阶梯方式变化的脉冲。可使用任一类型的编程脉冲。
在WL4为编程字线且编程从每一NAND串的源极侧到漏极侧前进的情况下,在正编程WL4上的存储元件时,已编程与WL0到WL3相关联的存储元件,且将擦除与WL5到WL7相关联的存储元件。未选定的字线上的通过电压耦合到与未选定的NAND串相关联的沟道,使在沟道中存在一电压,所述电压倾向于通过降低存储元件的隧穿氧化物上的电压来减少程序干扰。
图7描绘经由多个字线而实施的局部自升压(LSB)模式。在一个方法中,局部自升压模式由与布置于NAND串中的存储元件集合通信的实例字线描绘700。局部自升压与图6的自升压模式的不同之处在于:邻近于选定字线的字线接收0V的隔离电压VISO或接近0V的另一电压而非VPASS。剩余的未选定的字线处于VPASS。局部自升压试图通过使先前编程的存储元件的沟道与正被抑制的存储元件的沟道隔离来减少程序干扰。虽然LSB模式对于较低值的VPGM来说为有效的,但LSB模式的缺点在于:当VPGM较高时,在选定的字线下方经升压的沟道的电压可为非常高,因为沟道的所述部分与在未选定的字线下方的其它沟道区域隔离。因此,升压电压主要由较高编程电压VPGM确定。归因于较高升压,在偏压到0V的字线附近,可发生带到带隧穿或栅极引发漏极泄漏(GIDL)。可通过使用下文论述的擦除区域自升压(EASB)或修正EASB(REASB)模式将沟道升压量限制于较低值。
图8描绘经由多个字线而实施的擦除区域自升压模式。在一个方法中,EASB模式由与布置于NAND串中的存储元件集合通信的实例字线描绘800。EASB类似于LSB,不同之处在于:仅源极侧相邻字线WL3处于隔离电压,VISO=0V,使得未选定的NAND串的源极及漏极侧上的经升压的沟道隔离。选定的字线下方的沟道区域与选定的存储元件的漏极侧处的沟道区域被连接,使得沟道升压主要由施加到未选定的字线的VPASS替代VPGM来确定。还参见图13。漏极侧相邻字线WL5处于VPASS。如果VPASS过低,则在沟道中升压将不足以防止程序干扰。然而,如果VPASS过高,则可编程选定的NAND串中的未选定的字线(其中位线上为0V),或可发生归因于GIDL的程序干扰。
图9描绘经由多个字线而实施的第一修正擦除区域自升压模式。在一个方法中,第一REASB模式由与布置于NAND串中的存储元件集合通信的实例字线描绘900。REASB类似于EASB但将较小隔离电压VISO(例如,2.5V)施加到邻近隔离字线(例如,WL3)。
图10描绘经由多个字线而实施的第二修正擦除区域自升压模式。在一个方法中,第二REASB模式由与布置于NAND串中的存储元件集合通信的实例字线描绘1000。在此状况下,将VISO施加到在选定的字线WL4的源极侧上的多个字线,例如,WL2及WL3。可使用相同VISO或不同VISO值。举例来说,VISO可以渐进方式减小,例如,从WL3上的4V减小到WL2上的2.5V。还可使用各种其它方法。举例来说,可将VISO施加于三个邻近字线(例如,WL1到WL3)上,在此状况下,最末字线(WL1)接收最低的VISO,且WL2及WL3接收共用VISO
图11a描绘经由多个字线而实施的第三修正擦除区域自升压模式。在一个方法中,第三REASB模式由与布置于NAND串中的存储元件集合通信的实例字线描绘1100。在此状况下,当VPGM具有相对较低的值(由VPGM-LOW表示)时,将相对较低的通过电压(由VPASS-LOW表示)施加到末端字线(例如,WL0及WL7)中的一者或两者,而将通常、较高的VPASS施加到其它未选定的字线。举例来说,如果VPGM在12到20V间变化,则VPGM-LOW可表示12到16V的范围。此升压模式可解决影响末端字线的程序干扰机制。特定来说,如果将具有相同值的VPASS施加到所有未选定的字线(包括末端字线),则归因于将电子注入到与末端字线相关联的存储元件中的缓慢速率,在选择栅极上可发生泄漏或GIDL。所描绘的升压模式可解决此问题。
另外,当VPGM在较高范围(由VPGM-HIGH表示)中时,例如,在16到20V的范围中时,如图11b中所描绘,可使末端字线上的通过电压升高返回到其它未选定的字线的电平,例如,到VPASS。或,可使末端字线的通过电压升高到中间电平VPASS-INT,所述中间电平小于VPASS但大于VPASS-LOW
图11b描绘经由多个字线而实施的第四修正擦除区域自升压模式。在一个方法中,第四REASB模式由与布置于NAND串中的存储元件集合通信的实例字线描绘1150。此处,当选定的字线WL4上的VPGM在值的较高范围(由VPGM-HIGH表示)中时,使末端字线(WL0及WL7)上的通过电压升高返回到其它未选定的字线的电平,例如,到VPASS
另外,可基于选定的字线的位置来实施不同升压模式。举例来说,当在脉冲串期间发生升压模式切换时,可在脉冲串中的基于选定的字线的相对位置的位置处发生切换。在一个方法中,当选定的字线的位置相对较接近于未选定的NAND串的漏极侧时,在脉冲串中相对较迟地发生从SB或LSB到EASB或REASB的切换。
图11c描绘经由多个字线而实施的第五修正擦除区域自升压模式。在一个方法中,第五REASB模式由与布置于NAND串中的存储元件集合通信的实例字线描绘1170。此升压模式类似于图11a的升压模式,但当VPGM在较低范围(由VPGM-LOW表示)中时,对未选定的字线中的每一者使用较低VPASS(VPASS-LOW)。当VPGM达到较高范围(由VPGM-HIGH表示)时,此模式之后可为图11b的升压模式。还可使用各种其它组合。举例来说,除末端字线外的未选定的字线的VPASS可高于末端字线的VPASS,而与VPGM无关。另外,可存在触发升压模式的改变的两个以上的VPGM范围。
图12描绘展示如何通过设定位线抑制电压来实现粗略及精细编程的时间线。如所提及,可基于粗略/精细模式编程状态而发生升压模式的切换。粗略/精细编程允许存储元件的阈值电压(VTH)首先在粗略编程期间较快地且接着在精细编程期间较慢地增加到所要电平。为此,针对给定编程状态,可分别使用较低验证电平VL及较高验证电平VH。具体来说,当电压阈值低于VL时发生粗略编程,而当电压阈值在VL与VH之间时发生精细编程。粗略/精细编程可为经编程的存储元件提供紧密的电压分布。还参见图21d。
曲线1200指示存储元件的VTH随着时间的改变,而曲线1250指示施加到与所述存储元件相关联的位线的位线电压(VBL)。可通过提供位线抑制电压VPARTIAL INHIBIT来使存储元件的编程减慢,此抵制所施加的编程电压脉冲的效应。当VTH超过VH时,将VFULL INHIBIT施加到位线以将所述存储元件置于抑制模式下,在抑制模式下,存储元件被锁定以防进一步编程及验证。不同VL及VH值可与多状态存储元件的不同状态(例如,状态A、B及C)相关联以允许不同状态的粗略/精细编程。抑制电压使编程减慢且从而允许较精确地控制编程电压阈值电平。在一个方法中,VPARTIALINHIBIT(通常为0.5到1.0V)减少跨越氧化物的电场且在编程期间传递到NAND串。此情形要求选择栅极电压足够高以传递此电压,通常为2.5V。此外,VPGM脉冲串中减少的步长也可用于提供精细编程模式。此可在位线上具有或不具有抑制电压的情况下进行。
因此,在一个方法中,当将编程脉冲的单个脉冲串施加到选定的字线时,可通过在确定某数目的存储元件(例如,一个或一个以上)已达到较低验证电平时从粗略编程模式切换到精细编程模式来使用粗略/精细编程。另外,在多遍编程方案中可使用粗略/精细编程,其中在第一遍中,使用粗略编程而将存储元件编程到接近于最终编程条件的临时编程条件,且在第二遍中,使用精细编程而将存储元件从临时编程条件编程到最终编程条件。多遍编程还可使用不同VPGM范围。举例来说,VPGM范围可(例如)从使用粗略编程时在第一遍中的12到20V减少到使用精细编程时在第二遍中的14到20V。
图13描绘展示在EASB(例如,图8中所描绘)或REASB(例如,图9中所描绘)的情况下编程区域及擦除区域的未选定的NAND串的横截面图。所述视图为简化的且未按比例绘制。NAND串1300包括形成于衬底1390上的源极侧选择栅极1306、漏极侧选择栅极1324及八个存储元件1308、1310、1312、1314、1316、1318、1320及1322。所述组件可形成于衬底的p阱区上的n阱区上。除具有电位Vdd的位线1326(位线)外,提供具有电位VSOURCE的源极供应线1304。在编程期间,将VPGM提供于选定的字线(在此状况下,WL4)上,所述字线与存储元件1316相关联。另外,记住,存储元件的控制栅极可作为字线的一部分而提供。举例来说,WL0、WL1、WL2、WL3、WL4、WL5、WL6及WL7可分别经由存储元件1308、1310、1312、1314、1316、1318、1320及1322的控制栅极而延伸。将VISO施加到选定的字线的源极侧字线(WL3,被称为隔离字线)。将VPASS施加到与NAND串1300相关联的剩余字线。将VSGS施加到选择栅极1306,且将VSGD施加到选择栅极1324。
假定沿着NAND串1300的存储元件的编程自存储元件1308前进到存储元件1322,当正编程其它NAND串中与WL4相关联的存储元件时,存储元件1308到1314将已被编程,且存储元件1318到1322将尚未编程。注意,当抑制NAND串1300时,存储元件1316未被编程。因此,取决于编程模式,存储元件1308到1314中的所有或一些将具有编程到且存储于其相应浮动栅极中的电子,且可擦除或部分地编程存储元件1318到1322。举例来说,在两步编程技术中的第一步中可能在先前已编程存储元件1318到1322。
另外,在EASB或REASB升压模式的情况下,将足够低的隔离电压VISO施加到选定的字线的源极侧相邻者以使衬底中的编程及擦除沟道区域隔离。即,在未选定的NAND串的源极侧或编程侧上的衬底的沟道的一部分(例如,区域1350)与在未选定的NAND串的漏极侧或未编程侧上的沟道的一部分(例如,区域1360)隔离。通过将VPASS施加于WL0到WL2上而将沟道区域1350升压,而通过将VPGM施加于WL4上及将VPASS施加于WL5到WL7上而将沟道区域1360升压。因为VPGM占优势,所以擦除区域1360将经历比编程区域1350相对较高的升压。
图14说明NAND存储元件的阵列1400的实例,例如图1及图2所示的阵列。沿着每一列,位线1406耦合到NAND串1450的漏极选择栅极的漏极端子1426。沿着NAND串的每一行,源极线1404可连接NAND串的源极选择栅极的所有源极端子1428。在美国专利第5,570,315号;第5,774,397号;及第6,046,935号中会找到NAND架构阵列及其作为存储器系统的部分的操作的实例。
将存储元件阵列分成大量存储元件块。如对于快闪EEPROM系统来说为共同的,块为擦除的单位。即,每一块含有被一起擦除的最小数目的存储元件。通常将每一块分成许多页。页为编程单位。在一个实施例中,个别页可被分为区段且所述区段可含有随着基本编程操作而一次写入的最少数目的存储元件。通常将一个或一个以上页的数据存储于一行存储元件中。页可存储一个或一个以上扇区。扇区包括用户数据及开销数据。开销数据通常包括从扇区的用户数据计算出的错误校正码(ECC)。控制器(下文描述)的一部分在将数据编程到阵列中时计算ECC,且还在从阵列读取数据时检查ECC。或者,将ECC及/或其它开销数据存储于与其所属的用户数据不同的页或甚至不同的块中。
一扇区的用户数据通常为512个字节,此对应于磁盘驱动器中的扇区的大小。开销数据通常为额外的16到20个字节。大量页形成包括从8个页(例如)直到32、64、128或更多页的块。在一些实施例中,一行NAND串包含块。
在一个实施例中,通过使p阱升高到擦除电压(例如,20V)持续足够的时间周期及在源极线及位线为浮动时使选定块的字线接地来擦除存储器存储元件。归因于电容性耦合,未选定的字线、位线、选择线及c-源极也升高到所述擦除电压的大部分。因此将强电场施加到选定的存储元件的隧穿氧化物层,且在通常通过福勒诺德海姆(Fowler-Nordheim)隧穿机制将浮动栅极的电子发射到衬底侧时擦除选定的存储元件的数据。在电子从浮动栅极转移到p阱区时,选定的存储元件的阈值电压降低。可对整个存储器阵列、单独块或存储元件的另一单位执行擦除。
图15为使用单行/列解码器及读取/写入电路的非易失性存储器系统的框图。所述图说明根据本发明的一个实施例的具有用于并行地读取及编程一页的存储元件的读取/写入电路的存储器装置1596。存储器装置1596可包括一个或一个以上存储器裸片1598。存储器裸片1598包括存储元件的两维阵列1400、控制电路1510及读取/写入电路1565。在一些实施例中,所述存储元件阵列可为三维的。可经由行解码器1530由字线及经由列解码器1560由位线来对存储器阵列1400寻址。读取/写入电路1565包括多个感测块1500且允许并行地读取或编程一页的存储元件。通常,控制器1550包括于与所述一个或一个以上存储器裸片1598相同的存储器装置1596(例如,可装卸存储卡)中。在主机与控制器1550之间经由线1520来传送命令及数据,且在控制器与所述一个或一个以上存储器裸片1598之间经由线1518来传送命令及数据。
控制电路1510与读取/写入电路1565协作以对存储器阵列1400执行存储器操作。控制电路1510包括状态机1512、芯片上地址解码器1514及功率控制模块1516。状态机1512提供对存储器操作的芯片级控制。芯片上地址解码器1514在由主机或存储器控制器使用的地址与由解码器1530及1560使用的硬件地址之间提供地址接口。功率控制模块1516控制在存储器操作期间供应到字线及位线的功率及电压。
在某些实施方案中,可组合图15的组件中的某些组件。在各种设计中,可将除存储元件阵列1400外的组件中的一者或一者以上(单独或组合)视为管理电路。举例来说,一个或一个以上管理电路可包括控制电路1510、状态机1512、解码器1514/1560、功率控制1516、感测块1500、读取/写入电路1565、控制器1550等中的任一者或组合。
图16为使用双行/列解码器及读取/写入电路的非易失性存储器系统的框图。此处,提供图15中所示的存储器装置1596的另一布置。以对称方式在阵列的相对侧上实施由各种外围电路对存储器阵列1400的存取,以使得每一侧上的存取线及电路的密度减少一半。因此,行解码器被分成行解码器1530A及1530B,且列解码器被分成列解码器1560A及1560B。类似地,读取/写入电路被分成从阵列1400的底部连接到位线的读取/写入电路1565A及从阵列1400的顶部连接到位线的读取/写入电路1565B。以此方式,读取/写入模块的密度基本上减少一半。如上文针对图15的装置所描述,图16中的装置还可包括控制器。
图17为描绘感测块的一个实施例的框图。将个别感测块1500分割成核心部分(被称为感测模块1580)及共用部分1590。在一个实施例中,针对每一位线将存在单独感测模块1580,且针对多个感测模块1580的集合将存在共用部分1590。在一个实例中,感测块将包括一个共用部分1590及八个感测模块1580。群组中的感测模块中的每一者将经由数据总线1572而与相关联的共用部分通信。关于更多细节请参考于2006年6月29日公布的标题为“具有对感测放大器的聚合的共享处理的非易失性存储器及方法(Non-Volatile Memory & Method with Shared Processing for an Aggregate of SenseAmplifiers)”的美国专利申请公开案第2006/0140007号,且所述申请公开案的全文以引用的方式并入本文中。
感测模块1580包含确定所连接的位线中的传导电流是高于还是低于预定阈值电平的感测电路1570。感测模块1580还包括用于对所连接的位线设定电压条件的位线锁存器1582。举例来说,位线锁存器1582中所锁存的预定状态将导致所连接的位线被拉向指定编程抑制的状态(例如,Vdd)。
共用部分1590包含处理器1592、数据锁存器集合1594及耦合于所述数据锁存器集合1594与数据总线1520之间的I/O接口1596。处理器1592执行计算。举例来说,其功能中的一者为确定存储于所感测的存储元件中的数据且将所确定的数据存储于所述数据锁存器集合中。所述数据锁存器集合1594用于存储在读取操作期间由处理器1592确定的数据位。其还用于存储在编程操作期间从数据总线1520引入的数据位。所引入的数据位表示想要编程到存储器中的写入数据。I/O接口1596在数据锁存器1594与数据总线1520之间提供接口。
在读取或感测期间,系统的操作受状态机1512控制,状态机1512控制不同控制栅极电压到所寻址的存储元件的供应。在其步进通过对应于由存储器支持的各种存储器状态的各种预定控制栅极电压时,感测模块1580可在这些电压中的一者处跳脱,且输出将经由总线1572而从感测模块1580提供到处理器1592。此时,处理器1592通过考虑感测模块的跳脱事件(tripping event)及经由输入线1593来自状态机的关于所施加的控制栅极电压的信息来确定所得存储器状态。接着其针对存储器状态而计算二进制编码且将所得数据位存储到数据锁存器1594中。在核心部分的另一实施例中,位线锁存器1582服务于双重职责,既用作用于锁存感测模块1580的输出的锁存器且还用作如上所述的位线锁存器。
预期一些实施方案将包括多个处理器1592。在一个实施例中,每一处理器1592将包括输出线(未描绘于图7中),使得输出线中的每一者共同被连线或(wired-OR)连接。在一些实施例中,在将输出线连接到连线或线(wired-OR line)之前将输出线反相。此配置允许在编程验证过程期间快速地确定何时完成编程过程,因为接收连线或的状态机可确定何时正被编程的所有位达到所要电平。举例来说,当每一位已达到其所要电平时,所述位的逻辑零将被发送到连线或线(或数据一被反相)。当所有位输出数据0(或经反相的数据一)时,既而状态机知道终止编程过程。因为每一处理器与八个感测模块通信,所以状态机需要读取连线或线八次,或逻辑被添加到处理器1592以累积相关联的位线的结果,使得状态机仅需要读取连线或线一次。类似地,通过正确地选择逻辑电平,全局状态机可检测何时第一位改变其状态且因此改变算法。
在编程或验证期间,将来自数据总线1520的待编程的数据存储于所述数据锁存器集合1594中。在状态机的控制下,编程操作包含施加到所寻址的存储元件的控制栅极的一连串编程电压脉冲。每一编程脉冲之后为回读(验证)以确定存储元件是否已编程到所要存储器状态。处理器1592相对于所要存储器状态而监视回读的存储器状态。当两者达成一致时,处理器1592设定位线锁存器1582以使位线被拉向指定编程抑制的状态。此情形抑制耦合到位线的存储元件免受进一步编程,即使编程脉冲出现于其控制栅极上也是如此。在其它实施例中,处理器最初加载位线锁存器1582,且感测电路在验证过程期间将其设定到抑制值。
数据锁存器堆栈1594含有对应于感测模块的数据锁存器的堆栈。在一个实施例中,每一感测模块1580存在三个数据锁存器。在一些实施方案中(但并非必需),将数据锁存器实施为移位寄存器,使得存储于其中的并行数据被转换到用于数据总线1520的串行数据,且反之亦然。在优选实施例中,可将对应于m个存储元件的读取/写入块的所有数据锁存器链接在一起以形成块移位寄存器,使得可通过串行传送来输入或输出数据的块。具体来说,调适所述组r个读取/写入模块,以使得其数据锁存器的集合中的每一者将数据顺序地移进或移出数据总线,如同其是用于整个读取/写入块的移位寄存器的部分一样。
可在以下各者中找到关于非易失性存储装置的各种实施例的结构及/或操作的额外信息:(1)于2004年3月25日公布的美国专利申请公开案第2004/0057287号,“源极线偏置错误减少的非易失性存储器及方法(Non-Volatile Memory And Method WithReduced Source Line Bias Errors)”;(2)于2004年6月10日公布的美国专利申请公开案第2004/0109357号,“具有改进感测的非易失性存储器及方法(Non-Volatile MemoryAnd Method with Improved Sensing)”;(3)于2004年12月16日申请的美国专利申请案第11/015,199号,标题为“用于低电压操作的改进的存储器感测电路及方法(ImprovedMemory Sensing Circuit And Method For Low Voltage Operation)”;(4)于2005年4月5日申请的美国专利申请案第11/099,133号,标题为“补偿非易失性存储器的读取操作期间的耦合(Compensating for Coupling During Read Operations of Non-Volatile Memory)”;及(5)于2005年12月28日申请的美国专利申请案第11/321,953号,标题为“非易失性存储器的参考感测放大器(Reference Sense Amplifier For Non-Volatile Memory)”。刚在上文列出的所有五个专利文献的全文以引用的方式并入本文中。
图18说明针对全位线存储器架构或针对奇偶存储器架构而将存储器阵列组织成块的实例。描述存储元件阵列1400的例示性结构。作为一实例,描述分割成1,024个块的NAND快闪EEPROM。可同时擦除存储于每一块中的数据。在一个实施例中,块为同时被擦除的存储元件的最小单位。在每一块中,在此实例中,存在对应于位线BL0、BL1......BL8511的8,512个列。在被称为全位线(ABL)架构(架构1810)的一个实施例中,在读取及编程操作期间可同时选择块的所有位线。可同时编程沿着共用字线且连接到任一位线的存储元件。
在所提供的实例中,四个存储元件串联地连接以形成NAND串。虽然展示四个存储元件被包括于每一NAND串中,但可使用多于或少于四个(例如,16、32、64或另一数目)。所述NAND串的一个端子经由漏极选择栅极(连接到选择栅极漏极线SGD)而连接到对应位线,且另一端子经由源极选择栅极(连接到选择栅极源极线SGS)连接到c-源极。
在被称为奇偶架构(架构1800)的另一实施例中,将位线分成偶数位线(BLe)及奇数位线(BLo)。在奇/偶位线架构中,在一时间编程沿着共用字线且连接到奇数位线的存储元件,而在另一时间编程沿着共用字线且连接到偶数位线的存储元件。可同时将数据编程到不同块中且从不同块读取数据。在此实例中,在每一块中存在8,512个列,其被分成偶数列及奇数列。在此实例中,展示四个存储元件被串联连接以形成NAND串。虽然展示四个存储元件被包括于每一NAND串中,但可使用多于或少于四个的存储元件。
在读取及编程操作的一个配置期间,同时选择4,256个存储元件。所选的存储元件具有相同字线及相同种类的位线(例如,偶数或奇数)。因此,可同时读取或编程形成逻辑页的532个字节的数据,且存储器的一个块可存储至少八个逻辑页(四个字线,每一者具有奇数页及偶数页)。对于多状态存储元件来说,当每一存储元件存储两个位的数据时(其中,这两个位中的每一者存储于不同页中),一个块存储十六个逻辑页。还可使用其它大小的块及页。
对于ABL架构或奇偶架构来说,可通过使p阱升高到擦除电压(例如,20V)且使选定的块的字线接地来擦除存储元件。源极线及位线是浮动的。可对整个存储器阵列、单独块或为存储器装置的一部分的存储元件的另一单位执行擦除。电子从存储元件的浮动栅极转移到p阱区,使得存储元件的VTH变为负的。
在读取及验证操作中,选择栅极(SGD及SGS)连接到在2.5V到4.5V的范围中的电压,且未选定的字线(例如,当WL2为选定的字线时为WL0、WL1及WL3)升高到读取通过电压VREAD(通常为在4.5V到6V的范围中的电压)以使晶体管作为通过栅极而操作。选定的字线WL2连接到电压,针对每一读取及验证操作而指定所述电压的电平以便确定相关存储元件的VTH是高于还是低于此电平。举例来说,在两级存储元件的读取操作中,选定的字线WL2可为接地的,使得检测VTH是否高于0V。举例来说,在两级存储元件的验证操作中,选定的字线WL2连接到0.8V,使得验证VTH是否已达到至少0.8V。源极及p阱为0V。选定的位线(假定为偶数位线(BLe))预充电到(例如)0.7V的电平。如果VTH高于字线上的读取或验证电平,则与所关注存储元件相关联的位线(BLe)的电位电平由于非传导存储元件而维持高电平。另一方面,如果VTH低于读取或验证电平,则相关位线(BLe)的电位电平减小到低电平(例如,小于0.5V),因为传导存储元件使位线放电。存储元件的状态可因此由连接到位线的电压比较器感测放大器检测。
根据此项技术中已知的技术来执行上述擦除、读取及验证操作。因此,所解释的细节中的许多细节可由所属领域的技术人员改变。还可使用此项技术中已知的其它擦除、读取及验证技术。
图19描绘阈值电压分布的实例集合。针对每一存储元件存储两个位的数据的状况而提供存储元件阵列的实例VTH分布。针对经擦除的存储元件提供第一阈值电压分布E。还描绘经编程的存储元件的三个阈值电压分布A、B及C。在一个实施例中,E分布中的阈值电压为负且A、B及C分布中的阈值电压为正。
每一相异阈值电压范围对应于用于数据位集合的预定值。编程到存储元件中的数据与存储元件的阈值电压电平之间的特定关系取决于针对存储元件所采用的数据编码方案。举例来说,美国专利第6,222,762号及于2004年12月16日公布的美国专利申请公开案第2004/0255090号描述用于多状态快闪存储元件的各种数据编码方案,所述专利的全文均以引用的方式并入本文中。在一个实施例中,使用格雷(gray)码指派来将数据值指派给阈值电压范围,使得在浮动栅极的阈值电压错误地移位到其相邻物理状态的情况下,将仅影响一位。一个实例将“11”指派给阈值电压范围E(状态E),将“10”指派给阈值电压范围A(状态A),将“00”指派给阈值电压范围B(状态B)且将“01”指派给阈值电压范围C(状态C)。然而,在其它实施例中,不使用格雷码。虽然展示了四个状态,但本发明还可与其它多状态结构一起使用,包括会包括多于或少于四个状态的多状态结构。
还提供三个读取参考电压Vra、Vrb及Vrc以用于从存储元件读取数据。通过测试给定存储元件的阈值电压是高于还是低于Vra、Vrb及Vrc,系统可确定存储元件所处的状态,例如,编程条件。
另外,提供三个验证参考电压Vva、Vvb及Vvc。当将存储元件编程到状态A时,系统将测试那些存储元件是否具有大于或等于Vva的阈值电压。当将存储元件编程到状态B时,系统将测试存储元件是否具有大于或等于Vvb的阈值电压。当将存储元件编程到状态C时,系统将确定存储元件是否具有其大于或等于Vvc的阈值电压。
在被称为全序列编程的一个实施例中,可将存储元件从擦除状态E直接编程到编程状态A、B或C中的任一者。举例来说,可首先擦除待编程的存储元件的群体,使得所述群体中的所有存储元件处于擦除状态E。接着将使用例如由图23的控制栅极电压序列描绘的一连串编程脉冲来将存储元件直接编程到状态A、B或C。虽然一些存储元件是从状态E编程到状态A,但其它存储元件是从状态E编程到状态B及/或从状态E编程到状态C。当在WLn上从状态E编程到状态C时,到WLn-1下方的邻近浮动栅极的寄生耦合的量为最大的,因为与从状态E编程到状态A或从状态E编程到状态B时的电压的改变相比,在WLn下方的浮动栅极上的电荷量的改变为最大的。当从状态E编程到状态B时,到邻近浮动栅极的耦合的量减少但仍为显著的。当从状态E编程到状态A时,耦合的量更进一步地减少。因此,随后读取WLn-1的每一状态所需的校正的量将取决于WLn上的邻近的存储元件的状态而改变。
图20说明编程针对两个不同页(下部页及上部页)而存储数据的多状态存储元件的两遍技术的实例。描绘四个状态:状态E(11)、状态A(10)、状态B(00)及状态C(01)。对于状态E,两个页均存储“1”。对于状态A,下部页存储“0”且上部页存储“1”。对于状态B,两个页均存储“0”。对于状态C,下部页存储“1”且上部页存储“0”。注意,虽然已将特定位模式指派给所述状态中的每一者,但也可指派不同位模式。
在第一遍编程中,根据待编程到下部逻辑页中的位来设定存储元件的阈值电压电平。如果所述位为逻辑“1”,则不改变阈值电压,因为所述位由于已较早擦除而处于适当状态。然而,如果待编程的位为逻辑“0”,则存储元件的阈值电平增加而处于状态A,如由箭头1100所示。第一遍编程结束。
在第二遍编程中,根据正编程到上部逻辑页中的位来设定存储元件的阈值电压电平。如果上部逻辑页位将存储逻辑“1”,则不发生编程,因为取决于下部页位的编程,存储元件处于状态E或A中的一者,两个状态均载送上部页位“1”。如果上部页位为逻辑“0”,则将阈值电压移位。如果第一遍使存储元件维持在擦除状态E,则在第二阶段中编程存储元件,使得阈值电压增加以在状态C内,如由箭头2020所描绘。如果由于第一遍编程,存储元件已编程到状态A,则在第二遍中进一步编程存储元件,使得阈值电压增加以在状态B内,如由箭头2010所描绘。第二遍的结果为将存储元件编程到经指定以针对上部页存储逻辑“0”而不改变下部页的数据的状态。在图19及图20两者中,到邻近字线上的浮动栅极的耦合的量取决于最终状态。
在一个实施例中,可设置系统以执行全序列写入(如果写入足够数据而填满整个页)。如果针对全页未写入足够数据,则编程过程可编程以所接收的数据来编程的下部页。当接收到后续数据时,系统将接着编程上部页。在又一实施例中,系统可以编程下部页的模式开始写入,且如果随后接收到足以填满整个(或大部分)字线的存储元件的数据,则可转换到全序列编程模式。此实施例的更多细节揭示于2006年6月15日公布的标题为“使用早期数据对非易失性存储器进行管线式编程(Pipelined Programming ofNon-Volatile Memories Using Early Data)”的美国专利申请公开案第2006/0126390号中,所述申请公开案的全文以引用的方式并入本文中。
图21a到21c揭示用于编程非易失性存储器的另一过程,其通过以下方式来减少浮动栅极到浮动栅极的耦合的效应:对于任一特定存储元件,在针对先前页将数据写入到邻近存储元件之后关于特定页将数据写入到所述特定存储元件。在一个实例实施方案中,非易失性存储元件使用四个数据状态而对每一存储元件存储两个位的数据。举例来说,假定状态E为擦除状态而状态A、B及C为编程状态。状态E存储数据11。状态A存储数据01。状态B存储数据10。状态C存储数据00。此为非格雷编码的实例,因为两个位在邻近状态A与B之间改变。还可使用使数据到物理数据状态的其它编码。每一存储元件存储两个页的数据。出于参考的目的,将这些数据页称作上部页及下部页;然而,其可被给予其它标记。关于状态A,上部页存储位0且下部页存储位1。关于状态B,上部页存储位1且下部页存储位0。关于状态C,两个页均存储位数据0。
所述编程过程为两步骤过程。在第一步骤中,编程下部页。如果下部页将保持数据1,则存储元件状态保持于状态E。如果数据将编程到0,则存储元件的电压阈值升高,使得存储元件被编程到状态B′。图21a因此展示将存储元件从状态E编程到状态B′。状态B′为临时状态B。因此,将验证点描绘为Vvb′,其低于Vvb。
在一个实施例中,在存储元件从状态E编程到状态B′之后,其在NAND串中的相邻的存储元件(WLn+1)将接着关于其下部页来编程。举例来说,返回参看图2,在编程存储元件106的下部页之后,将编程存储元件104的下部页。在编程存储元件104之后,如果存储元件104具有从状态E升高到状态B′的阈值电压,则浮动栅极到浮动栅极的耦合效应将使存储元件106的表观阈值电压升高。此将具有使针对状态B′的阈值电压分布加宽为如图21b的阈值电压分布2150所描绘的分布的效应。阈值电压分布的此明显加宽将在编程上部页时得以纠正。
图21c描绘编程上部页的过程。如果存储元件处于擦除状态E且上部页将保持于1,则存储元件将保持于状态E。如果存储元件处于状态E且其上部页数据将编程到0,则存储元件的阈值电压将升高,使得存储元件处于状态A。如果存储元件处于中间阈值电压分布2150中且上部页数据保持于1,则存储元件将编程到最终状态B。如果存储元件处于中间阈值电压分布2150中且上部页数据将变为数据0,则存储元件的阈值电压将升高,使得存储元件处于状态C。由图21a到21c描绘的过程减少浮动栅极到浮动栅极的耦合的效应,因为仅相邻存储元件的上部页编程将对给定存储元件的表观阈值电压具有影响。替代状态编码的实例为在上部页数据为1时从分布2150移动到状态C,且在上部页数据为0时移动到状态B。
虽然图21a到21c提供关于四个数据状态及两个数据页的实例,但所教示的概念可适用于具有多于或少于四个的状态及不同于两个页的其它实施例。
图21d描述粗略/精细编程过程。如先前结合图12所提及,最初可以粗略模式来编程存储元件以将其快速地移向目标编程条件且接着以精细模式来编程从而以较大的准确性较慢地将其移到目标编程条件。精细编程模式可涉及(例如)在VPGM脉冲串中使用减少的步长及/或对选定的NAND串的位线施加抑制电压。另外,可在一遍或多遍编程中发生粗略-精细编程。在一遍粗略/精细编程中,如图23中所指示,在VPGM脉冲串期间存在从粗略编程到精细编程的切换。相反,在多遍粗略/精细编程中,例如,可在第一遍期间使用粗略编程,而在第二遍期间使用精细编程。如图24中所指示,从粗略编程到精细编程的切换可发生于(例如)完整VPGM脉冲串之间。另外或替代地,VPGM脉冲串在第二遍或其它额外遍的编程中可使用值的较低范围。可将多遍粗略/精细编程视为特定类型的多遍编程,其通常涉及(例如)使用一个以上的脉冲串在一个以上的遍中将存储元件编程到目标编程条件。
举例来说,可将存储元件从擦除状态(状态E)编程到目标编程状态A、B或C。在一个方法中,使用粗略编程将存储元件编程到临时状态A′、B′或C′,所述状态分别具有相关联的验证电平VvaL、VvbL或VvcL。下标“L”表示验证电平与低于目标状态的较低状态相关联。随后,使用精细编程将存储元件从临时状态编程到状态A、B或C,所述状态分别具有相关联的验证电平VvaH、VvbH或VvcH。下标“H”表示验证电平与为最终目标状态的较高状态相关联。经编程的存储元件的阈值电压因此在第一编程阶段期间从第一电平(例如,状态A)增加到第二电平(例如,VvaL、VvbL或VvcL)且在第二编程阶段期间从第二电平增加到第三电平(例如,VvaH、VvbH或VvcH)。
图22为描述用于编程非易失性存储器的方法的一个实施例的流程图。在一个实施方案中,在编程之前擦除存储元件(以块或其它单位)。在步骤2200中,由控制器发出“数据加载”命令且由控制电路1510接收输入。在步骤2205中,将指定页地址的地址数据从控制器或主机输入到解码器1514。在步骤2210中,将用于所寻址的页的一页的编程数据输入到数据缓冲器以供编程。将所述数据锁存于适当的锁存器集合中。在步骤2215中,由控制器将“编程”命令发出到状态机1512。
由“编程”命令触发,将使用施加到适当的选定的字线的图23的脉冲串2300的步进式编程脉冲2305、2310、2315、2320、2325、2330、2335、2340、2345、2350......来将在步骤2210中锁存的数据编程到由状态机1512控制的选定的存储元件中。在步骤2220中,将编程电压VPGM初始化到起始脉冲(例如,12V或另一值)且将由状态机1512维持的程序计数器(PC)初始化为零。在步骤2225中,应用初始升压模式,且在步骤2230中,将第一VPGM脉冲施加到选定的字线以开始编程与选定的字线相关联的存储元件。如果逻辑“0”存储于特定数据锁存器中指示应编程对应存储元件,则将对应位线接地。另一方面,如果逻辑“1”存储于特定锁存器中指示对应存储元件应保持于其当前数据状态,则将对应位线连接到Vdd以抑制编程。
在步骤2235中,验证选定的存储元件的状态。如果检测到选定的存储元件的目标阈值电压已达到适当电平,则存储于对应数据锁存器中的数据变为逻辑“1”。如果检测到所述阈值电压尚未达到适当电平,则存储于对应数据锁存器中的数据不改变。以此方式,不必编程在对应数据锁存器中存储有逻辑“1”的位线。当所有数据锁存器存储逻辑“1”时,状态机(经由上述的连线或型机制)知道所有选定的存储元件已被编程。在步骤2240中,作出关于所有数据锁存器是否正存储逻辑“1”的检查。如果所有数据锁存器正存储逻辑“1”,则编程过程完成且成功,因为所有选定的存储元件被编程并验证。在步骤2245中报告“通过”状态。
如果在步骤2240中确定并非所有数据锁存器正存储逻辑“1”,则编程过程继续。在步骤2250中,对照编程极限值PCmax来检查程序计数器PC。编程极限值的一个实例为二十;然而,还可使用其它数目。如果程序计数器PC不小于PCmax,则编程过程已失败且在步骤2255中报告“失败”状态。如果程序计数器PC小于PCmax,则在步骤2260中使VPGM增加了步长且程序计数器PC递增。在步骤2265处,作出关于是否满足升压模式切换标准(例如,见图4)的确定。如果满足此标准,则在步骤2270处切换升压模式,且过程环回到步骤2230以施加下一VPGM脉冲。如果在步骤2265处不满足升压模式切换标准,则过程环回到步骤2230以在未改变升压模式的情况下施加下一VPGM脉冲。
图23描绘在编程期间施加到非易失性存储元件的控制栅极的实例脉冲串2300,及在脉冲串期间发生的升压模式切换。脉冲串2300包括施加到针对编程而选择的字线的一连串编程脉冲2305、2310、2315、2320、2325、2330、2335、2340、2345、2350......。在一个实施例中,编程脉冲具有电压VPGM,所述电压开始于12V且对每一连续编程脉冲增加增量(例如,0.5V)直到达到最大值20V为止。在编程脉冲之间存在验证脉冲。举例来说,验证脉冲集合2306包括三个验证脉冲。在一些实施例中,针对数据正被编程到的每一状态(例如,状态A、B及C),可存在验证脉冲。在其它实施例中,可存在更多或更少的验证脉冲。举例来说,每一集合中的验证脉冲可具有振幅Vva、Vvb及Vvc(图20)、Vvb′(图21a)、或VvaL、VvbL及VvcL或VvaH、VvbH及VvcH(图21d)。
将升压模式的切换描绘为在施加编程脉冲2335之前发生。在切换之前,应用第一升压模式,而在切换之后,应用第二升压模式。如所提及,当编程发生时(例如,当施加编程脉冲时),施加被施加到字线以实施升压模式的电压。实际上,在每一编程脉冲之前可稍微地起始升压模式的升压电压且在每一编程脉冲之后将其移除。因此,在验证过程期间(例如,其发生于编程脉冲之间),不施加升压电压。而是,将通常小于升压电压的读取电压施加到未选定的字线。读取电压具有振幅,所述振幅足够在当前编程的存储元件的阈值电压正与验证电平相比时将NAND串中的先前编程的存储元件维持为开启的。
因此,在一个方法中,在第一编程阶段中,将脉冲串2300中的编程脉冲的第一子集(例如,脉冲2305、2310、2315、2320、2325及2330)施加到一个或一个以上存储元件,且在第二编程阶段中,将所述脉冲串中的脉冲的第二子集(例如,脉冲2335、2340、2345、2350)施加到所述一个或一个以上存储元件。每一遍编程可因此包括多个编程阶段。
图24描绘在编程期间施加到非易失性存储元件的控制栅极的实例脉冲串,及在脉冲串之间发生的升压模式的切换。具体来说,将升压模式的切换描绘为在脉冲串2400与2450之间发生。在切换之前,在第一脉冲串2400期间,应用第一升压模式,而在切换之后,在第二脉冲串2450期间,应用第二升压模式。举例来说,在多遍编程过程中的第一遍期间可施加脉冲串2400,而在此编程过程中的第二遍期间施加脉冲串2450。因此,在一个方法中,在第一编程阶段中,将第一脉冲串(例如,脉冲串2400)施加到选定的字线上的一个或一个以上存储元件,且在第二编程阶段中,将第二脉冲串(例如,脉冲串2450)施加到所述一个或一个以上存储元件。每一遍编程可因此与编程阶段一致。
出于说明及描述的目的已呈现本发明的前述详细描述。其并不希望为详尽的或将本发明限于所揭示的精确形式。按照上述教示,许多修改及变化为可能的。选择所描述的实施例以便最佳地解释本发明的原理及其实际应用,以因此使所属领域的技术人员能够在各种实施例中且在进行适于所预期的特定用途的各种修改的情况下最佳地使用本发明。希望由所附权利要求书来界定本发明的范围。

Claims (20)

1.一种用于操作非易失性存储装置的方法,其包含:
编程非易失性存储元件集合中的至少一个存储元件,所述非易失性存储元件集合提供于多个NAND串中,所述多个NAND串与多个字线通信,所述至少一个存储元件在所述多个NAND串中的选定NAND串中并且与所述多个字线中的选定的字线通信;以及
在所述编程的第一编程阶段期间,使用第一升压模式将所述多个NAND串中的未选定的NAND串的沟道升压,所述使用第一升压模式包含将电压的第一集合施加到所述多个字线中的未选定的字线,且
在所述编程的第二编程阶段期间,在所述第一编程阶段之后,使用第二升压模式将所述多个NAND串中的未选定的NAND串的沟道升压,所述使用第二升压模式包含基于升压模式切换标准而从将电压的所述第一集合施加到所述未选定的字线切换到将电压的第二集合施加到所述未选定的字线,电压的所述第一集合至少部分地不同于电压的所述第二集合。
2.根据权利要求1所述的方法,其中:
所述编程包含将脉冲串施加到所述选定的字线;
所述第一编程阶段包含编程脉冲的第一子集,所述编程脉冲的第一子集包括所述脉冲串中的第一编程脉冲;
所述第二编程阶段包含所述脉冲串的编程脉冲的第二子集;
所述第二编程阶段在施加所述脉冲串中的所述第一编程脉冲之后且在施加所述脉冲串中的最末编程脉冲之前发生。
3.根据权利要求2所述的方法,其中:
所述升压模式切换标准是基于何时将所述脉冲串中的具有指定振幅的编程脉冲施加到所述选定的字线。
4.根据权利要求2所述的方法,其中:
所述升压模式切换标准是基于何时已将所述脉冲串中的指定数目的编程脉冲施加到所述选定的字线。
5.根据权利要求2所述的方法,其中:
所述升压模式切换标准是基于所述选定的字线在所述多个字线中的位置,从而当选定的字线的位置相对较接近于所述多个NAND串的未选定的NAND串的漏极侧时,在所述脉冲串中相对较迟地发生所述切换。
6.根据权利要求1所述的方法,其中:
所述至少一个存储元件的阈值电压在所述切换之前从第一电平增加到第二电平且在切换之后从所述第二电平增加到第三电平。
7.根据权利要求1所述的方法,其中:
所述编程涉及在所述切换之前的粗略编程及在所述切换之后的精细编程。
8.根据权利要求1所述的方法,其中:
所述升压模式切换标准是基于何时所述非易失性存储元件集合中的至少一个其它存储元件达到指定编程条件。
9.根据权利要求2所述的方法,其中:
所述升压模式切换标准是基于由所述非易失性存储元件集合经历的编程循环的数目,从而在所述非易失性存储装置已经历相对较多的编程循环之后,在所述脉冲中相对较快地发生所述切换。
10.根据权利要求2所述的方法,其中所述脉冲串的编程脉冲的振幅以阶梯方式增加,并且在所述脉冲串的每个编程脉冲期间:
在所述切换之前,特定未选定的字线接收电压的第一集合的电压,所述电压不会使在所述特定未选定的字线的一侧上的沟道区与在所述特定未选定的字线的另一侧上的沟道区隔离;且
在所述切换之后,所述特定未选定的字线接收电压的第二集合的电压,所述电压会使在所述特定未选定的字线的所述一侧上的所述沟道区与所述特定未选定的字线的所述另一侧上的所述沟道区隔离。
11.一种非易失性存储系统,其包含:
提供于多个NAND串中的非易失性存储元件集合;
与非易失性存储元件集合通信的多个字线,至少一个存储元件在所述多个NAND串中的选定NAND串中并且与所述多个字线中的选定的字线通信;以及
与所述非易失性存储元件集合通信的一个或一个以上控制电路,在第一编程阶段期间,使用第一升压模式将所述多个NAND串中的未选定的NAND串的沟道升压,所述使用第一升压模式包含将将电压的第一集合施加到所述多个字线中的未选定的字线;且
在所述编程的第二编程阶段期间,在所述第一编程阶段之后,使用第二升压模式将所述多个NAND串中的未选定的NAND串的沟道升压,所述使用第二升压模式包含基于升压模式切换标准而从将电压的所述第一集合施加到所述未选定的字线切换到将电压的第二集合施加到所述未选定的字线,电压的所述第一集合至少部分地不同于电压的所述第二集合。
12.根据权利要求11所述的非易失性存储系统,其中:
所述一个或一个以上控制电路通过将脉冲串施加到所述选定的字线来编程所述至少一个存储元件;
所述第一编程阶段包含编程脉冲的第一子集,所述编程脉冲的第一子集包括所述脉冲串中的第一编程脉冲;
所述第二编程阶段包含所述脉冲串的编程脉冲的第二子集;且
所述第二编程阶段在施加所述脉冲串中的所述第一编程脉冲之后且在施加所述脉冲串中的最末编程脉冲之前发生。
13.根据权利要求12所述的非易失性存储系统,其中:
所述升压模式切换标准是基于何时将所述脉冲串中的具有指定振幅的编程脉冲施加到所述选定的字线。
14.根据权利要求11所述的非易失性存储系统,其中:
所述升压模式切换标准是基于何时已将所述脉冲串中的指定数目的编程脉冲施加到所述选定的字线。
15.根据权利要求12所述的非易失性存储系统,其中:
所述升压模式切换标准是基于所述选定的字线在所述多个字线中的位置,从而当选定的字线的位置相对较接近于所述多个NAND串的未选定的NAND串的漏极侧时,在所述脉冲串中相对较迟地发生所述切换。
16.根据权利要求11所述的非易失性存储系统,其中:
所述至少一个存储元件的阈值电压在所述切换之前从第一电平增加到第二电平且在切换之后从所述第二电平增加到第三电平。
17.根据权利要求11所述的非易失性存储系统,其中:
所述编程涉及在所述切换之前的粗略编程及在所述切换之后的精细编程。
18.根据权利要求11所述的非易失性存储系统,其中:
所述升压模式切换标准是基于何时所述非易失性存储元件集合中的至少一个其它存储元件达到指定编程条件。
19.根据权利要求12所述的非易失性存储系统,其中:
所述升压模式切换标准是基于由所述非易失性存储元件集合经历的编程循环的数目,从而在所述非易失性存储系统已经历相对较多的编程循环之后,在所述脉冲中相对较快地发生所述切换。
20.根据权利要求12所述的非易失性存储系统,其中所述脉冲串的编程脉冲的振幅以阶梯方式增加,并且在所述脉冲串的每个编程脉冲期间:
在所述切换之前,特定未选定的字线接收电压的第一集合的电压,所述电压不会使在所述特定未选定的字线的一侧上的沟道区与在所述特定未选定的字线的另一侧上的沟道区隔离;且
在所述切换之后,所述特定未选定的字线接收电压的第二集合的电压,所述电压会使在所述特定未选定的字线的所述一侧上的所述沟道区与所述特定未选定的字线的所述另一侧上的所述沟道区隔离。
CN200780041022.0A 2006-11-02 2007-11-01 在非易失性存储器中使用多个升压模式减少程序干扰 Active CN101589436B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US11/555,850 2006-11-02
US11/555,856 2006-11-02
US11/555,850 US7440323B2 (en) 2006-11-02 2006-11-02 Reducing program disturb in non-volatile memory using multiple boosting modes
US11/555,856 US7468911B2 (en) 2006-11-02 2006-11-02 Non-volatile memory using multiple boosting modes for reduced program disturb
PCT/US2007/083313 WO2008057927A2 (en) 2006-11-02 2007-11-01 Reducing program disturb in non-volatile memory using multiple boosting modes

Publications (2)

Publication Number Publication Date
CN101589436A CN101589436A (zh) 2009-11-25
CN101589436B true CN101589436B (zh) 2013-01-30

Family

ID=39463517

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200780041022.0A Active CN101589436B (zh) 2006-11-02 2007-11-01 在非易失性存储器中使用多个升压模式减少程序干扰

Country Status (2)

Country Link
US (1) US7440323B2 (zh)
CN (1) CN101589436B (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8291295B2 (en) 2005-09-26 2012-10-16 Sandisk Il Ltd. NAND flash memory controller exporting a NAND interface
US20080046641A1 (en) * 2006-08-21 2008-02-21 Sandisk Il Ltd. NAND flash memory controller exporting a logical sector-based interface
US20080046630A1 (en) * 2006-08-21 2008-02-21 Sandisk Il Ltd. NAND flash memory controller exporting a logical sector-based interface
US7697338B2 (en) * 2006-11-16 2010-04-13 Sandisk Corporation Systems for controlled boosting in non-volatile memory soft programming
US7738295B2 (en) 2007-01-31 2010-06-15 Micron Technology, Inc. Programming a non-volatile memory device
US7738291B2 (en) * 2007-03-12 2010-06-15 Micron Technology, Inc. Memory page boosting method, device and system
US7577026B2 (en) * 2007-05-07 2009-08-18 Sandisk Corporation Source and drain side early boosting using local self boosting for non-volatile storage
US7715235B2 (en) * 2008-08-25 2010-05-11 Sandisk Corporation Non-volatile memory and method for ramp-down programming
US8316201B2 (en) * 2008-12-18 2012-11-20 Sandisk Il Ltd. Methods for executing a command to write data from a source location to a destination location in a memory device
US8644046B2 (en) 2009-02-10 2014-02-04 Samsung Electronics Co., Ltd. Non-volatile memory devices including vertical NAND channels and methods of forming the same
US8614917B2 (en) 2010-02-05 2013-12-24 Samsung Electronics Co., Ltd. Vertically-integrated nonvolatile memory devices having laterally-integrated ground select transistors
US7995394B2 (en) * 2009-07-30 2011-08-09 Sandisk Technologies Inc. Program voltage compensation with word line bias change to suppress charge trapping in memory
US8400854B2 (en) 2009-09-11 2013-03-19 Sandisk Technologies Inc. Identifying at-risk data in non-volatile storage
US8169822B2 (en) * 2009-11-11 2012-05-01 Sandisk Technologies Inc. Data state-dependent channel boosting to reduce channel-to-floating gate coupling in memory
US8102712B2 (en) * 2009-12-22 2012-01-24 Intel Corporation NAND programming technique
US8443263B2 (en) * 2009-12-30 2013-05-14 Sandisk Technologies Inc. Method and controller for performing a copy-back operation
US8595411B2 (en) 2009-12-30 2013-11-26 Sandisk Technologies Inc. Method and controller for performing a sequence of commands
US8369149B2 (en) * 2010-09-30 2013-02-05 Sandisk Technologies Inc. Multi-step channel boosting to reduce channel to floating gate coupling in memory
KR102461726B1 (ko) * 2016-07-19 2022-11-02 에스케이하이닉스 주식회사 메모리 장치 및 이의 동작 방법
KR102295521B1 (ko) 2017-03-16 2021-08-30 삼성전자 주식회사 비휘발성 메모리 장치 및 비휘발성 메모리 장치의 프로그램 방법
US10643718B2 (en) 2018-06-07 2020-05-05 Sandisk Technologies Llc Non-volatile memory with countermeasure for program disturb including purge during precharge
US10541037B2 (en) 2018-06-07 2020-01-21 Sandisk Technologies Llc Non-volatile memory with countermeasure for program disturb including delayed ramp down during program verify
US10580504B2 (en) 2018-06-07 2020-03-03 Sandisk Technologies Llc Non-volatile memory with countermeasure for program disturb including spike during boosting
US10553298B1 (en) 2018-07-27 2020-02-04 Sandisk Technologies Llc Non-volatile memory with countermeasure for select gate disturb
US10726920B2 (en) 2018-11-26 2020-07-28 Sandisk Technologies Llc Pre-charge voltage for inhibiting unselected NAND memory cell programming
US10593411B1 (en) 2019-02-21 2020-03-17 Sandisk Technologies Llc Memory device with charge isolation to reduce injection type of program disturb
KR20220015245A (ko) * 2020-07-30 2022-02-08 삼성전자주식회사 프로그래밍 동안 양방향 채널 프리차지를 수행하는 비휘발성 메모리 장치
CN114121092A (zh) 2020-08-28 2022-03-01 西部数据技术公司 提高沟道升压的周期性减小的字线偏置
CN113646843B (zh) * 2021-06-25 2023-12-15 长江存储科技有限责任公司 存储装置及其多遍编程操作

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5917757A (en) * 1996-08-01 1999-06-29 Aplus Flash Technology, Inc. Flash memory with high speed erasing structure using thin oxide semiconductor devices
US20040080980A1 (en) * 2002-10-23 2004-04-29 Chang-Hyun Lee Methods of programming non-volatile semiconductor memory devices including coupling voltages and related devices

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5522580A (en) * 1988-06-14 1996-06-04 Basf Corporation Removing stains from fixed items
KR960002006B1 (ko) * 1991-03-12 1996-02-09 가부시끼가이샤 도시바 2개의 기준 레벨을 사용하는 기록 검증 제어기를 갖는 전기적으로 소거 가능하고 프로그램 가능한 불휘발성 메모리 장치
US6222762B1 (en) * 1992-01-14 2001-04-24 Sandisk Corporation Multi-state memory
KR0169267B1 (ko) * 1993-09-21 1999-02-01 사토 후미오 불휘발성 반도체 기억장치
US5903495A (en) * 1996-03-18 1999-05-11 Kabushiki Kaisha Toshiba Semiconductor device and memory system
US5991202A (en) * 1998-09-24 1999-11-23 Advanced Micro Devices, Inc. Method for reducing program disturb during self-boosting in a NAND flash memory
US6181599B1 (en) * 1999-04-13 2001-01-30 Sandisk Corporation Method for applying variable row BIAS to reduce program disturb in a flash memory storage array
US6175522B1 (en) * 1999-09-30 2001-01-16 Advanced Micro Devices, Inc. Read operation scheme for a high-density, low voltage, and superior reliability nand flash memory device
US6522580B2 (en) * 2001-06-27 2003-02-18 Sandisk Corporation Operating techniques for reducing effects of coupling between storage elements of a non-volatile memory operated in multiple data states
US6456528B1 (en) * 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US7327619B2 (en) * 2002-09-24 2008-02-05 Sandisk Corporation Reference sense amplifier for non-volatile memory
US7196931B2 (en) * 2002-09-24 2007-03-27 Sandisk Corporation Non-volatile memory and method with reduced source line bias errors
US7046568B2 (en) * 2002-09-24 2006-05-16 Sandisk Corporation Memory sensing circuit and method for low voltage operation
US6859397B2 (en) * 2003-03-05 2005-02-22 Sandisk Corporation Source side self boosting technique for non-volatile memory
US7237074B2 (en) * 2003-06-13 2007-06-26 Sandisk Corporation Tracking cells for a memory system
US6917542B2 (en) * 2003-07-29 2005-07-12 Sandisk Corporation Detecting over programmed memory
US7023739B2 (en) * 2003-12-05 2006-04-04 Matrix Semiconductor, Inc. NAND memory array incorporating multiple write pulse programming of individual memory cells and method for operation of same
US7161833B2 (en) * 2004-02-06 2007-01-09 Sandisk Corporation Self-boosting system for flash memory cells
US7020017B2 (en) * 2004-04-06 2006-03-28 Sandisk Corporation Variable programming of non-volatile memory
US7023733B2 (en) * 2004-05-05 2006-04-04 Sandisk Corporation Boosting to control programming of non-volatile memory
US7212435B2 (en) * 2004-06-30 2007-05-01 Micron Technology, Inc. Minimizing adjacent wordline disturb in a memory device
US7120051B2 (en) * 2004-12-14 2006-10-10 Sandisk Corporation Pipelined programming of non-volatile memories using early data
US7450433B2 (en) * 2004-12-29 2008-11-11 Sandisk Corporation Word line compensation in non-volatile memory erase operations
US20060140007A1 (en) * 2004-12-29 2006-06-29 Raul-Adrian Cernea Non-volatile memory and method with shared processing for an aggregate of read/write circuits
JP4690747B2 (ja) * 2005-03-09 2011-06-01 株式会社東芝 半導体記憶装置および半導体記憶装置の駆動方法
US7196928B2 (en) * 2005-04-05 2007-03-27 Sandisk Corporation Compensating for coupling during read operations of non-volatile memory
US7218552B1 (en) * 2005-09-09 2007-05-15 Sandisk Corporation Last-first mode and method for programming of non-volatile memory with reduced program disturb

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5917757A (en) * 1996-08-01 1999-06-29 Aplus Flash Technology, Inc. Flash memory with high speed erasing structure using thin oxide semiconductor devices
US20040080980A1 (en) * 2002-10-23 2004-04-29 Chang-Hyun Lee Methods of programming non-volatile semiconductor memory devices including coupling voltages and related devices

Also Published As

Publication number Publication date
US7440323B2 (en) 2008-10-21
CN101589436A (zh) 2009-11-25
US20080123425A1 (en) 2008-05-29

Similar Documents

Publication Publication Date Title
CN101589436B (zh) 在非易失性存储器中使用多个升压模式减少程序干扰
CN101584004B (zh) 使用早期源极侧升压减少非易失性存储装置中的编程干扰
CN101366091B (zh) 多状态非易失性存储器的编程方法
CN102138181B (zh) 非易失性存储器以及其操作方法
CN102077298B (zh) 在非易失性存储器中的读取干扰减轻
CN101371315B (zh) 对显示位线耦合的非易失性存储器进行受控编程的方法
CN102177554B (zh) 补偿在非易失性存储器中的读操作期间的耦合
CN101356587B (zh) 用于对具有减少的编程干扰的nand类型的非易失性存储器进行编程的以末为先模式
CN102160118B (zh) 非易失性存储器阵列的最后字线的数据保持的改进
CN102549673B (zh) 用较小通道电压干扰和浮栅极到控制栅极泄漏对存储器编程
CN101405814B (zh) 使用不同电压的用于非易失性存储装置的检验操作
CN101361134B (zh) 使用经修改的通过电压在减小的程序干扰下对非易失性存储器进行编程的方法和存储系统
CN101584006B (zh) 非易失性存储器中的经分割的软编程
CN102576567B (zh) 用于非易失性存储器中的增强沟道升压的减小的编程脉宽
CN101779247B (zh) 在非易失性存储器中的读取操作期间减小功耗
CN102385924A (zh) 借助非易失性存储器的循环的开始编程电压偏移
CN101627443B (zh) 通过考虑相邻存储器单元的所存储状态来读取非易失性存储器单元
WO2009143435A1 (en) Enhanced bit-line pre-charge scheme for increasing channel boosting in non-volatile storage
CN101351849A (zh) 在非易失性存储器写入操作中的持续检验
WO2009146235A1 (en) Compensating non-volatile storage using different pass voltages during program- verify and read
KR20120039539A (ko) 고유 임계 전압 분포 탐지에 의한 메모리의 프로그램 디스터브 예측
CN101595527B (zh) 非易失性存储器的最高多级状态的较快编程
JP5134007B2 (ja) 早期ソース側ブーストを用いた不揮発性記憶装置におけるプログラム妨害の低減
CN101715596B (zh) 使用沟道隔离切换的非易失性存储器的升压
JP4950299B2 (ja) 複数のブーストモードを使用した不揮発性メモリ内のプログラム妨害の低減

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: SANDISK TECHNOLOGIES, INC.

Free format text: FORMER OWNER: SANDISK CORPORATION

Effective date: 20121112

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20121112

Address after: American Texas

Applicant after: Sandisk Corp.

Address before: American California

Applicant before: Sandisk Corp.

C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: American Texas

Patentee after: DELPHI INT OPERATIONS LUX SRL

Address before: American Texas

Patentee before: Sandisk Corp.