CN101107673A - 使用早期数据对非易失性存储器进行管线式编程 - Google Patents

使用早期数据对非易失性存储器进行管线式编程 Download PDF

Info

Publication number
CN101107673A
CN101107673A CNA2005800469013A CN200580046901A CN101107673A CN 101107673 A CN101107673 A CN 101107673A CN A2005800469013 A CNA2005800469013 A CN A2005800469013A CN 200580046901 A CN200580046901 A CN 200580046901A CN 101107673 A CN101107673 A CN 101107673A
Authority
CN
China
Prior art keywords
data content
data
programming
page
programming operation
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.)
Granted
Application number
CNA2005800469013A
Other languages
English (en)
Other versions
CN100543878C (zh
Inventor
瑟吉·阿纳托利耶维奇·戈罗别茨
李彦
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
Application filed by SanDisk Corp filed Critical SanDisk Corp
Publication of CN101107673A publication Critical patent/CN101107673A/zh
Application granted granted Critical
Publication of CN100543878C publication Critical patent/CN100543878C/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/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • G11C16/3459Circuits or methods to verify correct programming of nonvolatile memory cells
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • 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/10Programming or data input circuits
    • 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/10Programming or data input circuits
    • G11C16/12Programming voltage switching circuits
    • 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/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • 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/32Timing circuits

Abstract

本发明提供存储器系统藉以中断编程过程并在包含额外数据后重新开始所述编程过程的技术。更具体来说,当存储器系统将数据一起编程到作为编程单位的一单元群组中时,编程可以少于所述群组可容纳的全部数据内容来开始。在一个实施例中,本发明允许对上数据页面与下数据页面进行重叠编程,其中一旦存储器开始编程所述下逻辑数据页面,如果接收到指配给同一物理页面的上页面的数据,则中断编程并以同时编程所述上页面与所述下页面二者而重新开始。在一互补实施例中,当一页面包含多个数据扇区时,对所述物理页面的编程可在已接收到、已停止并已重新起始形成对应逻辑页面的扇区中的一个或多个、但非全部扇区以包含所述页面的额外扇区时开始。

Description

使用早期数据对非易失性存储器进行管线式编程
技术领域
本发明大体而言涉及一种非易失性存储器及其操作,更具体而言,涉及用于当在在启动编程时最初不存在完整数据时提高多状态存储器的编程速度的技术。
背景技术
本发明的原理应用于各种类型的非易失性存储器-那些当前现有的非易失性存储器及那些设想使用正开发的新技术的非易失性存储器。然而,本发明的实施方案是参照一其中存储元件是浮动栅极的闪速电可擦可编程只读存储器(EEPROM)作为实例加以说明。
在当前的市售产品中,闪速EEPROM阵列中的每一浮动栅极存储元件通常通过以二进制模式工作来存储单位数据,其中将浮动栅极晶体管的两个阈值电平范围界定为存储电平。浮动栅极晶体管的阈值电平对应于存储于其浮动栅极上的电荷电平的范围。在目前的趋势中,除缩小存储器阵列的尺寸外,还通过在每一浮动栅极晶体管中存储多于一位数据来进一步提高这些存储器阵列的数据存储密度。此是通过为每一浮动栅极晶体管界定多于两个阈值电平作为存储状态来实现的,目前在市售产品中是包含四个此种状态(每一浮动栅极存储元件2个数据位)。还设想了更多的存储状态,例如每一存储元件16种状态。每一浮动栅极存储器晶体管均具有一可在其中实际操作所述晶体管的特定阈电压总范围(窗口),且所述范围被划分成如果干种界定用于所述晶体管的状态加上各状态间的裕量,以使所述状态能够明显地相互区别。
随着每一存储单元中所存储状态数量的增加,对浮动栅极存储元件上所编程的电荷电平的任何偏移的容许度在降低。由于随着每一存储单元存储元件上所存储状态数量的增加,为每一存储状态所指定的电荷范围必定会变窄且更近地靠在一起,因而必须以提高的精确度来实施编程,且可容许的所存储电荷电平在任何编程后的偏移程度,无论是实际偏移还是视在偏移,均会降低。存储于一个单元中的电荷的实际偏移可在读取、编程及擦除其它与该单元具有一定程度电耦合的单元(例如那些位于同一列或行中的单元、及那些共享一条线或一个节点的单元)时受到干扰。
由于各存储元件之间存在场耦合,因而所存储电荷会出现视在偏移。目前,随着存储单元阵列大小正在减小且作为集成电路制造技术得到改良的结果,此种耦合的程度必然正在增大。在两组已在不同时刻进行编程的相邻单元之间,所述问题最为明显。对一组单元进行编程,以向其浮动栅极增加对应于一组数据的电荷电平。在使用第二组数据对第二组单元进行编程后,由于第二组浮动栅极上的电荷与第一组相耦合的影响,自第一组单元的浮动栅极读取的电荷电平常常看起来不同于所编程的电荷电平。此阐述于第5,867,429号及第5,930,167号美国专利中,这些美国专利的全文以引用方式并入本文中。这些专利阐述了使这两组浮动栅极在实体上相互隔离,或者在读取第一组浮动栅极上的电荷时将第二组浮动栅极上电荷的影响考虑在内。此外,第5,930,167号专利阐述了仅以两种状态或以减小的裕量来选择性地编程一作为高速缓存的多状态存储器中各部分的方法,从而缩短为对数据实施初始编程所需的时间。然后,读取该数据并以多于两种状态或以增大的裕量将其重新编程入存储器内。
此种效应存在于各种类型的闪速EEPROM单元阵列中。其中一种设计的NOR阵列将其存储单元连接于相邻的位(列)线之间并将控制栅极连接至字(行)线。各单独的单元均包含一个浮动栅极晶体管并具有或不具有与其串联形成的选择晶体管,或包含由单个选择晶体管隔开的两个浮动栅极晶体管。
这些阵列及其在存储系统中的使用的实例在SanDisK公司的下列美国专利及待决申请案中给出,所述美国专利及待决申请案的全文以引用方式并入本文中:第5,095,344号、第5,172,338号、第5,602,987号、第5,663,901号、第5,430,859号、第5,657,332号、第5,712,180号、第5,890,192号及第6,151,248号专利,及于2000年2月17日提出申请的第09/505,555号、和在2000年9月22日提出申请的第09/667,344号待决申请案。
其中一种设计的NAND阵列具有许多存储单元(例如8个、16个或甚至32个),所述存储单元以串联串的形式通过两端的选择晶体管连接于位线与参考电位之间。字线与不同串联串中的单元的控制栅极相连接。这些阵列及其操作的相关实例在下列美国专利中给出,所述美国专利的全文以引用方式并入本文中:第5,570,315号、第5,774,397号、及第6,046,935号美国专利。简单地说,在两个步骤中将常常来自输入数据中不同逻辑页面的两个数据位编程为各单元的四种状态之一,首先根据一位数据将一个单元编程为一种状态,然后,如果所述数据使得有必要,则根据输入数据的第二位将所述单元重新编程为其各状态中的另一种状态。
如在这些专利中所述,一种用于对存储于这些多状态(或MLC)存储器中的数据实施编码的常用技术是将一上数据页面与一下数据页面二者存储于同一组多电平单元中。该方案具有如下缺点:当事实上,下页面数据与上页面数据二者均将编程至同一物理页面内时,如果正在以下页面数据来编程MLC闪速存储器的物理页面,则用户(控制器)须等到所述编程结束时才能开始编程所述上页面数据。在这些设计中,还通常将数据写入一所包含数据量对应于多个数据传输单位的页面中。此会造成如下缺点:如果正局部地编程一闪速存储器,如当以比如仅单个扇区的数据来编程一多扇区或多平面页面时,用户(控制器)须等到编程结束时才能开始同一页面的另一局部编程。如果减小或者消除这些缺点,可提高非易失性存储器系统的性能。
发明内容
简要且大体而言,本发明提供使存储器系统中断编程过程并在包含额外数据后重新开始所述编程过程的技术。更具体而言,当存储器系统将数据编程入共同作为编程单位的单元群组内时,可用少于所述群组所能容纳的全部数据内容的数据内容来开始编程。如果在编程正在进行的同时有指配给所述群组的额外数据到达,则所述编程过程中断并确定存储单元的当前状态。然后,将所述额外数据并入正在编程的数据内并重新开始编程,直至完成为止或者直至有甚至更多的指配给所述群组的额外数据到达所述存储器为止。此使性能能够得到提高,因为对额外数据的编程可在额外数据到达时开始,而非要等到正在进行中的局部内容编程结束。
在本发明的一子方面中,本发明容许重叠地编程上数据页面与下数据页面。在一使用多遍式编程的多状态系统中,指配给存储器的物理页面的下逻辑数据页面开始编程。一旦指配给同一物理页面的上逻辑数据页面传输至所述存储器,对所述下页面的编程即会中断,并确定所述下页面编程的状态。然后,存储器变换至多状态编程模式来同时写入所述上页面数据及下页面数据。此使在可得到下页面数据时,下页面数据能够立即开始编程,而无需等待一相关联的上页面。此还使在可得到上页面数据时,上页面数据能够立即开始编程,而无需等待第一遍编程结束在下页面中的写入。
在本发明的另一子方面中,一旦已指配给既定物理页面的数据得到传输,即可开始对一物理页面编程,即使所述数据对应于不足构成所述页面的全部平面。例如,当一页面包含多个数据扇区时,可在当已接收到构成对应逻辑页面的各扇区中的一个或多个扇区、但少于所有扇区时,开始编程所述物理页面。在所述局部页面编程开始后,假如有指配给正编程的页面的额外数据(例如额外扇区)传输至存储器,则所述局部页面编程中断,并确定所述局部页面的状态。然后,存储器将所述额外数据增加至所述写入中并重新开始编程。此使在可得到首先传输的数据时,所述首先传输的数据能够立即开始编程,而无需等待任何为完成所述页面所需的额外数据。此还使所述额外数据在得到传输后能够立即开始编程,而无需等到对页面中首先传输的部分的局部页面编程结束写入为止,从而实现管线化局部页面编程过程。此外,可使物理页面分布于存储器的多个平面中。
这些方面的一特定实施例使用阶梯形编程波形。当接收到额外数据时,可能需要重设阶梯的电平及其它相关参数,此视那时的编程进度而定。
本发明的其它方面、特征、优点及应用包括于下文对实例性实施例的说明中,所述说明应结合附图来阅读。
附图说明
图1是一非易失性存储器系统的方块图,其中阐述将构建的本发明的各种方面;
图2显示一现有电路及当存储单元阵列是NAND型时图1所示存储器阵列的组织;
图3显示一形成于半导体衬底上的NAND型存储器阵列沿一列的剖面图;
图4是图3所示存储器阵列沿其剖面4-4剖视的剖视图;
图5是图3所示存储器阵列沿其剖面5-5剖视的剖视图;
图6提供显示图2-5所示NAND存储单元阵列的实例性工作电压的表1;
图7显示图2-5所示NAND存储单元阵列的另一特征;
图8A显示图2-5所示NAND存储单元阵列在以四状态形式工作时的一实例性现有阈电压分布;
图8B及8C是电压阈值电平分布,其显示一种用于编程图2-5所示存储单元阵列的多状态技术;
图9显示一可用于图2-5所示存储单元阵列中的实例性编程电压信号;
图10A及10B表示在现有技术中进行的对上MLC页面及下MLC页面的编程;
图11A-11C表示一种用于重叠上MLC页面编程与下MLC页面编程的方法的第一实施例;
图12表示可在现有技术中执行的局部页面编程;
图13显示一种管线化局部页面编程方法的第一实施例;及
图14A及14B显示一种管线化局部页面编程方法的第二实施例。
具体实施方式
实例性非易失性存储器系统
参照图1-7,说明一其中实施本发明各个方面的特定非易失性存储器系统,从而提供明确的实例。图1是一闪速存储器系统的方块图。包括多个布置成矩阵形式的存储单元M的存储单元阵列1由列控制电路2、行控制电路3、c-源极控制电路4及c-p-阱控制电路5来控制。列控制电路2连接至存储单元阵列1的位线(BL),以便读取存储于存储单元(M)中的数据、在编程操作期间确定存储单元(M)的状态、及控制位线(BL)的电位电平以促进编程或禁止编程。行控制电路3连接至字线(WL),以选择其中一条字线(WL)、施加读取电压、施加与由列控制电路2所控制的位线电位电平相组合的编程电压、及施加与上面形成有存储单元(M)的p-型区域(在图3中标记为“c-p-阱”)的电压相耦合的擦除电压。c-源极控制电路4控制一连接至存储单元(M)的共用源极线(在图2中标记为“c-源极”)。c-p-阱控制电路5则控制c-p-阱电压。
存储于存储单元(M)中的数据通过列控制电路2读出并经由I/O线及数据输入/输出缓冲器6输出至外部I/O线。要存储于存储单元中的编程数据经由外部I/O线输入至数据输入/输出缓冲器6,并传输至列控制电路2。外部I/O线连接至控制器20。
用于控制闪速存储器装置的命令数据输入至一命令接口,所述命令接口连接至与控制器20相连的外部控制线。命令数据会将所请求的是何种操作通知闪速存储器。输入命令被传输至状态机8,状态机8控制列控制电路2、行控制电路3、c-源极控制电路4、c-p-阱控制电路5及数据输入/输出缓冲器6。状态机8可输出闪速存储器的状态数据,例如READY/BUSY(准备就绪/忙)或PASS/FAIL(成功/失败)。
控制器20连接或可连接一主机系统,例如个人计算机、数字照相机或个人数字助理。是由所述主机发出命令(例如向存储器阵列1存储或自存储器阵列1读取数据的命令),并分别提供或接收该数据。控制器将这些命令转换成可由命令电路7解译及执行的命令信号。控制器通常还包含用于将用户数据写入至存储器阵列或自存储器阵列读取用户数据的缓冲存储器。典型的存储器系统包含一个包含控制器20的集成电路芯片21、及一个或多个分别包含一存储器阵列及相关联控制电路、输入/输出电路及状态机电路的集成电路芯片22。当然,目前的趋势是将系统的存储器阵列及控制电路一同集成于一个或多个集成电路芯片上。所述存储器系统可嵌入作为主机系统的一部分,或者可包含于一可以可拆方式插入主机系统中一配合插座内的存储卡中。此一卡可包含整个存储器系统,或者可将带有相关联外围电路的控制器及存储器阵列设置于单独的卡中。
参照图2来说明存储单元阵列1的一实例性结构。阐述一NAND型闪速EEPROM作为一实例。在一特定实例中,将所述存储单元(M)划分成1,024个区块。存储于每一区块中的数据是同时受到擦除。因而,区块是可同时擦除的存储单元数量的最小单位。在每一区块中,在本实例中,均有8,512个列,其划分成偶数列及奇数列。位线还划分成偶数位线(BLe)及奇数位线(BLo)。在每一栅电极处连接至字线(WL0至WL3)的四个存储单元串联连接形成NAND单元单元或NAND串。NAND单元单元的一个端子经由第一选择晶体管连接至对应的位线(BL)、另一端子则经由第二选择晶体管连接至c-源极,所述第一选择晶体管的栅电极耦接至第一选择栅极线(SGD),所述第二选择晶体管的栅电极则耦接至第二选择栅极线(SGS)。尽管为简明起见,在图中显示在每一单元单元中包含四个浮动栅极晶体管,然而还可使用更大数量的晶体管,例如8个、16个甚至32个。
在本实例中,在用户数据读取及编程操作过程中,同时选择4,256个单元(M)。所选单元(M)具有相同的字线(WL),例如WL2,并具有相同种类的位线(BL),例如偶数位线BLe0至BLe4255。因此,可同时读取或编程532个字节的数据,所述数据单位称作页面。由于在本实例中每一NAND串包含4个单元且每个感测放大器具有两条位线,因而一个区块可存储至少八个页面。当每一存储单元(M)存储两位数据时(即多电平存储单元),一个区块存储16个页面。在本实施例中,每一存储单元的存储元件(在本实例中为每一存储单元的浮动栅极)存储两位用户数据。
图3显示一在图2中所示意性显示的类型的NAND单元单元沿位线(BL)方向的剖视图。在p型半导体衬底9的表面上,形成有p型区域c-p-阱11,所述c-p-阱由n型区域10围绕以使所述c-p-阱与所述p型衬底电绝缘。n型区域10经由第一接触孔(CB)及n型扩散层12连接至由第一金属M0制成的c-p-阱线。p型区域c-p-阱11还经由第一接触孔(CB)及p型扩散层13连接至所述c-p-阱线。所述c-p-阱线连接至c-p-阱控制电路5(图1)。
每一存储单元均具有:浮动栅极(FG),其存储对应于所述单元中所存储数据的电荷量;形成栅电极的字线(WL);及由n型扩散层12制成的汲电极和源电极。浮动栅极(FG)通过穿隧氧化物薄膜(14)形成于所述c-p-阱的表面上。字线(WL)通过绝缘薄膜(15)堆叠于所述浮动栅极(FG)上。源电极经由第二选择晶体管(S)及第一接触孔(CB)连接至由第一金属(M0)制成的共用源极线(c-源极)。所述共用源极线连接至c-源极控制电路(4)。汲电极经由所述第一选择晶体管(S)、所述第一接触孔(CB)、由第一金属(M0)制成的中间布线、及第二接触孔(V1)连接至位线(BL)。所述位线则连接至列控制电路(2)。
图4及5分别显示一存储单元(图3中的剖面4-4)及一选择晶体管(图3中的剖面5-5)沿字线(WL2)方向的剖视图。每一列均通过一形成于衬底中并填充有隔离材料的沟槽与相邻列相隔离,此称作浅沟槽隔离(STI)。各浮动栅极(FG)通过STI、绝缘薄膜15及字线(WL)而相互隔离。各浮动栅极(FG)之间的间距可处于0.1μm数量级,且各浮动栅极之间的电容耦合可能会很显著。由于选择晶体管的栅电极(SG)是与浮动栅极(FG)和字线(WL)在相同的形成工艺步骤中形成,因而其显示出一堆栈的栅极结构。这两个选择栅极线(SG)在字线的端部处电短接于一起。
图6中的表I归纳了在一特定实例中所施加的用于操作存储单元阵列1的电压,其中每一存储单元浮动栅极存储两个位,具有如下状态之一:″11″,″10″,″01″,″00″。所述表显示其中选择字线″WL2″及位线″BLe″进行读取及编程的情形。通过将所选区块的c-p-阱升高至20V的擦除电压并将各字线(WL)接地,可擦除所选区块的数据。由于未选区块的所有字线(WL)、位线(BL)、选择线(SG)及c-源极均被置于浮动状态,因而这些字线(WL)、位线(BL)、选择线(SG)及c-源极因与c-p-阱的电容耦合而也升高至接近20V。因此,强电场仅施加至所选存储单元(M)的穿隧氧化物薄膜14(图4及5),且当穿隧电流流过穿隧氧化物薄膜14时,所选存储单元的数据被擦除。在本实例中,被擦除的单元是四种可能的编程状态中的一种,即″11″。
为在编程操作过程中在浮动栅极(FG)中存储电子,将所选字线WL2连接至编程脉冲Vpgm并将所选位线BLe接地。另一方面,为禁止对其中将不进行编程的存储单元(M)编程,除所有未选位线BL0外,还将对应的位线BLe连接至正电压Vdd(例如3V)。未选字线WL0、WL1及WL3连接至10V,第一选择栅极(SGD)连接至Vdd,且第二选择栅极(SGS)接地。因此,正被编程的存储单元(M)的沟道电位被设定为0V。被禁止的单元的沟道电位则升高至约6V左右,此是与字线(WL)之间的电容耦合上拉沟道电位的结果。如上文所解释,在编程过程中,强电场仅施加至存储单元(M)的穿隧氧化物薄膜14,且穿隧电流以与擦除时相反的方向流过穿隧氧化物薄膜14,然后逻辑状态自″11″变至其它状态″10″,″01″,或″00″之一。还可选用各种其它编码方案来代表所述状态,因而在后续论述中将使用标记E(擦除)、A(最低阈值编程状态)、B(高于A的阈值)、及C(最高阈值编程状态)。
在读取及验证操作中,选择栅极(SGD及SGS)及未选字线(WL0,WL1及WL3)升高至4.5V的读取通过电压,以确保位线与共用源极线之间的电流可通过所述选择栅极(SGD及SGS)及未选字线(WL0,WL1及WL3)。所选字线(WL2)连接至一电压-其电平是针对每一读取及验证操作加以规定,以便判定所关心存储单元的阈电压是否已达到此电平。例如,在一READ 10操作(状态A)中,将所选字线WL2接地,以检测出阈电压是否高于0V。在该读取情形中,可以说读取电平为0V。在VERIFY01操作(状态C)中,所选字线WL2连接至2.4V,因而验证阈电压是否已达到2.4V。在该验证情形中,可以说验证电平为2.4V。
所选位线(BLe)预充电至例如0.7V的高电平。如果阈电压高于读取或验证电平,则所关心位线(BLe)的电位电平会因存储单元(M)不导通而保持高电平。另一方面,如果阈电压低于读取或验证电平,则所关心位线(BLe)的电位电平会因存储单元(M)导通而降至例如低于0.5V的低电平。关于读取及验证操作的进一步详情将在下文中加以解释。
图7显示图1所示列控制电路2的一部分。每一对位线(BLe及BLo)均耦接至一数据存储部分16,数据存储部分16包含两个数据存储(DS1及DS2)寄存器,每一数据存储寄存器均能够存储一位数据。数据存储部分16在读取或验证操作过程中感测所选位线的电位电平、然后以二元方式存储数据,并在编程操作中控制位线电压。通过选择″EVENBL″信号及″ODDBL″信号中的一者,数据存储部分16选择性地连接至所选位线(BL)。数据存储部分16还耦接至I/O线,以输出数据及存储程序数据。I/O线连接至数据输入/输出缓冲器6,如上文参照图1所述。
具有每存储元件多于两种状态的存储器系统的操作
图8A显示当在每一存储单元(M)中每一浮动栅极存储元件存储两个数据位(即四种数据状态)时存储单元阵列1的阈电压分布。曲线33表示阵列1中处于已擦除状态(E数据状态)的单元的阈值电平VT(为负阈电压电平)的分布。图中显示存储有A及B用户数据的存储单元的阈电压分布34及35分别位于0V与1V之间及1V与2V之间。曲线36显示已被编程至C数据状态的单元的分布,C数据状态是最高阈电压电平,其设定为高于2V且小于4.5V的读取通过电压。
在本实例中,存储于单个存储单元(M)中的两个位中的每一位均来自不同的逻辑页面。换句话说,存储于每一存储单元中的两个位中每一位均载送不同于另一位的逻辑页面地址。当输入偶数页面地址(=0,2,4,...,N/2)时(其中N是存储器的逻辑页面容量),存取图8A中所示的下页面位。而当输入奇数页面地址(=1,3,5,...,[N/2]+1)时,存取上页面位。借助在图8A中所示的实例性编码,可将状态E表示为″11″状态,将状态A表示为″10″状态,将状态B表示为″00″状态,并将状态C表示为″01″状态,其中第一二进制数字表示存储于上页中的值,第二二进制数字表示存储于下页中的值。
为提高可靠性,使各个分布收紧(阈值分布缩窄)更佳,乃因分布收紧会使读取裕量(其间的距离)变宽。根据本发明,分布宽度保持收紧,而编程速度并未显著降低。
根据“用于多电平NAND EEPROM的快速且精确的编程方法(Fast and AccurateProgramming Method for Multi-level NAND EEPROMs)”(1995年VLSI技术研讨会文摘,第129-130页)一文,原则上,为将分布限制至0.2V的宽度,要求在各步骤间使通常的重复性编程脉冲递增0.2V,所述文章以引用方式并入本文中。图9显示一种现有编程脉冲技术。图中显示编程电压Vpgm波形。编程电压Vpgm被划分成许多个脉冲,且逐一脉冲地递增0.2V。在所述特定实例中,Vpgm的起始电平是12V。
在各脉冲之间的周期内,实施验证(读取)操作。换句话说,在每一编程脉冲之间读取每一得到并行编程的单元的所编程电平,以判定其是否等于或大于其正在被编程至的验证电平。如果判定出一既定存储单元的阈电压已超过验证电平,则通过将所述既定单元的串联单元单元所连接至的位线的电压自0V升高至Vdd来停止或禁止对所述位的编程。继续对同一页面中受到并行编程的各单元中的其它单元进行编程,直至其依次达到其验证电平为止。当在所述单元的最末编程脉冲过程中阈电压自低于所述验证电平移至高于所述验证电平时,阈电压的偏移量等于0.2V的Vpgm步长。因此,阈电压被控制在0.2V的宽度以内。
图8B及8C显示一种在上述类型的阵列中编程一4状态NAND存储单元的特定现有技术。在第一遍编程中,根据来自下逻辑页面的位,设定所述单元的阈值电平。如果该位是“1”,则不实施任何操作,因为其处于该状态中是由于先前已被擦除。然而,如果该位为“0”,则将所述单元的电平升高至使用VVA作为验证电压的A编程状态34,以禁止进一步编程。由此结束第一遍编程。
在第二遍编程中,根据存储于所述单元中的来自上逻辑页面的位,设定所述单元的阈值电平。如果为“1”,则不进行编程,因为所述单元处于状态33或状态34之一中-此视下页面位的编程而定,二者均载送上页面位「1」。然而,如果上页面位为“0”,则对所述单元实施第二次编程。如果第一遍编程的结果使所述单元保持处于被擦除状态或E状态33,则将所述单元自该状态编程至最高阈值状态36(状态C),如图8C中的上部箭头所示,并使用VVC作为验证状态来禁止进一步编程。如果作为第一遍编程的结果,所述单元已编程至状态34(状态A),则在第二遍中将所述单元自该状态进一步编程至使用VVB作为验证状态的状态35(状态B),如图8C中的下部箭头所示。第二遍的结果是将所述单元编程至指定存储来自上页面的“0”的状态,而不改变在第一遍编程过程中所写入的逻辑值。在该第二编程循环过程中,单元的阈值分布可保持处于状态E或A,或者偏移至状态B或C。由于在同一编程循环过程中有两种不同的目标阈值状态在不同单元中同时出现,因而在每一编程脉冲之后必须检查两个不同的验证电平VVB及VVC。在某些系统中,为使整个编程循环加速,在随后的电压脉冲过程中可仅检查VVC
当然,如果存储器以多于四种状态工作,则在存储单元的所规定电压阈值窗口内将存在与状态数量相等的分布数量。进一步,尽管已为每一分布指定特定的位图案,然而也可指定不同的位图案,在此种情形中,各个状态(在其中间进行编程)可不同于在图8B及8C中所示。在前面在“现有技术”中所提及的专利中针对NAND系统论述了几种这些变化。进一步,在第6,522,580号美国专利中阐述了用于在以多种状态工作的NAND型或其它类型存储器阵列中减小相邻单元耦合的后果的技术,所述美国专利的全文以引用方式并入本文中。
大体位于各分布33-36中相邻分布之间中间位置处的电压VRA,VRB及VRC用于自存储单元阵列读取数据。这些电压为阈电压,所读取的每一单元的阈电压状态即与所述阈电压相比较。此是通过将自存储单元测量的电流或电压分别与参考电流或电压进行比较来实现。在这些读取电压与所述所编程阈电压分布之间存在裕量,从而如上文所述,容许所述分布因干扰及类似因素而存在一定的扩展,只要所述分布不重叠任一读取电压VRA,VRB及VRC即可。然而,随着存储状态分布的数量的增加,此种裕量减小,因而较佳以更高的精度实施编程以防止此种扩展。
前面的说明是假定在一个物理页面中存在两个逻辑页面且在一既定编程循环中仅对下逻辑页面或上逻辑页面而非同时对二者实施编程。在名称为“用于编程及禁止多电平非易失性存储单元的方法及系统(Method and System for Programming andInhibiting Multi-Level Non-Volatile Memory Cells)”的第2003/0112663号美国专利申请公开案中说明了在一个编程操作过程中对页面中的所有物理状态实施编程,所述美国专利申请公开案以引用方式并入本文中。在如图8所示的每一存储单元四种状态的情形中,所有将编程至任一编程状态A,B或C的存储单元均如上文所述首先编程至状态A。在验证出所有要编程至这些状态中任一状态的单元均已达到状态A后,由于对应于上部状态B及C的数据早已存在于图7所示数据锁存器DS1及DS2中,因而编程循环可继续进行而不中断或重新加载新数据,且那些应编程至状态B及C的单元可继续编程至状态B。在所有单元达到该电平后,仅那些需要编程至C的单元可继续进行至该状态。如在该专利申请案中所述,据观察,某些位(“快位”)的编程快于其它位(“慢位”),且在实际中,当出现自状态B编程至状态A及类似地自状态B编程至状态C的跃迁时,期望字线电压出现一定的降低。一在编程电压中包含此种降低的典型电压波形显示于图11中。
尽管已使用图8B-8C阐述了特定编程方案,然而还存在其它可供使用的可能方案。例如,第6,046,935号美国专利说明了一种编程方法,其中在第一编程循环过程中将所选单元自状态E编程至状态B。在第二编程循环过程中,将单元自状态E编程至状态A及自状态B编程至状态C。第6,657,891号美国专利通过教示如下内容对此种方法进行了详述:可容许状态B的初始分布在第一编程循环结束时延伸至下阈值甚至重叠最终状态A,而仅在第二编程循环过程中如图8C所示收紧至其分布。此外,所采用的用于表示状态E、A、B及C的二进制编码可选择成不同于图8A-C所示。第6,046,935号及第6,657,891号专利二者均以引用方式并入本文中。
对同一页面中各数据部分的重叠编程
如上文所述,一编程单位或者“物理页面”是由可同时编程的单元构成。倘若为多状态存储器,每一物理页面均可存储多于一个逻辑页面,所述实例性实施例是在每一物理页面中存储一上逻辑页面及一下逻辑页面。在现有技术的两遍式编程过程中,在指配给既定物理页面的下页面数据开始一编程操作后,为成功地进行编程操作,所述过程必须执行到完成为止。尽管在存储器寄存器中可能存在指配给同一物理页面的上页面数据,然而现有技术不容许中断第一遍编程并此后在包含所述物理页面的所有数据内容情况下重新开始。因而,尽管在存储器中可能存在要编程至一既定物理页面内的所有数据,然而编程过程不能变迁至一完整的编程顺序,且上页面数据必须等待至下页面完成第一遍编程过程为止。
在现有技术中,我们还知道,可在多个半自主性存储器阵列中同时实施编程,所述多个半自主性存储器阵列称作平面(或象限),其分布于一个或多个存储器芯片中,如在第5,890,192号及第6,426,893号美国专利中所更详细说明,所述美国专利以引用方式并入本文中。所述存储器既可是二进制状态存储器还可是多状态存储器。在此种情形中,物理页面将由数个平面组成,且编程操作会将扇区(或其它数据量)同时编程至这些平面中的每一平面内。如果所述阵列中某些阵列但并非全部阵列的数据已传输至存储器,则为将整个页面编程,存储器必须等到所述页面中其余部分的数据。另一选择为,存储器可在一局部页面编程操作中编程其所具有的数据,其中缺失部分或者不编程或者被看待为仿佛所述数据均处于被擦除状态。倘若在所述局部页面编程过程中有属于所述页面的额外数据到达,现有技术并不容许中断所述编程操作并在并入所述额外数据后重新开始。
这两种情形在如下方面相似:以少于所述物理页面可包含的全部数据量开始编程操作。所述情形可概念化成:将物理页面沿水平方向(细分成平面)或者沿竖直方向(细分成上页面及下页面)细分。当为少于全部细分部分提供数据时,可根据可用数据开始局部编程,但当所述物理页面形成编程单元时,如果无中断及重新开始编程的准备措施,则无法并入额外数据,除非使用额外的后续编程操作。本发明的主要方面即提供此种能力。
在上页面/下页面布置中,此会使对上多状态存储器页面与下多状态存储器页面的编程相重叠。在多平面情形中,此会实现管线化局部页面编程。在这两个子方面的实例性实施例中,编程过程是使用阶梯形编程波形,例如如图9所示的波形。当对应于物理页面的额外数据正以少于所述物理页面可用内容经历编程操作时(例如下页面编程或局部页面编程),会中断所述编程操作,验证所述单元的数据内容,及使所述编程操作复位并在并入额外数据后重新开始。
对上MLC页面与下MLC页面的重叠编程
如在“现有技术”中所述,当事实上下页面数据及上页面数据二者最终均将编程至MLC闪速存储器中的同一物理页面内时,当正以下页面数据来编程MLC闪速存储器的所述物理页面时,用户(控制器)须等待至所述编程结束时才能开始编程上页面数据。对于所述实例性4状态单元实施例,此显示于图10A中。
在图10A中,第一列(主机传输)显示数据自主机传输至控制器20,第二列(闪速传输)显示该数据随后自控制器传输至数据存储部分16内。要作为下页面来编程的数据的每一扇区(或其它传输单位)首先传输至控制器,然后传输至存储器。在整个下页面均已得到传输后,立即开始下页面编程,其中图12A中的第三行显示哪一数据正被编程。由于对下页面进行的第一遍编程仅自状态E编程至状态A,因而图中显示仅此种变迁有效(1E->A行)。所述E->A编程开始于t1时刻并结束于t3时刻。
在已将下页面数据自控制器传输至存储器之后,将上页面数据传输至控制器并然后传输至闪速存储器。所述传输是在下页面的编程过程中进行并在t2时刻结束。尽管在t2时刻,上页面数据处于芯片上,然而由于现有技术不容许下页面编程在完成之前终止并随后重新开始,因而在t3时刻下页面编程完成之前,无法编程上页面数据。然后,自t3时刻开始,编程上页面数据,如图10A所示,其中A->B及E->C变迁有效。在t4时刻,整个过程结束。
根据本发明的第一方面,一旦在存储器中存在上页面数据,即在t2时刻处中断下页面编程。然后,所述过程重新开始,同时编程所述下页面数据与上页面数据二者。此会消除t2时刻与t3时刻之间仅专门用于下页面数据的编程时间,并基本上将编程时间减小了所述量。
图10B显示图10A所示过程的其它细节。第一行(Cache Busy(高速缓存忙))对应于一传输数据启用信号。当其在为低状态后变为高状态时,表示具有一能够容纳下一数据的数据寄存器,而非表示所述编程实际上完成。第二行(True Busy(真正忙))对应于在芯片内实际进行的操作。Cache Busy(高速缓存忙)信号为高状态以加载下数据页面,然后变至低状态,然后再次变至高状态以加载上页面。然后,其保持为低状态,直至加载下一数据为止。在加载下页面后,启动编程并对下页面实施编程。由于数据正仅编程至最低的未被擦除状态,因而仅需验证A状态。在验证出所有单元均被编程至A状态验证(或者达到最大数量的脉冲)后,立即开始对上页面的编程。首先,由于正经历E->C变迁的状态到达其目标值所花费的时间将更长,因而仅对B状态实施验证。最终,将需要对B状态及C状态二者均进行检查,如pvfyB/C所示。在分配给B状态的脉冲数量结束后,具有B目标状态的单元被锁定,且仅验证C状态,直至所有以C作为其目标状态的单元均得到验证或者达到最大脉冲数量为止。
在本发明的第一方面中,通过容许使在多状态存储器中对上页面与下页面的编程相重叠,基本上消除了t2与t3之间的时间(此时上页面数据已传输至存储器但未在编程)。此使得在任何情况下均能够以存储器的最高编程频宽将存储器编程。因而,控制器不需要等待至下页面编程完成后才准备以新数据对上页面编程。根据所述方法,一种尽快开始编程的策略可明显提高多状态存储器在各种应用中的性能,特别是在主机以小的丛集实施写入或者不接续地实施写入的应用中的性能。
根据现有技术方案,仅可通过以一Cache型命令使用一程序来解决图10A所示的限制,其中在闪速存储器的数据缓存器中高速缓存下页面数据直至上页面数据得到传输为止,然后将所述两个页面同时编程。对于长的、接续的主机写入操作而言,此种解决方案会保持最大的编程频宽,但如果主机以小的丛集实施写入或者不接续地实施写入,此种解决方案就不具有优点或者具有缺点。如果主机不以长的接续程序块形式来写入数据扇区且对下一数据部分将邻接前一数据部分的预期错误,则会产生额外的延迟。
在本发明的该方面中,所述方法首先在可得到上页面数据之前开始对下页面编程。当可得到上页面数据时,可在下页面编程完成之前停止所述编程操作。如果新数据应写入至另一物理页面中,则控制器仅需等到正在进行的下页面编程操作结束;然而,如果新数据是对应于与当前正被编程的下页面数据相同的物理页面的上页面数据,则验证正被编程的存储单元的状态,且然后可并行地以下页面数据与上页面数据二者来编程所述存储器的物理页面。因此,控制器可尽可能快地开始下页面编程,而不会在其需要等待上页面数据的情形中存在可能的性能损失。所述方法示意性地显示于图11A-11C中。
如在图10A中一般,图11A所示过程首先将下页面数据自主机传输至控制器然后自主机传输至存储器,此时(t1)对下页面数据的编程开始。在传输下页面数据后,将上页面数据传输至存储器中,此在t2时刻结束。到此刻为止,所述过程与参照图12所述的过程基本相同。
一旦接收到第二组数据,便需要检查其是用于对应于存储器中与正被编程的下页面相同的物理单元的上页面。更一般而言,检查其对应于在与当前正被编程的相同组存储单元中所存储的另一组数据状态;例如,如果在一物理页面上存储有三个页面,则可为对应于正进行编程的下页面的中间页面。当确定出所述新的上页面数据适于添加至当前正在编程的下页面时,启动向“完整序列编程”的改变。完整序列编程意味着同时编程两个二进制位。尽管此会提高编程速度,然而在每一编程脉冲之后可能需要实施一个或多个额外验证步骤来确定何时应终止对每一位的编程。在启动自下页面编程向完整序列编程的改变时需要检查数种状态。首先,必须判定下页面编程是否实际上完成或接近完成。如果是,则将不变化至完整序列编程;下页面编程将以正常方式完成,且将使用标准的编程算法来继续进行上页面编程。第二,将仅在完成当前编程验证循环时改变至完整序列编程。对于使用阶梯形编程电压波形(例如图9中所示波形)的实施例,可能需要在t2时刻重设编程电压的新起始电平。此种情况可划分成三种情形:在第一种情形中,如果在接收到上页面数据之后发现下页面数据编程已结束,则使用上页面数据的标准第二遍编程波形来编程上页面数据。在第二种情形中,如果上页面数据出现得足够早且下页面波形尚未进行至足以超过完整序列波形的起始点,则所述波形可继续单调地升高并变迁至完整序列波形,尽管可能需要重设最大脉冲数量计数器及其它参数。在第三种情形中,下页面尚未结束编程但编程电压波形超过起始的完整序列值,则将需要设定回所述波形来开始完整序列例程,如图11B所示。此是为确保如下所必需的:当前被锁定而不再进行下页面编程的任何快速编程位在第一完整序列编程电压脉冲之后均不会超过所需的下一临限状态。
图11B显示一用于图11A所示过程的编程波形的实例。图11A拾取在下页面数据的编程过程中某个点处的波形,其中所述物理页面中的单元经历标准的第一遍脉冲/验证循环。事件时刻t2经推断在脉冲103或下一验证读取左右的某一时刻出现。倘若脉冲103碰巧对应于对下页面的第一遍编程的最大脉冲数量,则所述过程将随后继续对上页面进行标准的第二遍编程。当脉冲103小于下页面的最大脉冲数量时,所述过程变换至在一多状态编程模式中实施完整序列编程。任何其最终目标状态为A状态且已正确验证的单元均将锁定,而所有其它单元均将受到另外的编程。为防止超过其目标状态,所述实例性实施例以低于下页面最大值的值开始所述完整序列波形。在图11B中,此显示为脉冲105,脉冲105小于前一脉冲103。在变换至完整序列编程后,可改变若干波形参数。除起始的Vpgm值外,此还包括最大Vpgm值、最大脉冲数量、及步长,其中所述实例将完整序列步长取为相同的步长或下页面步长。这些参数可固定不变或者较佳地可设定。
如果事件t2在脉冲101之前出现,则将在脉冲幅值达到完整序列起始值105之前进行自下页面至完整序列的变换。在此种情形中,所述阶梯可继续升高恒定的台阶电平直至其达到该电平,其中101与105之间的脉冲被除去且这两个脉冲基本上合并且形成单个阶梯,例如图9中所示的阶梯。与自下页面变换至完整序列相关联的各种参数也将被复位。
图11C是与图10B等效的图11A实施例。如在图10B中一样,第一行(Cache Busy(高速缓存忙))对应于一传输数据启用信号,其指示加载下页面并随后加载上页面,其中上页面及下页面对应于同一物理页面。Cache Busy(高速缓存忙)信号为高状态,以加载下页面数据,然后变至低状态,然后再次变至高状态以加载上页面数据。然后,其保持为低状态直至加载后续数据(此处为下一字线的下页面数据)为止。在加载下页面后,启用编程并对下页面实施编程,其中第二行(True Busy(真正忙))对应于编程被启用。
在仅编程下页面时,仅需要验证A状态,如pvfyA所示。一旦加载上页面数据,即也验证B状态,如pvfyA/B所示。在分配给A状态的脉冲数量之后,可停止对任何以A状态作为其目标状态的尚未验证的单元进行编程,且此可通过错误修正方法来处理。在对A状态的验证停止后的某一时刻,在对B状态的验证的外还增加对C状态的验证,如pvfyB/C所示。在已使用为B状态所分配数量的脉冲后,仅继续对C状态进行验证,如pvfyC所示。线41指示当所有单元均在状态B中得到验证且仅剩下状态C的编程时,下一页面的新数据可在状态C的编程继续进行的同时接收及出现。此是用于进一步改良编程时间的本发明的另一实施例。假定采用前面在图8A中所提及的状态编码,将状态B表示为“00”并将状态C表示为“01”,且我们知道,如果编程继续进行,则该单元的上页面数据是0。因此,我们可暂时释放上页面缓冲寄存器并将下页面的下页面数据加载至该缓冲器内(当对新页面的编程开始时,所述数据将传输至下页面)。即使在随后的状态C编程过程中出现编程失败且需要重写所述数据,控制器也不需要将页面n的新数据传输至存储器;我们仍具有下页面数据,且可仅通过使用VRB阈值(参见图10C)读取所述单元的状态来恢复上页面数据。在此种情况下,将向控制器报告一错误,将舍弃所接收到的下页面n+1的数据,并将按照控制器的指示将所恢复的页面n的数据写入至一新位置。使用一替代编码方案(例如在前面所提及的第6,046,935号及第6,657,891号美国专利中所述的编码方案)将容许释放下页面缓冲器,但基本原理仍相同。
管线式局部页面编程
如在“现有技术”中所述,当正局部地编程一闪速存储器或其它存储器时,例如,当仅以单个扇区的数据来编程一多扇区或多平面页面时,用户(控制器)须等到编程结束时才能开始同一页面的另一局部编程。该过程显示于图12中。
图12中的前两行类似于图10A中的那些行,只是传输单位是一页面的若干部分而非完整的上页面数据及下页面数据。编程单位或(编程)页面是取为由多个这些传输单位组成,在本实例中,将传输单位取为一可同时得到编程的扇区。这些组合成一页面的扇区中的每一扇区均被视为属于所述存储器中的一单独的半自主性阵列、或平面。所述平面可全部位于同一存储器芯片上或者分布于多个芯片中。在第10/750,157号及第10/750,155号美国专利申请案中更全面地说明了用于将数个阵列的若干部分链接于一起以形成复合逻辑结构的方法,这两个美国专利申请案均于2003年12月30日提出申请且二者均以引用方式并入本文中。图12所示实例假定所述存储器系统容许实施局部页面编程、可同时将多达四个扇区编程至四个平面内、且在此处将对应扇区标记为0-3。在本发明的此一方面中,存储单元可是二进制单元或者多电平单元。倘若为多电平数据,可将数据编码为属于单个逻辑页面的多状态数据或者以一多页面格式编码,例如上文所述的上页面/下页面结构。在后一种情形中,可将在本部分中所述的本发明的管线式局部页面编程方面与在前面部分中所述的上页面与下页面的重叠编程相结合。
图12中底部的四行显示何时及以哪一数据将哪些平面编程。在所述实例中,主机依次传输扇区0及1,且存储器在开始编程之前等待积累这二者。如果未紧接着指示有更多的数据到达,或者系统另外决定不等待更多的数据,则在t1时刻,扇区0及1形成的局部页面开始编程至平面0及1内。所述编程继续进行至所有单元均得到验证或者达到最大脉冲数量为止。
在正对扇区0及1形成的局部页面编程的同时,对应于所述页面的数据的其余部分到达,且扇区2及扇区3数据分布在t2及t3时刻传输至存储器。由于现有技术不容许在所述编程完成之前中断并随后重新开始编程,因而存储器必须等待至扇区0及1在t4时刻结束编程后,才可在一第二局部编程操作中将扇区2及3数据编程至平面2及3内。在对扇区2及3编程的同时,传输扇区4-7,并可自t5时刻扇区2及3的局部页面编程结束时开始将扇区4-7作为一整个页面来一同编程。应注意,该顺序仅是何时传输各不同扇区的定时的一实例;更一般而言,每当存在一间隙而使少于构成一完整页面的所有扇区的扇区一个紧接一个地出现、且随后在仍编程所述局部页面的同时其它属于所述页面的扇区到达时,所述考虑因素均将适用。
尽管扇区2的数据是在t2时刻出现且扇区3的数据是在t3时刻出现,然而根据现有技术,扇区0及1形成的局部页面不能中途中断并随后重新开始以包含所述页面中的所述其它部分,而是必须在t4时刻结束后进行第二局部页面编程。本发明的一方面是一种容许对闪速存储器中的存储器页面实施管线式局部编程以便在任何情况下均可以存储器的最高编程频宽来编程存储器的方法。一种特定的策略是根据所述方法尽可能快地开始编程,在其中主机以小的丛集实施写入或者不接续地实施写入的应用中,此可明显提高系统性能。
为解决现有技术中的所述问题,存在不同的方法,其中主要的想法是汇集尽可能多的数据进行页面编程。在此种情形中,在控制器缓冲器或存储器数据缓存器中高速缓存不同扇区的数据,直至汇集所述页面的所有数据进行完整页面编程为止,因而对于图12所示传输,将直到所有扇区0-3均已传输、或者主机写入一不接续扇区且所述数据应通过一局部页面编程来写入时才将开始编程。对于长的、接续的主机写入操作而言,这些解决方案会保持最大的编程频宽,但如果主机以小的丛集实施写入或者不接续地实施写入,所述解决方案就不具有优点或者具有缺点。如果主机不以长的接续程序块形式来写入数据扇区且对下一数据部分将邻接前一数据部分的预期错误,则会产生一额外的延迟。此外,如果控制器在控制器缓冲器中汇集所有数据,则所述方法要求更大的缓冲器空间。
首先以一第一数据部分开始第一局部页面编程,留下某些扇区处于空白。所述第一局部页面编程是在接收到下一主机命令且在不知晓下一命令是否是一接续扇区写入命令时开始。如果下一命令涉及所述页面中空白扇区的数据,则一接收到所述新的数据部分,即可停止所述第一局部页面编程操作。如果所述新数据对应于另一页面,则控制器仅需要等待正在进行的编程操作结束。然后,验证各存储单元的状态,并随后并行地以原始数据与新数据二者来编程所述页面。存储器可显示正被编程的页面中每一扇区/平面的状态,以使控制器可释放缓冲器-其含有已被编程的那些扇区的数据。控制器可独立于在其它平面中正在进行的活动而开始在一平面中编程下一扇区,且所述多平面存储器可在那些提前于其它平面而完成编程的平面中开始编程。
根据这些不同的子方面,控制器可尽可能快地首先开始局部页面编程操作,而不会在其此后想要将更多数据编程至同一页面的情形中出现可能的性能损失。此还使控制器能够在第二部分数据编程结束之前释放包含有第一部分的数据的缓冲器。进一步,如果存储器架构容许,则控制器可在非现用平面中开始另一编程操作。
一管线式局部页面编程操作的第一实施例显示于图13所示图式中。类似于上文参照图11A所述的过程,所述第一实施例假定对于页面中那些已中断的部分,所述编程循环可在相同点处重新开始。例如,当使用具有恒定脉冲幅值的脉冲化编程波形时或者当施加恒定偏压来进行编程时,即可能是此种情形。其还可应用于阶梯形编程波形,例如图9所示的阶梯形编程波形,其中每一平面均可具有其自身的阶梯。(一其中所有平面均共享同一波形的阶梯形编程波形的情形将在下文中参照图14A及14B加以说明。)
在图13中的t1时刻之前,控制器接收扇区0及1的数据。控制器报告所述命令成功地得到执行(Write Cache(写入高速缓存)被启用)且其准备接收另一命令。扇区0及1传输至所述4平面式闪速存储器。然后,局部页面编程开始,其中平面0及1将对应地被编程以扇区0及1数据,且平面2及3将被编程以空白数据(FF)或者将根本不被编程。本发明适用于一其中应对FF编程的4扇区式单平面存储器。甚至在一单平面装置中,编程电路还可提供关于哪一单元群组(例如扇区)得到编程的信息,以便可释放包含那些单元的数据的缓冲器。
在t2时刻,通过新的命令接收扇区2的数据(如在其它实例中一样,此可是任一扇区,其将随后被作为同一页面的一部分而写入至扇区0及1)。控制器报告已成功地执行命令,且将扇区2传输至闪速存储器。停止物理页面编程并验证所述物理页面的状态,以便可在此后为每一单元选择正确的编程模式(例如,粗略编程或精细编程)。然后,重新开始局部页面编程,其中平面0,1及2将被对应地编程以扇区0,1及2数据,且平面3将被编程以空白数据(FF)或者将根本不被编程。粗略/精细编程模式的一实施方案揭示于第6,643,188号美国专利中,所述美国专利以引用方式并入本文中。
在t3时刻,通过新的命令接收扇区3的数据。由于无数据缓冲器可供利用,因而控制器不会报告已成功地执行命令。将扇区3传输至闪速存储器。然后,再次停止所述物理页面编程并验证所述物理页面的状态,以便可在此后为每一单元选择正确的编程模式。然后,可开始完整页面编程,其中平面0,1,2及3将被对应地编程以扇区0,1,2及3数据。
在本实施例中,在t4时刻,将扇区数据0及1向平面0及1内的编程结束,控制器释放包含有扇区0及1的数据的缓冲器,且控制器报告已成功地执行所述最末命令。在t4时刻之后且t5时刻之前,扇区4及5的数据由控制器接收到并传输至所述4平面式闪速存储器。如果所述存储器容许进行独立的平面编程,则可开始对平面0及1的编程,其中平面0及1将对应地被编程以扇区4及5的数据,且平面2及3仍将被编程以空白数据(FF)或者将根本不被编程。而如果各存储器平面不能独立地编程,则可停止物理页面编程,验证所述物理页面的状态以便可在此后为每一单元选择正确的编程模式,并以扇区2,3,4及5的数据开始对所有平面进行编程。
在t6时刻之前,平面2的编程结束,控制器释放包含有扇区2的数据的缓冲器,且控制器报告已成功地执行所述最末命令。控制器随后接收扇区6的数据。由于无数据缓冲器可供利用,因而控制器不会报告已成功地执行命令。将扇区6传输至闪速存储器。如果存储器容许进行独立的平面编程,则以扇区6数据开始平面2的编程,且平面0,1及3将分别以扇区4,5及3的数据重新开始编程。如果各存储器平面不能独立地编程,则应停止物理页面编程,验证所述物理页面的状态以便可在此后为每一单元选择正确的编程模式,并以扇区3,4,5及6的数据开始对所有平面进行编程。
在t7时刻,平面3的编程结束,且控制器可释放具有扇区3的数据的缓冲器。如果对扇区4,5及6的编程尚未开始,则可开始局部页面编程,其中平面0,1,及2将以扇区4,5,及6的数据对应地被编程,且平面3将以空白数据(FF)被编程或者将根本不被编程。在t8时刻,通过一新的命令接收扇区7的数据。由于无数据缓冲器可供利用,因而控制器不会报告已成功地执行命令。将扇区7传输至闪速存储器。停止物理页面编程并验证其状态,以便可在此后为每一单元选择正确的编程模式。然后,开始完整编程,其中平面0,1,2及3将以扇区4,5,6及7的数据被对应地编程。
图14A及4B说明管线式局部页面编程的第二实施例。所述实施例不同于图13所示实施例之处在于,其涵盖如下情形:当以所增加的所述页面的一额外部分的数据重新开始编程时,需要使所述编程过程复位。在其中物理页面中的所有平面均共享同一编程电压(Vpgm)且编程波形是如图9所示阶梯形波形的架构中,会出现此种情形。在此种布置中,在已在任一平面中开始字线编程循环后,可将其不完全终止,但如果在所述物理页面的另一平面中增加额外数据,则将需要针对所述新数据使Vpgm复位。因此,由于由同一电荷泵为整个字线供电,因而其在所述物理页面的其余部分中还将被复位。在此种布置中,如在图13中所示,扇区1(比如)的编程将不必在扇区2之前结束。在图14A及14B所示实施例中,当编程中断时,会使Vpgm复位并通过读取被不完整编程的单元的状态来使数据寄存器复位。在许多这些细节中,图14A及14B所示实施例与图13所示实施例相关的方式和图11A-11C所示实施例与图10所示实施例相关的方式大致相同。
在t2时刻之前,图14A所示过程与在图13中相同。一旦扇区2的数据得到传输,即结束所述脉冲/验证过程的当前循环,验证各单元的状态,并使编程波形复位。所述复位使Vpgm波形以与其在t1时刻开始时相同的电平在t2时刻开始。与所述过程相关联的任何适当参数(例如最大脉冲数量)也均得到复位。因此,假如扇区3的数据未足够早地到达,则此时对扇区0及1的编程将在某个早于t7的时刻与对扇区2的编程一同结束。
然而,在本实例中,扇区3的数据到达并在t3时刻得到传输。中断对平面0-2所形成局部页面的编程,如在t2时刻一样再次使所述编程过程复位,并对整个页面重新开始编程。由于所述复位,整个页面在t7时刻结束。此使得在可得到数据时能够立即以一管线式局部页面过程来开始每一扇区的编程。扇区2及3二者并非等待至t4时刻来开始编程,而是其可分别在t2及t3时刻开始。
在扇区0-3正在编程的同时,扇区4及5截至t5时刻得到传输,扇区6截至t6时刻得到传输。在t7时刻第一页面结束后,立即遵循与第一页面相同的过程以各自的扇区数据4-6开始对平面0-2进行局部页面编程。此假定在扇区0-3结束编程之前有缓冲器空间可供利用。否则,在所述第一页面的编程结束后,立即在事件时刻t4之后传输扇区4-6。在其位于存储器中后,立即开始将扇区4-6所形成的局部页面编程至平面0-2内。当扇区7的数据到达时,中断对平面0-2的局部页面编程,使所述过程复位,并在事件时刻t8重新开始完整页面编程。
图14B是图14A所示过程中自t1时刻至t5时刻左右的某个时刻的实例性波形。Vpgm波形如图9所示波形一样开始,并用于将扇区0及1所形成的局部(逻辑)页面编程至平面0及1所形成的局部(物理)页面内。在与脉冲201相关联的脉冲/验证循环中的某个时刻,额外的扇区2数据出现。中断所述编程,确定各单元的状态,并针对扇区0-2进行编程复位及重新开始编程。类似地,当所述页面的其余数据在与脉冲205相关联的脉冲/验证循环中的某个时刻出现时,中断所述局部页面编程并在207处在此时一标准的完整页面编程过程中以整个页面及诸如此类重新开始所述局部页面编程。
在所有上述实施例中,对于管线式局部页面编程和对上MLC页面与下MLC页面的重叠编程二者而言(换句话说,对于同一页面中各数据部分的重叠编程的“水平”实施方案与“竖直”实施方案二者而言),应注意,所用“当前编程操作”或者更简要地说“同时进行的编程”未必意味着一页面内所有数据的所有编程脉冲均绝对同时。此还适用于当一页面跨越多个平面(“元页面”)的情形。例如,在其中一元页面跨越多个芯片的情形中,第一芯片中编程操作的编程脉冲可首先开始,随后是那些用于第二芯片中相同编程操作的编程脉冲。为方便起见,在某些多芯片式平行构造中使用这些宽元页面。所述宽元页面可为之提供优点的领域有:地址转译;在一元页面的各编程部分不同时、但如果汇集有足够的数据来进行多个编程则可在较短时间内相继开始各编程脉冲时,使开销最小化(在一极端情形中,可在存储器芯片内部将数据逐位地编程);及/或使功率消耗最小化。
介电存储元件的其它应用
上文已参照利用导电浮动栅极作为电荷存储元件的存储单元类型对上述闪速EEPROM存储单元的实例进行了说明。然而,本发明的各种方面还可与在2004年5月7日提出申请的第10/841,379号美国专利申请案中所述的各种存储器技术结合使用,所述美国专利申请案以引用方式并入本文中。例如,本发明还可构建于一在各个存储单元中使用电荷陷获介电质作为存储元件来代替浮动栅极的系统中。所述介电存储元件夹于一导电控制栅极与所述单元的沟道区内的衬底之间。尽管所述介电质可分隔成与浮动栅极具有相同尺寸及位置的各个元件,然而通常不必如此进行,因为电荷是由此一介电质局部地陷获。所述电荷陷获介电质可遍布除由选择晶体管或类似物所占据区域以外的整个阵列。
在下列技术文献及专利中对介电存储元件存储单元进行了大体说明,所述文献及专利的全文以引用方式并入本文中:Chan等人所著的“一种真正的单晶体管氧化物-氮化物-氧化物EEPROM装置(A True Single-Transistor Oxide-Nitride-Oxide EEPROMDevice)”,IEEE Electron Device Letters,第EDL-8卷,第3号,1987年3月,第93-95页;Nozaki等人所著的“一种用于半导体碟应用的具有MONOS存储单元的1-MbEEPROM(A 1-Mb EEPROM with MONOS Memory Cell for Semiconductor DiskApplication)”,IEEE Journal of Solid State Circuits,第26卷,第4号,1991年4月,第497-501页;Eitan等人所著的“NROM:一种新颖的局部化陷获、2位非易失性存储单元(NROM:A Novel Localized Trapping,2-Bit Nonvolatile Memory Cell)”,IEEEElectron Device Letters,第21卷,第11号,2000年11月,第543-545页中,及第5,851,881号美国专利。
有两种特定的电荷陷获介电材料及构造适于实际应用。其中一种是三层式介电质,其具有首先生长于衬底上的二氧化硅、一层沉积于其上的氮化硅及另一层生长及/或沉积于所述氮化硅层上的氧化硅(“ONO”)。第二种替代材料是单层富硅的二氧化硅夹于栅极与半导体衬底表面之间。该后一种材料阐述于下列两篇文章中,所述文章的全文以引用方式并入本文中:DiMaria等人所著的“使用富Si的SIO2注入体及一浮动的多晶硅存储层的电可修改只读存储器(Electrically-alterable read--only-memoryusing Si-rich SI02 injectors and a floating polycrystalline silicon storage layer)”,ApplPhys.52(7),1981年7月,第4825-4842页;Hori等人所著的“一种用于非易失性存储器应用的具植入Si的栅极SiO2绝缘体的MOSFET(A MOSFET with Si-implantedGate-SiO2 Insulator for Nonvolatile Memory Applications)”,IEDM 92,1992年4月,第469-472页。介电存储元件还进一步论述于在2002年10月25日提出申请的第US10/280,352号美国专利申请案中,所述美国专利申请案以引用方式并入本文中。
尽管是就本发明的特定实例及变化形式说明本发明,然而应了解,本发明将在随附权利要求书的整个范畴内受到保护。

Claims (37)

1.一种对非易失性存储器进行编程的方法,其中在编程操作过程中,将数据写入至多个形成在物理页面内的多状态存储单元内,所述方法包括:
接收指配给物理页面的第一数据内容,其中所述第一数据内容为所述物理页面的存储单元规定少于全部可存储的所述数据内容;
开始所述第一数据内容至所述物理页面的编程操作;
在所述接收所述第一数据内容之后且在完成所述第一数据内容的所述编程操作之前,为所述物理页面的所述存储单元接收额外数据内容;
在所述接收额外数据内容之后且在完成所述第一数据内容的所述编程操作之前,中断所述第一数据内容的编程操作;及
开始所述第一数据内容与所述额外数据内容至所述物理页面的同时编程操作。
2.如权利要求1所述的方法,其中所述第一数据内容是下数据页面且所述额外内容是上数据页面。
3.如权利要求1所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之前,判定所述额外数据内容被指配至与所述第一数据内容相同的物理页面。
4.如权利要求1所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,验证所述物理页面的存储单元的状态。
5.如权利要求4所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,使一个或多个编程参数复位。
6.如权利要求5所述的方法,其中所述编程操作使用包含一系列量值增大的脉冲的编程波形。
7.如权利要求6所述的方法,其中所述一个或多个编程参数包括所述编程波形的幅值。
8.如权利要求6所述的方法,其中所述一个或多个编程参数包括最大脉冲数量。
9.如权利要求6所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,验证所述物理页面的存储单元的状态,其中所述编程参数是根据所述存储单元的所述状态来设定。
10.如权利要求1所述的方法,其中所述第一数据内容至所述物理页面的所述编程操作包括对于所述物理页面中未规定的数据内容写入空白数据。
11.如权利要求1所述的方法,其进一步包括:
在所述接收所述第一数据内容之后且在完成所述第一数据内容与所述额外数据内容至所述物理页面的同时编程操作之前,在所述存储器中所述物理页面以外的一部分中起始另一编程操作。
12.一种对非易失性存储器进行编程的方法,其中在编程操作过程中将数据写入至具有多个存储单元的物理页面内,所述方法包括:
接收指配给物理页面的第一数据内容,其中所述第一数据内容为少于形成所述物理页面的全部所述存储单元规定数据内容;
开始所述第一数据内容至所述物理页面的编程操作;
在所述接收第一数据内容之后且在完成所述第一数据内容的所述编程操作之前,为所述物理页面中所述第一数据内容未为其规定数据的一个或多个额外存储单元接收额外数据内容;
在所述接收额外数据内容之后且在完成所述第一数据内容的编程操作之前,中断所述第一数据内容的所述编程操作;及
随后开始所述第一数据内容与所述额外数据内容至所述物理页面的同时编程操作。
13.如权利要求12所述的方法,其中所述页面包括多个扇区,其中所述第一数据内容包括所述页面的一个或多个,但少于全部扇区,且所述额外数据内容包括所述页面的一个或多个扇区。
14.如权利要求12所述的方法,其中所述物理页面分布于所述非易失性存储器的多个平面中。
15.如权利要求12所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之前,判定所述额外数据内容被指配至与所述第一数据内容相同的物理页面。
16.如权利要求12所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,验证所述物理页面的存储单元的状态。
17.如权利要求16所述的方法,其进一步包括:
在验证所述物理页面的存储单元的状态之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,使一个或多个编程参数复位。
18.如权利要求17所述的方法,其中所述编程操作使用包含一系列量值增大的脉冲的编程波形。
19.如权利要求18所述的方法,其中所述一个或多个编程参数包括所述编程波形的幅值。
20.如权利要求18所述的方法,其中所述一个或多个编程参数包括最大脉冲数量。
21.如权利要求12所述的方法,其中所述第一数据内容至所述物理页面的所述编程操作包括对于所述物理页面中未为其规定数据的所述存储单元写入空白数据。
22.如权利要求12所述的方法,其进一步包括:
在所述接收所述第一数据内容之后且在完成所述第一数据内容与所述额外数据内容至所述物理页面的同时编程操作之前,在所述存储器中所述物理页面以外的一部分中起始另一编程操作。
23.一种对非易失性存储器进行编程的方法,其中在编程操作过程中将数据写入至多个存储单元内,所述方法包括:
接收指配给所述多个存储单元的第一数据内容,其中所述第一数据内容为少于所述存储单元可包含的全部数据内容规定数据内容;
开始所述第一数据内容至所述多个存储单元的编程操作;
在所述接收第一数据内容之后且在完成所述第一数据内容的所述编程操作之前,接收所述多个存储单元可包含的额外数据内容;
在所述接收额外数据内容之后且在完成所述第一数据内容的编程操作之前,中断所述第一数据内容的所述编程操作;及
随后开始所述第一数据内容与所述额外数据内容至所述多个存储单元的同时编程操作。
24.如权利要求23所述的方法,其中所述多个存储单元是多状态存储单元且形成在存储多个逻辑页面的物理页面内,且其中所述第一数据内容为少于全部所述多个页面规定数据内容。
25.如权利要求23所述的方法,其中所述第一数据内容为少于全部所述存储单元规定数据内容且所述额外数据内容为所述存储单元中所述第一数据内容未为其规定数据的一个或多个额外存储单元规定数据内容。
26.如权利要求26所述的方法,其进一步包括:
在中断所述第一数据内容的编程操作之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,验证所述多个存储单元的状态。
27.如权利要求26所述的方法,其进一步包括:
在验证多个存储单元的状态之后且在开始所述第一数据内容与所述额外数据内容的同时编程操作之前,使一个或多个编程参数复位。
28.如权利要求27所述的方法,其中所述编程操作使用一包含一系列量值增大的脉冲的编程波形。
29.如权利要求28所述的方法,其中所述一个或多个编程参数包括所述编程波形的幅值。
30.如权利要求28所述的方法,其中所述一个或多个编程参数包括最大脉冲数量。
31.如权利要求23所述的方法,其中所述第一数据内容至所述多个存储单元的所述编程操作包括对于所述存储单元的未规定的数据内容写入空白数据。
32.如权利要求23所述的方法,其进一步包括:
在所述接收所述第一数据内容之后且在完成所述第一数据内容与所述额外数据内容至所述多个存储单元的同时编程操作之前,在所述存储器的不包含所述多个存储单元的一部分中起始另一编程操作。
33.一种操作非易失性存储器,其中数据可从多个数据缓冲器同时编程至形成在物理页面内的多个存储单元内,所述方法包括:
执行编程操作,其中将数据从多个所述缓冲器写入至所述物理页面;
验证对应于所述多个缓冲器中一个或多个,但少于全部缓冲器的存储单元的数据内容被成功地写入;
对于对应于所述多个缓冲器中除对应于其内容经验证已被成功写入的存储单元的缓冲器以外的缓冲器的所述存储单元,继续所述编程操作;及
与所述继续所述编程操作同时,将新数据内容接收到对应于其内容经验证已被成功写入的存储单元的所述缓冲器内。
34.如权利要求33所述的方法,其中所述存储单元存储二进制数据。
35.如权利要求33所述的方法,其中所述存储单元存储多状态数据。
36.如权利要求33所述的方法,其中所述物理页面分布于所述非易失性存储器的多个平面中。
37.如权利要求33所述的方法,其中所述缓冲器中的每一者存储一个或多个数据扇区。
CNB2005800469013A 2004-12-14 2005-11-28 对非易失性存储器进行编程及操作的方法 Active CN100543878C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/013,125 US7120051B2 (en) 2004-12-14 2004-12-14 Pipelined programming of non-volatile memories using early data
US11/013,125 2004-12-14

Publications (2)

Publication Number Publication Date
CN101107673A true CN101107673A (zh) 2008-01-16
CN100543878C CN100543878C (zh) 2009-09-23

Family

ID=36583610

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800469013A Active CN100543878C (zh) 2004-12-14 2005-11-28 对非易失性存储器进行编程及操作的方法

Country Status (10)

Country Link
US (3) US7120051B2 (zh)
EP (1) EP1829045B1 (zh)
JP (1) JP4372196B2 (zh)
KR (1) KR101193584B1 (zh)
CN (1) CN100543878C (zh)
AT (1) ATE475185T1 (zh)
DE (1) DE602005022487D1 (zh)
IL (1) IL183833A0 (zh)
TW (1) TWI413125B (zh)
WO (1) WO2006065518A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102549672A (zh) * 2009-07-08 2012-07-04 桑迪士克技术有限公司 用于非易失性存储器的优化页编程顺序
CN103425594A (zh) * 2012-05-23 2013-12-04 群联电子股份有限公司 数据处理方法、存储器控制器与存储器存储装置
CN101794618B (zh) * 2009-02-04 2014-09-10 海力士半导体有限公司 非易失性存储器件及其操作方法
CN104425027A (zh) * 2013-09-02 2015-03-18 菲德里克斯有限责任公司 减小噪声峰值和编程时间的闪速存储器器件及其编程方法
US9213631B2 (en) 2012-05-11 2015-12-15 Phison Electronics Corp. Data processing method, and memory controller and memory storage device using the same
CN106155576A (zh) * 2015-02-17 2016-11-23 群联电子股份有限公司 存储器管理方法、存储器存储装置和存储器控制电路单元
CN111213208A (zh) * 2017-08-31 2020-05-29 美光科技公司 擦除页面检查

Families Citing this family (329)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6687158B2 (en) * 2001-12-21 2004-02-03 Fujitsu Limited Gapless programming for a NAND type flash memory
US7881133B2 (en) * 2003-11-11 2011-02-01 Samsung Electronics Co., Ltd. Method of managing a flash memory and the flash memory
US7490283B2 (en) 2004-05-13 2009-02-10 Sandisk Corporation Pipelined data relocation and improved chip architectures
US7298648B2 (en) * 2004-11-19 2007-11-20 Samsung Electronics Co., Ltd. Page buffer and multi-state nonvolatile memory device including the same
US7420847B2 (en) * 2004-12-14 2008-09-02 Sandisk Corporation Multi-state memory having data recovery after program fail
US7158421B2 (en) 2005-04-01 2007-01-02 Sandisk Corporation Use of data latches in multi-phase programming of non-volatile memories
US7120051B2 (en) * 2004-12-14 2006-10-10 Sandisk Corporation Pipelined programming of non-volatile memories using early data
US7849381B2 (en) * 2004-12-21 2010-12-07 Sandisk Corporation Method for copying data in reprogrammable non-volatile memory
US7409473B2 (en) * 2004-12-21 2008-08-05 Sandisk Corporation Off-chip data relocation
US7545684B2 (en) * 2005-02-03 2009-06-09 Kabushiki Kaisha Toshiba Nonvolatile semiconductor storage device and operation method thereof
US7447078B2 (en) * 2005-04-01 2008-11-04 Sandisk Corporation Method for non-volatile memory with background data latch caching during read operations
US7206230B2 (en) * 2005-04-01 2007-04-17 Sandisk Corporation Use of data latches in cache operations of non-volatile memories
US7463521B2 (en) * 2005-04-01 2008-12-09 Sandisk Corporation Method for non-volatile memory with managed execution of cached data
US7339834B2 (en) 2005-06-03 2008-03-04 Sandisk Corporation Starting program voltage shift with cycling of non-volatile memory
KR100713984B1 (ko) * 2005-09-15 2007-05-04 주식회사 하이닉스반도체 멀티-플레인 구조를 갖는 비휘발성 메모리 장치의 프로그램방법
US7366022B2 (en) * 2005-10-27 2008-04-29 Sandisk Corporation Apparatus for programming of multi-state non-volatile memory using smart verify
US7301817B2 (en) 2005-10-27 2007-11-27 Sandisk Corporation Method for programming of multi-state non-volatile memory using smart verify
EP1958206B1 (en) 2005-12-06 2011-03-30 SanDisk Corporation Reducing read disturb for non-volatile storage
US7355889B2 (en) * 2005-12-19 2008-04-08 Sandisk Corporation Method for programming non-volatile memory with reduced program disturb using modified pass voltages
US7355888B2 (en) * 2005-12-19 2008-04-08 Sandisk Corporation Apparatus for programming non-volatile memory with reduced program disturb using modified pass voltages
JP4233563B2 (ja) * 2005-12-28 2009-03-04 パナソニック株式会社 多値データを記憶する不揮発性半導体記憶装置
US7365018B2 (en) * 2005-12-28 2008-04-29 Sandisk Corporation Fabrication of semiconductor device for flash memory with increased select gate width
DE602007011736D1 (de) 2006-03-03 2011-02-17 Sandisk Corp Leseoperation für nichtflüchtige speicherung mit floating-gate-kopplungskompensation
EP1833058B1 (en) * 2006-03-10 2010-08-11 STMicroelectronics Srl Method for programming/erasing a non volatile memory cell device, in particular for flash type memories
WO2007131127A2 (en) * 2006-05-05 2007-11-15 Sandisk Corporation Merging queued memory operation in a non-volatile memory
WO2007131062A2 (en) 2006-05-05 2007-11-15 Sandisk Corporation Non-volatile memory with background data latch caching during read operations and methods therefor
US8239735B2 (en) * 2006-05-12 2012-08-07 Apple Inc. Memory Device with adaptive capacity
CN103258572B (zh) 2006-05-12 2016-12-07 苹果公司 存储设备中的失真估计和消除
US8156403B2 (en) * 2006-05-12 2012-04-10 Anobit Technologies Ltd. Combined distortion estimation and error correction coding for memory devices
US7697326B2 (en) * 2006-05-12 2010-04-13 Anobit Technologies Ltd. Reducing programming error in memory devices
US7870736B2 (en) * 2006-06-01 2011-01-18 Virginia Tech Intellectual Properties, Inc. Premixing injector for gas turbine engines
US7586784B2 (en) * 2006-06-09 2009-09-08 Micron Technology, Inc. Apparatus and methods for programming multilevel-cell NAND memory devices
US7391650B2 (en) * 2006-06-16 2008-06-24 Sandisk Corporation Method for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US7342831B2 (en) * 2006-06-16 2008-03-11 Sandisk Corporation System for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US7349261B2 (en) * 2006-06-19 2008-03-25 Sandisk Corporation Method for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US7492633B2 (en) * 2006-06-19 2009-02-17 Sandisk Corporation System for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US7486561B2 (en) 2006-06-22 2009-02-03 Sandisk Corporation Method for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US7489549B2 (en) * 2006-06-22 2009-02-10 Sandisk Corporation System for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US20070297247A1 (en) * 2006-06-26 2007-12-27 Gerrit Jan Hemink Method for programming non-volatile memory using variable amplitude programming pulses
US7894269B2 (en) * 2006-07-20 2011-02-22 Sandisk Corporation Nonvolatile memory and method for compensating during programming for perturbing charges of neighboring cells
US7885119B2 (en) 2006-07-20 2011-02-08 Sandisk Corporation Compensating for coupling during programming
US7567461B2 (en) 2006-08-18 2009-07-28 Micron Technology, Inc. Method and system for minimizing number of programming pulses used to program rows of non-volatile memory cells
WO2008026203A2 (en) 2006-08-27 2008-03-06 Anobit Technologies Estimation of non-linear distortion in memory devices
US7440326B2 (en) 2006-09-06 2008-10-21 Sandisk Corporation Programming non-volatile memory with improved boosting
US7885112B2 (en) * 2007-09-07 2011-02-08 Sandisk Corporation Nonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages
US7734861B2 (en) 2006-09-08 2010-06-08 Sandisk Corporation Pseudo random and command driven bit compensation for the cycling effects in flash memory
JP4778585B2 (ja) 2006-09-08 2011-09-21 サンディスク コーポレイション フラッシュメモリにおけるサイクル効果の擬似ランダムおよびコマンド主導型ビット補償とその方法
US7606966B2 (en) * 2006-09-08 2009-10-20 Sandisk Corporation Methods in a pseudo random and command driven bit compensation for the cycling effects in flash memory
DE102007046401B4 (de) 2006-09-22 2023-08-24 Samsung Electronics Co., Ltd. Nichtflüchtiges Halbleiterspeichersystem und zugehöriges Verfahren zum Durchführen einer Programmieroperation
US7705387B2 (en) * 2006-09-28 2010-04-27 Sandisk Corporation Non-volatile memory with local boosting control implant
US7977186B2 (en) * 2006-09-28 2011-07-12 Sandisk Corporation Providing local boosting control implant for non-volatile memory
US7701770B2 (en) * 2006-09-29 2010-04-20 Hynix Semiconductor Inc. Flash memory device and program method thereof
US7450426B2 (en) * 2006-10-10 2008-11-11 Sandisk Corporation Systems utilizing variable program voltage increment values in non-volatile memory program operations
US7474561B2 (en) * 2006-10-10 2009-01-06 Sandisk Corporation Variable program voltage increment values in non-volatile memory program operations
US7616490B2 (en) * 2006-10-17 2009-11-10 Sandisk Corporation Programming non-volatile memory with dual voltage select gate structure
US7691710B2 (en) * 2006-10-17 2010-04-06 Sandisk Corporation Fabricating non-volatile memory with dual voltage select gate structure
US7586157B2 (en) * 2006-10-17 2009-09-08 Sandisk Corporation Non-volatile memory with dual voltage select gate structure
KR100830580B1 (ko) * 2006-10-20 2008-05-21 삼성전자주식회사 플래시 메모리 장치를 포함한 메모리 시스템의 데이터 복원방법
US7596031B2 (en) 2006-10-30 2009-09-29 Sandisk Corporation Faster programming of highest multi-level state for non-volatile memory
CN101601094B (zh) 2006-10-30 2013-03-27 苹果公司 使用多个门限读取存储单元的方法
US7975192B2 (en) 2006-10-30 2011-07-05 Anobit Technologies Ltd. Reading memory cells using multiple thresholds
US7440323B2 (en) * 2006-11-02 2008-10-21 Sandisk Corporation Reducing program disturb in non-volatile memory using multiple boosting modes
US7468911B2 (en) * 2006-11-02 2008-12-23 Sandisk Corporation Non-volatile memory using multiple boosting modes for reduced program disturb
US7696035B2 (en) * 2006-11-13 2010-04-13 Sandisk Corporation Method for fabricating non-volatile memory with boost structures
US7508703B2 (en) * 2006-11-13 2009-03-24 Sandisk Corporation Non-volatile memory with boost structures
US7508710B2 (en) * 2006-11-13 2009-03-24 Sandisk Corporation Operating non-volatile memory with boost structures
US7924648B2 (en) 2006-11-28 2011-04-12 Anobit Technologies Ltd. Memory power and performance management
US8151163B2 (en) * 2006-12-03 2012-04-03 Anobit Technologies Ltd. Automatic defect management in memory devices
US8495292B2 (en) 2006-12-06 2013-07-23 Fusion-Io, Inc. Apparatus, system, and method for an in-server storage area network
US7623387B2 (en) * 2006-12-12 2009-11-24 Sandisk Corporation Non-volatile storage with early source-side boosting for reducing program disturb
US7623386B2 (en) * 2006-12-12 2009-11-24 Sandisk Corporation Reducing program disturb in non-volatile storage using early source-side boosting
KR100801035B1 (ko) * 2006-12-14 2008-02-04 삼성전자주식회사 멀티 레벨 셀의 프로그램 방법, 페이지 버퍼 블록 및 이를포함하는 불휘발성 메모리 장치
US7900102B2 (en) * 2006-12-17 2011-03-01 Anobit Technologies Ltd. High-speed programming of memory devices
US7593263B2 (en) * 2006-12-17 2009-09-22 Anobit Technologies Ltd. Memory device with reduced reading latency
US7551482B2 (en) * 2006-12-27 2009-06-23 Sandisk Corporation Method for programming with initial programming voltage based on trial
US7570520B2 (en) * 2006-12-27 2009-08-04 Sandisk Corporation Non-volatile storage system with initial programming voltage based on trial
US7701765B2 (en) * 2006-12-28 2010-04-20 Micron Technology, Inc. Non-volatile multilevel memory cell programming
US7468919B2 (en) * 2006-12-30 2008-12-23 Sandisk Corporation Biasing non-volatile storage based on selected word line
US7554853B2 (en) * 2006-12-30 2009-06-30 Sandisk Corporation Non-volatile storage with bias based on selective word line
US7525843B2 (en) * 2006-12-30 2009-04-28 Sandisk Corporation Non-volatile storage with adaptive body bias
US7583539B2 (en) * 2006-12-30 2009-09-01 Sandisk Corporation Non-volatile storage with bias for temperature compensation
US7468920B2 (en) 2006-12-30 2008-12-23 Sandisk Corporation Applying adaptive body bias to non-volatile storage
US7583535B2 (en) * 2006-12-30 2009-09-01 Sandisk Corporation Biasing non-volatile storage to compensate for temperature variations
US7751240B2 (en) * 2007-01-24 2010-07-06 Anobit Technologies Ltd. Memory device with negative thresholds
US8151166B2 (en) * 2007-01-24 2012-04-03 Anobit Technologies Ltd. Reduction of back pattern dependency effects in memory devices
US7738295B2 (en) * 2007-01-31 2010-06-15 Micron Technology, Inc. Programming a non-volatile memory device
US7660166B2 (en) * 2007-01-31 2010-02-09 Sandisk Il Ltd. Method of improving programming precision in flash memory
KR100819102B1 (ko) 2007-02-06 2008-04-03 삼성전자주식회사 개선된 멀티 페이지 프로그램 동작을 갖는 불휘발성 반도체메모리 장치
US20080189473A1 (en) * 2007-02-07 2008-08-07 Micron Technology, Inc Mlc selected multi-program for system management
KR100866957B1 (ko) * 2007-02-08 2008-11-05 삼성전자주식회사 데이터 프로그램 시간을 단축시킨 불휘발성 메모리 장치 및그 구동방법
US20080205140A1 (en) * 2007-02-26 2008-08-28 Aplus Flash Technology, Inc. Bit line structure for a multilevel, dual-sided nonvolatile memory cell array
DE102007011638A1 (de) * 2007-03-09 2008-09-11 Giesecke & Devrient Gmbh Verfahren zum Einschreiben von Daten in einen Speicher eines tragbaren Datenträgers
CN101715595A (zh) * 2007-03-12 2010-05-26 爱诺彼得技术有限责任公司 存储器单元读取阈的自适应估计
US7904793B2 (en) 2007-03-29 2011-03-08 Sandisk Corporation Method for decoding data in non-volatile storage using reliability metrics based on multiple reads
US7797480B2 (en) * 2007-03-29 2010-09-14 Sandisk Corporation Method for reading non-volatile storage using pre-conditioning waveforms and modified reliability metrics
US20080247254A1 (en) * 2007-04-05 2008-10-09 Hao Thai Nguyen Method for temperature compensating bit line during sense operations in non-volatile storage
US7606076B2 (en) * 2007-04-05 2009-10-20 Sandisk Corporation Sensing in non-volatile storage using pulldown to regulated source voltage to remove system noise
US8001320B2 (en) 2007-04-22 2011-08-16 Anobit Technologies Ltd. Command interface for memory devices
US7606072B2 (en) * 2007-04-24 2009-10-20 Sandisk Corporation Non-volatile storage with compensation for source voltage drop
US7606071B2 (en) * 2007-04-24 2009-10-20 Sandisk Corporation Compensating source voltage drop in non-volatile storage
US7440327B1 (en) 2007-04-25 2008-10-21 Sandisk Corporation Non-volatile storage with reduced power consumption during read operations
US7606079B2 (en) * 2007-04-25 2009-10-20 Sandisk Corporation Reducing power consumption during read operations in non-volatile storage
US7463522B2 (en) * 2007-05-07 2008-12-09 Sandisk Corporation Non-volatile storage with boosting using channel isolation switching
US7577026B2 (en) * 2007-05-07 2009-08-18 Sandisk Corporation Source and drain side early boosting using local self boosting for non-volatile storage
US7460404B1 (en) * 2007-05-07 2008-12-02 Sandisk Corporation Boosting for non-volatile storage using channel isolation switching
US8234545B2 (en) * 2007-05-12 2012-07-31 Apple Inc. Data storage with incremental redundancy
WO2008139441A2 (en) 2007-05-12 2008-11-20 Anobit Technologies Ltd. Memory device with internal signal processing unit
US7619931B2 (en) * 2007-06-26 2009-11-17 Micron Technology, Inc. Program-verify method with different read and verify pass-through voltages
US7471567B1 (en) 2007-06-29 2008-12-30 Sandisk Corporation Method for source bias all bit line sensing in non-volatile storage
WO2009006275A1 (en) * 2007-06-29 2009-01-08 Sandisk Corporation Non-volatile storage with source bias all bit line sensing
US7545678B2 (en) * 2007-06-29 2009-06-09 Sandisk Corporation Non-volatile storage with source bias all bit line sensing
US7925936B1 (en) 2007-07-13 2011-04-12 Anobit Technologies Ltd. Memory device with non-uniform programming levels
US8259497B2 (en) 2007-08-06 2012-09-04 Apple Inc. Programming schemes for multi-level analog memory cells
US8044705B2 (en) 2007-08-28 2011-10-25 Sandisk Technologies Inc. Bottom plate regulation of charge pumps
US7876638B2 (en) 2007-09-11 2011-01-25 Micron Technology, Inc. Storing operational information in an array of memory cells
US7652929B2 (en) * 2007-09-17 2010-01-26 Sandisk Corporation Non-volatile memory and method for biasing adjacent word line for verify during programming
US8174905B2 (en) * 2007-09-19 2012-05-08 Anobit Technologies Ltd. Programming orders for reducing distortion in arrays of multi-level analog memory cells
US7577034B2 (en) * 2007-09-26 2009-08-18 Sandisk Corporation Reducing programming voltage differential nonlinearity in non-volatile storage
US7978520B2 (en) 2007-09-27 2011-07-12 Sandisk Corporation Compensation of non-volatile memory chip non-idealities by program pulse adjustment
US7773413B2 (en) 2007-10-08 2010-08-10 Anobit Technologies Ltd. Reliable data storage in analog memory cells in the presence of temperature variations
US8068360B2 (en) * 2007-10-19 2011-11-29 Anobit Technologies Ltd. Reading analog memory cells using built-in multi-threshold commands
US8000141B1 (en) 2007-10-19 2011-08-16 Anobit Technologies Ltd. Compensation for voltage drifts in analog memory cells
US8527819B2 (en) * 2007-10-19 2013-09-03 Apple Inc. Data storage in analog memory cell arrays having erase failures
US8270246B2 (en) * 2007-11-13 2012-09-18 Apple Inc. Optimized selection of memory chips in multi-chips memory devices
US8225181B2 (en) 2007-11-30 2012-07-17 Apple Inc. Efficient re-read operations from memory devices
US7688638B2 (en) * 2007-12-07 2010-03-30 Sandisk Corporation Faster programming of multi-level non-volatile storage through reduced verify operations
US8209588B2 (en) * 2007-12-12 2012-06-26 Anobit Technologies Ltd. Efficient interference cancellation in analog memory cell arrays
US7586363B2 (en) 2007-12-12 2009-09-08 Sandisk Corporation Diode connected regulation of charge pumps
US7586362B2 (en) * 2007-12-12 2009-09-08 Sandisk Corporation Low voltage charge pump with regulation
US8456905B2 (en) 2007-12-16 2013-06-04 Apple Inc. Efficient data storage in multi-plane memory devices
US8085586B2 (en) * 2007-12-27 2011-12-27 Anobit Technologies Ltd. Wear level estimation in analog memory cells
US8156398B2 (en) * 2008-02-05 2012-04-10 Anobit Technologies Ltd. Parameter estimation based on error correction code parity check equations
JP2009193620A (ja) * 2008-02-13 2009-08-27 Toshiba Corp 不揮発性半導体記憶装置
US7924587B2 (en) * 2008-02-21 2011-04-12 Anobit Technologies Ltd. Programming of analog memory cells using a single programming pulse per state transition
US7864573B2 (en) 2008-02-24 2011-01-04 Anobit Technologies Ltd. Programming analog memory cells for reduced variance after retention
US8230300B2 (en) * 2008-03-07 2012-07-24 Apple Inc. Efficient readout from analog memory cells using data compression
US8059457B2 (en) * 2008-03-18 2011-11-15 Anobit Technologies Ltd. Memory device with multiple-accuracy read commands
US8400858B2 (en) 2008-03-18 2013-03-19 Apple Inc. Memory device with reduced sense time readout
US7986554B2 (en) * 2008-03-19 2011-07-26 Sandisk Technologies Inc. Different combinations of wordline order and look-ahead read to improve non-volatile memory performance
US7915664B2 (en) * 2008-04-17 2011-03-29 Sandisk Corporation Non-volatile memory with sidewall channels and raised source/drain regions
US8051240B2 (en) * 2008-05-09 2011-11-01 Sandisk Technologies Inc. Compensating non-volatile storage using different pass voltages during program-verify and read
US7957197B2 (en) * 2008-05-28 2011-06-07 Sandisk Corporation Nonvolatile memory with a current sense amplifier having a precharge circuit and a transfer gate coupled to a sense node
US20090302930A1 (en) * 2008-06-09 2009-12-10 Feng Pan Charge Pump with Vt Cancellation Through Parallel Structure
US7969235B2 (en) 2008-06-09 2011-06-28 Sandisk Corporation Self-adaptive multi-stage charge pump
US7855913B2 (en) 2008-06-10 2010-12-21 Micron Technology, Inc. Dynamically configurable MLC state assignment
US8710907B2 (en) 2008-06-24 2014-04-29 Sandisk Technologies Inc. Clock generator circuit for a charge pump
US7683700B2 (en) 2008-06-25 2010-03-23 Sandisk Corporation Techniques of ripple reduction for charge pumps
US7800956B2 (en) * 2008-06-27 2010-09-21 Sandisk Corporation Programming algorithm to reduce disturb with minimal extra time penalty
US8762654B1 (en) * 2008-07-02 2014-06-24 Marvell International Ltd. Selectively scheduling memory accesses in parallel based on access speeds of memory
US8706951B2 (en) * 2008-07-18 2014-04-22 Marvell World Trade Ltd. Selectively accessing faster or slower multi-level cell memory
US7924613B1 (en) 2008-08-05 2011-04-12 Anobit Technologies Ltd. Data storage in analog memory cells with protection against programming interruption
US8498151B1 (en) 2008-08-05 2013-07-30 Apple Inc. Data storage in analog memory cells using modified pass voltages
US7876611B2 (en) * 2008-08-08 2011-01-25 Sandisk Corporation Compensating for coupling during read operations in non-volatile storage
US8949684B1 (en) 2008-09-02 2015-02-03 Apple Inc. Segmented data storage
US8169825B1 (en) 2008-09-02 2012-05-01 Anobit Technologies Ltd. Reliable data storage in analog memory cells subjected to long retention periods
US9773557B2 (en) * 2008-09-03 2017-09-26 Marvell World Trade Ltd. Multi-plane data order
US8000135B1 (en) 2008-09-14 2011-08-16 Anobit Technologies Ltd. Estimation of memory cell read thresholds by sampling inside programming level distribution intervals
US8482978B1 (en) 2008-09-14 2013-07-09 Apple Inc. Estimation of memory cell read thresholds by sampling inside programming level distribution intervals
US7755946B2 (en) * 2008-09-19 2010-07-13 Sandisk Corporation Data state-based temperature compensation during sensing in non-volatile memory
JP2010092559A (ja) * 2008-10-10 2010-04-22 Toshiba Corp Nand型フラッシュメモリ
US8239734B1 (en) 2008-10-15 2012-08-07 Apple Inc. Efficient data storage in storage device arrays
US8261159B1 (en) 2008-10-30 2012-09-04 Apple, Inc. Data scrambling schemes for memory devices
US8127091B2 (en) * 2008-10-30 2012-02-28 Micron Technology, Inc. Programming memory cells with additional data for increased threshold voltage resolution
US8208304B2 (en) * 2008-11-16 2012-06-26 Anobit Technologies Ltd. Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N
US8332577B2 (en) * 2008-12-10 2012-12-11 Sandisk Technologies Inc. Program control of a non-volatile memory
US7795952B2 (en) * 2008-12-17 2010-09-14 Sandisk Corporation Regulation of recovery rates in charge pumps
US8248831B2 (en) * 2008-12-31 2012-08-21 Apple Inc. Rejuvenation of analog memory cells
US8174857B1 (en) 2008-12-31 2012-05-08 Anobit Technologies Ltd. Efficient readout schemes for analog memory cell devices using multiple read threshold sets
US8255615B1 (en) 2009-01-08 2012-08-28 Marvell International Ltd. Flexible sequence design architecture for solid state memory controller
US8924661B1 (en) 2009-01-18 2014-12-30 Apple Inc. Memory system including a controller and processors associated with memory devices
US8228701B2 (en) 2009-03-01 2012-07-24 Apple Inc. Selective activation of programming schemes in analog memory cell arrays
US8832354B2 (en) * 2009-03-25 2014-09-09 Apple Inc. Use of host system resources by memory controller
US8259506B1 (en) 2009-03-25 2012-09-04 Apple Inc. Database of memory read thresholds
US8832353B2 (en) * 2009-04-07 2014-09-09 Sandisk Technologies Inc. Host stop-transmission handling
US8238157B1 (en) 2009-04-12 2012-08-07 Apple Inc. Selective re-programming of analog memory cells
US8027195B2 (en) * 2009-06-05 2011-09-27 SanDisk Technologies, Inc. Folding data stored in binary format into multi-state format within non-volatile memory devices
US8102705B2 (en) 2009-06-05 2012-01-24 Sandisk Technologies Inc. Structure and method for shuffling data within non-volatile memory devices
US8132045B2 (en) * 2009-06-16 2012-03-06 SanDisk Technologies, Inc. Program failure handling in nonvolatile memory
US8307241B2 (en) * 2009-06-16 2012-11-06 Sandisk Technologies Inc. Data recovery in multi-level cell nonvolatile memory
US8054691B2 (en) 2009-06-26 2011-11-08 Sandisk Technologies Inc. Detecting the completion of programming for non-volatile storage
KR101010468B1 (ko) * 2009-06-29 2011-01-21 주식회사 하이닉스반도체 불휘발성 메모리 소자의 프로그램 방법
US8874825B2 (en) * 2009-06-30 2014-10-28 Sandisk Technologies Inc. Storage device and method using parameters based on physical memory block location
US20110002169A1 (en) 2009-07-06 2011-01-06 Yan Li Bad Column Management with Bit Information in Non-Volatile Memory Systems
US8479080B1 (en) 2009-07-12 2013-07-02 Apple Inc. Adaptive over-provisioning in memory systems
US7973592B2 (en) 2009-07-21 2011-07-05 Sandisk Corporation Charge pump with current based regulation
US8339183B2 (en) 2009-07-24 2012-12-25 Sandisk Technologies Inc. Charge pump with reduced energy consumption through charge sharing and clock boosting suitable for high voltage word line in flash memories
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
US8130543B2 (en) * 2009-08-13 2012-03-06 Macronix International Co., Ltd. Method and apparatus for increasing memory programming efficiency through dynamic switching of sense amplifiers
US8495465B1 (en) 2009-10-15 2013-07-23 Apple Inc. Error correction coding over multiple memory pages
US20110133820A1 (en) * 2009-12-09 2011-06-09 Feng Pan Multi-Stage Charge Pump with Variable Number of Boosting Stages
US8677054B1 (en) 2009-12-16 2014-03-18 Apple Inc. Memory management schemes for non-volatile memory devices
US20110148509A1 (en) * 2009-12-17 2011-06-23 Feng Pan Techniques to Reduce Charge Pump Overshoot
US8144512B2 (en) * 2009-12-18 2012-03-27 Sandisk Technologies Inc. Data transfer flows for on-chip folding
US8468294B2 (en) 2009-12-18 2013-06-18 Sandisk Technologies Inc. Non-volatile memory with multi-gear control using on-chip folding of data
US8725935B2 (en) 2009-12-18 2014-05-13 Sandisk Technologies Inc. Balanced performance for on-chip folding of non-volatile memories
US8402203B2 (en) * 2009-12-31 2013-03-19 Seagate Technology Llc Systems and methods for storing data in a multi-level cell solid state storage device
US20110158001A1 (en) * 2009-12-31 2011-06-30 Hynix Semiconductor Inc. Programming method for nonvolatile memory device
US8694814B1 (en) 2010-01-10 2014-04-08 Apple Inc. Reuse of host hibernation storage space by memory controller
US8572311B1 (en) 2010-01-11 2013-10-29 Apple Inc. Redundant data storage in multi-die memory systems
US8248850B2 (en) * 2010-01-28 2012-08-21 Sandisk Technologies Inc. Data recovery for non-volatile memory based on count of data state-specific fails
US8213255B2 (en) 2010-02-19 2012-07-03 Sandisk Technologies Inc. Non-volatile storage with temperature compensation based on neighbor state information
US8694853B1 (en) 2010-05-04 2014-04-08 Apple Inc. Read commands for reading interfering memory cells
US8274831B2 (en) 2010-05-24 2012-09-25 Sandisk Technologies Inc. Programming non-volatile storage with synchronized coupling
US8572423B1 (en) 2010-06-22 2013-10-29 Apple Inc. Reducing peak current in memory systems
US8305807B2 (en) 2010-07-09 2012-11-06 Sandisk Technologies Inc. Detection of broken word-lines in memory arrays
US8432732B2 (en) 2010-07-09 2013-04-30 Sandisk Technologies Inc. Detection of word-line leakage in memory arrays
US8514630B2 (en) 2010-07-09 2013-08-20 Sandisk Technologies Inc. Detection of word-line leakage in memory arrays: current based approach
US8595591B1 (en) 2010-07-11 2013-11-26 Apple Inc. Interference-aware assignment of programming levels in analog memory cells
US9104580B1 (en) 2010-07-27 2015-08-11 Apple Inc. Cache memory for hybrid disk drives
US8645794B1 (en) 2010-07-31 2014-02-04 Apple Inc. Data storage in analog memory cells using a non-integer number of bits per cell
US8856475B1 (en) 2010-08-01 2014-10-07 Apple Inc. Efficient selection of memory blocks for compaction
US8694854B1 (en) 2010-08-17 2014-04-08 Apple Inc. Read threshold setting based on soft readout statistics
US9021181B1 (en) 2010-09-27 2015-04-28 Apple Inc. Memory management for unifying memory cell conditions by using maximum time intervals
KR101153813B1 (ko) 2010-09-30 2012-06-13 에스케이하이닉스 주식회사 반도체 메모리 장치
US8294509B2 (en) 2010-12-20 2012-10-23 Sandisk Technologies Inc. Charge pump systems with reduction in inefficiencies due to charge sharing between capacitances
US8339185B2 (en) 2010-12-20 2012-12-25 Sandisk 3D Llc Charge pump system that dynamically selects number of active stages
US8472280B2 (en) 2010-12-21 2013-06-25 Sandisk Technologies Inc. Alternate page by page programming scheme
US9342446B2 (en) 2011-03-29 2016-05-17 SanDisk Technologies, Inc. Non-volatile memory system allowing reverse eviction of data updates to non-volatile binary cache
US8379454B2 (en) 2011-05-05 2013-02-19 Sandisk Technologies Inc. Detection of broken word-lines in memory arrays
US8843693B2 (en) 2011-05-17 2014-09-23 SanDisk Technologies, Inc. Non-volatile memory and method with improved data scrambling
US8775901B2 (en) 2011-07-28 2014-07-08 SanDisk Technologies, Inc. Data recovery for defective word lines during programming of non-volatile memory arrays
US8726104B2 (en) 2011-07-28 2014-05-13 Sandisk Technologies Inc. Non-volatile memory and method with accelerated post-write read using combined verification of multiple pages
US8750042B2 (en) 2011-07-28 2014-06-10 Sandisk Technologies Inc. Combined simultaneous sensing of multiple wordlines in a post-write read (PWR) and detection of NAND failures
US8699247B2 (en) 2011-09-09 2014-04-15 Sandisk Technologies Inc. Charge pump system dynamically reconfigurable for read and program
US9477590B2 (en) * 2011-09-16 2016-10-25 Apple Inc. Weave sequence counter for non-volatile memory systems
US8514628B2 (en) 2011-09-22 2013-08-20 Sandisk Technologies Inc. Dynamic switching approach to reduce area and power consumption of high voltage charge pumps
US8400212B1 (en) 2011-09-22 2013-03-19 Sandisk Technologies Inc. High voltage charge pump regulation system with fine step adjustment
US8630120B2 (en) 2011-10-20 2014-01-14 Sandisk Technologies Inc. Compact sense amplifier for non-volatile memory
WO2013058960A2 (en) 2011-10-20 2013-04-25 Sandisk Technologies Inc. Compact sense amplifier for non-volatile memory
US8842476B2 (en) 2011-11-09 2014-09-23 Sandisk Technologies Inc. Erratic program detection for non-volatile storage
US8630118B2 (en) 2011-11-09 2014-01-14 Sandisk Technologies Inc. Defective word line detection
US8634239B2 (en) 2011-12-28 2014-01-21 Sandisk Technologies Inc. Hybrid multi-level cell programming sequences
US8730722B2 (en) 2012-03-02 2014-05-20 Sandisk Technologies Inc. Saving of data in cases of word-line to word-line short in memory arrays
US9086955B2 (en) 2012-03-08 2015-07-21 California Institute Of Technology Rank-modulation rewriting codes for flash memories
US8842473B2 (en) 2012-03-15 2014-09-23 Sandisk Technologies Inc. Techniques for accessing column selecting shift register with skipped entries in non-volatile memories
US8681548B2 (en) 2012-05-03 2014-03-25 Sandisk Technologies Inc. Column redundancy circuitry for non-volatile memory
US20140003176A1 (en) 2012-06-28 2014-01-02 Man Lung Mui Compact High Speed Sense Amplifier for Non-Volatile Memory with Reduced layout Area and Power Consumption
US8971141B2 (en) 2012-06-28 2015-03-03 Sandisk Technologies Inc. Compact high speed sense amplifier for non-volatile memory and hybrid lockout
US9293195B2 (en) 2012-06-28 2016-03-22 Sandisk Technologies Inc. Compact high speed sense amplifier for non-volatile memory
US8824203B2 (en) 2012-07-13 2014-09-02 Micron Technology, Inc. Multiple step programming in a memory device
KR102012740B1 (ko) 2012-07-18 2019-08-21 삼성전자주식회사 복수의 불휘발성 메모리 칩들을 포함하는 저장 장치 및 그것의 제어 방법
KR20140028582A (ko) * 2012-08-29 2014-03-10 에스케이하이닉스 주식회사 반도체 메모리 장치 및 그것의 동작 방법
US9135989B2 (en) * 2012-09-06 2015-09-15 Sandisk Technologies Inc. Write data preservation for non-volatile storage
US8710909B2 (en) 2012-09-14 2014-04-29 Sandisk Technologies Inc. Circuits for prevention of reverse leakage in Vth-cancellation charge pumps
US9810723B2 (en) 2012-09-27 2017-11-07 Sandisk Technologies Llc Charge pump based over-sampling ADC for current detection
US9164526B2 (en) 2012-09-27 2015-10-20 Sandisk Technologies Inc. Sigma delta over-sampling charge pump analog-to-digital converter
US9076506B2 (en) 2012-09-28 2015-07-07 Sandisk Technologies Inc. Variable rate parallel to serial shift register
US9490035B2 (en) 2012-09-28 2016-11-08 SanDisk Technologies, Inc. Centralized variable rate serializer and deserializer for bad column management
US8897080B2 (en) 2012-09-28 2014-11-25 Sandisk Technologies Inc. Variable rate serial to parallel shift register
KR20140076128A (ko) * 2012-12-12 2014-06-20 에스케이하이닉스 주식회사 비휘발성 메모리 장치 및 동작 방법과, 이를 포함하는 데이터 처리 시스템
US9236136B2 (en) * 2012-12-14 2016-01-12 Intel Corporation Lower page read for multi-level cell memory
US8913428B2 (en) 2013-01-25 2014-12-16 Sandisk Technologies Inc. Programming non-volatile storage system with multiple memory die
US9026757B2 (en) 2013-01-25 2015-05-05 Sandisk Technologies Inc. Non-volatile memory programming data preservation
US8971128B2 (en) 2013-01-31 2015-03-03 Sandisk Technologies Inc. Adaptive initial program voltage for non-volatile memory
US8836412B2 (en) 2013-02-11 2014-09-16 Sandisk 3D Llc Charge pump with a power-controlled clock buffer to reduce power consumption and output voltage ripple
US9384839B2 (en) 2013-03-07 2016-07-05 Sandisk Technologies Llc Write sequence providing write abort protection
US9053810B2 (en) * 2013-03-08 2015-06-09 Sandisk Technologies Inc. Defect or program disturb detection with full data recovery capability
US9037902B2 (en) 2013-03-15 2015-05-19 Sandisk Technologies Inc. Flash memory techniques for recovering from write interrupt resulting from voltage fault
US9047211B2 (en) 2013-03-15 2015-06-02 SanDisk Technologies, Inc. Managing data reliability
US8981835B2 (en) 2013-06-18 2015-03-17 Sandisk Technologies Inc. Efficient voltage doubler
US9024680B2 (en) 2013-06-24 2015-05-05 Sandisk Technologies Inc. Efficiency for charge pumps with low supply voltages
US9077238B2 (en) 2013-06-25 2015-07-07 SanDisk Technologies, Inc. Capacitive regulation of charge pumps without refresh operation interruption
US20150006784A1 (en) 2013-06-27 2015-01-01 Sandisk Technologies Inc. Efficient Post Write Read in Three Dimensional Nonvolatile Memory
US9007046B2 (en) 2013-06-27 2015-04-14 Sandisk Technologies Inc. Efficient high voltage bias regulation circuit
US9063671B2 (en) 2013-07-02 2015-06-23 Sandisk Technologies Inc. Write operations with full sequence programming for defect management in nonvolatile memory
US9218242B2 (en) 2013-07-02 2015-12-22 Sandisk Technologies Inc. Write operations for defect management in nonvolatile memory
WO2015004712A1 (ja) 2013-07-08 2015-01-15 株式会社 東芝 ロックアウトモードとノーロックアウトモードを有する半導体記憶装置
US9165683B2 (en) 2013-09-23 2015-10-20 Sandisk Technologies Inc. Multi-word line erratic programming detection
US9083231B2 (en) 2013-09-30 2015-07-14 Sandisk Technologies Inc. Amplitude modulation for pass gate to improve charge pump efficiency
US9424179B2 (en) * 2013-10-17 2016-08-23 Seagate Technology Llc Systems and methods for latency based data recycling in a solid state memory system
US9043537B1 (en) 2013-11-21 2015-05-26 Sandisk Technologies Inc. Update block programming order
US9058881B1 (en) 2013-12-05 2015-06-16 Sandisk Technologies Inc. Systems and methods for partial page programming of multi level cells
US9244631B2 (en) 2013-12-06 2016-01-26 Sandisk Technologies Inc. Lower page only host burst writes
US9154027B2 (en) 2013-12-09 2015-10-06 Sandisk Technologies Inc. Dynamic load matching charge pump for reduced current consumption
JP6226809B2 (ja) * 2014-05-01 2017-11-08 東芝メモリ株式会社 半導体記憶装置
US9384830B2 (en) 2014-05-06 2016-07-05 Micron Technology, Inc. Apparatuses and methods for performing multiple memory operations
US8902652B1 (en) 2014-05-13 2014-12-02 Sandisk Technologies Inc. Systems and methods for lower page writes
US8886877B1 (en) 2014-05-15 2014-11-11 Sandisk Technologies Inc. In-situ block folding for nonvolatile memory
US9460809B2 (en) 2014-07-10 2016-10-04 Sandisk Technologies Llc AC stress mode to screen out word line to word line shorts
US9514835B2 (en) 2014-07-10 2016-12-06 Sandisk Technologies Llc Determination of word line to word line shorts between adjacent blocks
US9443612B2 (en) 2014-07-10 2016-09-13 Sandisk Technologies Llc Determination of bit line to low voltage signal shorts
US9484086B2 (en) 2014-07-10 2016-11-01 Sandisk Technologies Llc Determination of word line to local source line shorts
US9696918B2 (en) 2014-07-13 2017-07-04 Apple Inc. Protection and recovery from sudden power failure in non-volatile memory devices
US9208895B1 (en) 2014-08-14 2015-12-08 Sandisk Technologies Inc. Cell current control through power supply
US9349468B2 (en) 2014-08-25 2016-05-24 SanDisk Technologies, Inc. Operational amplifier methods for charging of sense amplifier internal nodes
US9202593B1 (en) 2014-09-02 2015-12-01 Sandisk Technologies Inc. Techniques for detecting broken word lines in non-volatile memories
US9240249B1 (en) 2014-09-02 2016-01-19 Sandisk Technologies Inc. AC stress methods to screen out bit line defects
US9449694B2 (en) 2014-09-04 2016-09-20 Sandisk Technologies Llc Non-volatile memory with multi-word line select for defect detection operations
US9772935B2 (en) 2014-09-16 2017-09-26 Empire Technology Development Llc Data storage based on rank modulation in single-level flash memory
US9678832B2 (en) * 2014-09-18 2017-06-13 Sandisk Technologies Llc Storage module and method for on-chip copy gather
US9934872B2 (en) 2014-10-30 2018-04-03 Sandisk Technologies Llc Erase stress and delta erase loop count methods for various fail modes in non-volatile memory
US9224502B1 (en) 2015-01-14 2015-12-29 Sandisk Technologies Inc. Techniques for detection and treating memory hole to local interconnect marginality defects
KR102438552B1 (ko) * 2015-02-04 2022-09-01 에스케이하이닉스 주식회사 메모리 시스템 및 그 동작방법
US10032524B2 (en) 2015-02-09 2018-07-24 Sandisk Technologies Llc Techniques for determining local interconnect defects
US9269446B1 (en) 2015-04-08 2016-02-23 Sandisk Technologies Inc. Methods to improve programming of slow cells
US9564219B2 (en) 2015-04-08 2017-02-07 Sandisk Technologies Llc Current based detection and recording of memory hole-interconnect spacing defects
KR20160127524A (ko) * 2015-04-27 2016-11-04 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
US9917507B2 (en) 2015-05-28 2018-03-13 Sandisk Technologies Llc Dynamic clock period modulation scheme for variable charge pump load currents
US10164770B1 (en) * 2015-06-03 2018-12-25 Marvell International Ltd. Pipelined data cryptography device and method
US9647536B2 (en) 2015-07-28 2017-05-09 Sandisk Technologies Llc High voltage generation using low voltage devices
US9659666B2 (en) 2015-08-31 2017-05-23 Sandisk Technologies Llc Dynamic memory recovery at the sub-block level
US9520776B1 (en) 2015-09-18 2016-12-13 Sandisk Technologies Llc Selective body bias for charge pump transfer switches
US9858009B2 (en) 2015-10-26 2018-01-02 Sandisk Technologies Llc Data folding in 3D nonvolatile memory
US9880783B2 (en) 2015-10-28 2018-01-30 Sandisk Technologies Llc System and method for utilization of a shadow data buffer in a host where the shadow data buffer is controlled by external storage controller
US20170123721A1 (en) * 2015-10-28 2017-05-04 Sandisk Technologies Inc. System and method for utilization of a data buffer by command completion in parts
KR102470606B1 (ko) * 2015-11-26 2022-11-28 삼성전자주식회사 불휘발성 메모리 장치 및 불휘발성 메모리 장치를 포함하는 스토리지 장치
TWI588833B (zh) * 2015-11-27 2017-06-21 群聯電子股份有限公司 資料程式化方法與記憶體儲存裝置
US10198315B2 (en) 2016-02-29 2019-02-05 Sandisk Technologies Llc Non-volatile memory with corruption recovery
US9698676B1 (en) 2016-03-11 2017-07-04 Sandisk Technologies Llc Charge pump based over-sampling with uniform step size for current detection
US9792995B1 (en) 2016-04-26 2017-10-17 Sandisk Technologies Llc Independent multi-plane read and low latency hybrid read
JP6652470B2 (ja) * 2016-09-07 2020-02-26 キオクシア株式会社 半導体記憶装置
JP2018045741A (ja) * 2016-09-12 2018-03-22 東芝メモリ株式会社 半導体記憶装置及びメモリシステム
US10134479B2 (en) * 2017-04-21 2018-11-20 Sandisk Technologies Llc Non-volatile memory with reduced program speed variation
US10304550B1 (en) 2017-11-29 2019-05-28 Sandisk Technologies Llc Sense amplifier with negative threshold sensing for non-volatile memory
US10600484B2 (en) 2017-12-20 2020-03-24 Silicon Storage Technology, Inc. System and method for minimizing floating gate to floating gate coupling effects during programming in flash memory
KR20200023758A (ko) * 2018-08-27 2020-03-06 에스케이하이닉스 주식회사 메모리 시스템 및 그것의 동작방법
KR20200034312A (ko) * 2018-09-21 2020-03-31 에스케이하이닉스 주식회사 데이터 저장 장치 및 그것의 동작 방법
KR102528274B1 (ko) 2018-11-06 2023-05-02 삼성전자주식회사 비휘발성 메모리 장치 및 그 구동 방법
US10643695B1 (en) 2019-01-10 2020-05-05 Sandisk Technologies Llc Concurrent multi-state program verify for non-volatile memory
US10748622B2 (en) 2019-01-21 2020-08-18 Sandisk Technologies Llc State adaptive predictive programming
KR20210000212A (ko) * 2019-06-24 2021-01-04 에스케이하이닉스 주식회사 메모리 컨트롤러 및 이를 포함하는 메모리 시스템
US11309032B2 (en) 2019-11-26 2022-04-19 Samsung Electronics Co., Ltd. Operating method of memory system including memory controller and nonvolatile memory device
US11024392B1 (en) 2019-12-23 2021-06-01 Sandisk Technologies Llc Sense amplifier for bidirectional sensing of memory cells of a non-volatile memory
US11556416B2 (en) 2021-05-05 2023-01-17 Apple Inc. Controlling memory readout reliability and throughput by adjusting distance between read thresholds
US11694755B2 (en) 2021-06-02 2023-07-04 Sandisk Technologies Llc Nonvolatile memory with data recovery
CN113409850A (zh) * 2021-06-17 2021-09-17 芯天下技术股份有限公司 一种提高编程效率的方法、装置、存储介质和终端
US11657883B2 (en) 2021-07-22 2023-05-23 Western Digital Technologies, Inc. Isolating problematic memory planes to avoid neighbor plan disturb
US11847342B2 (en) 2021-07-28 2023-12-19 Apple Inc. Efficient transfer of hard data and confidence levels in reading a nonvolatile memory
US11763905B2 (en) 2021-12-16 2023-09-19 Western Digital Technologies, Inc. Storage system and method for data protection during power loss

Family Cites Families (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1089225B (it) 1977-12-23 1985-06-18 Honeywell Inf Systems Memoria con dispositivo rivelatore e correttore a intervento selettivo
IT1224062B (it) * 1979-09-28 1990-09-26 Ates Componenti Elettron Metodo di programmazione per una memoria a semiconduttore non volatile elettricamente alterabile
US4785427A (en) * 1987-01-28 1988-11-15 Cypress Semiconductor Corporation Differential bit line clamp
US5034922A (en) * 1987-12-21 1991-07-23 Motorola, Inc. Intelligent electrically erasable, programmable read-only memory with improved read latency
US5093806A (en) * 1988-02-16 1992-03-03 Tran Hiep V Sensing and decoding scheme for a bicmos read/write memory
US5095344A (en) * 1988-06-08 1992-03-10 Eliyahou Harari Highly compact eprom and flash eeprom devices
US5070032A (en) * 1989-03-15 1991-12-03 Sundisk Corporation Method of making dense flash eeprom semiconductor memory structures
US5172338B1 (en) * 1989-04-13 1997-07-08 Sandisk Corp Multi-state eeprom read and write circuits and techniques
EP0617363B1 (en) * 1989-04-13 2000-01-26 SanDisk Corporation Defective cell substitution in EEprom array
JP2646850B2 (ja) * 1990-11-30 1997-08-27 日本電気株式会社 半導体メモリ回路
US5343063A (en) * 1990-12-18 1994-08-30 Sundisk Corporation Dense vertical programmable read only memory cell structure and processes for making them
US5218569A (en) * 1991-02-08 1993-06-08 Banks Gerald J Electrically alterable non-volatile memory with n-bits per memory cell
US5274646A (en) * 1991-04-17 1993-12-28 International Business Machines Corporation Excessive error correction control
KR960000619B1 (ko) * 1991-12-27 1996-01-10 후지쓰 가부시끼가이샤 일괄소거형의 불휘발성 반도체 기억장치 및 그의 구동제어회로
US5313421A (en) * 1992-01-14 1994-05-17 Sundisk Corporation EEPROM with split gate source side injection
US6222762B1 (en) * 1992-01-14 2001-04-24 Sandisk Corporation Multi-state memory
JP3323869B2 (ja) 1992-03-31 2002-09-09 株式会社東芝 不揮発性半導体メモリ装置
US5315541A (en) * 1992-07-24 1994-05-24 Sundisk Corporation Segmented column memory array
US5586285A (en) 1993-02-19 1996-12-17 Intel Corporation Method and circuitry for increasing reserve memory in a solid state memory disk
JP3078946B2 (ja) * 1993-03-11 2000-08-21 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 一括消去型不揮発性メモリの管理方法及び半導体ディスク装置
KR970008188B1 (ko) * 1993-04-08 1997-05-21 가부시끼가이샤 히다찌세이사꾸쇼 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치
US5555204A (en) * 1993-06-29 1996-09-10 Kabushiki Kaisha Toshiba Non-volatile semiconductor memory device
US5519847A (en) * 1993-06-30 1996-05-21 Intel Corporation Method of pipelining sequential writes in a flash memory
JP2922116B2 (ja) * 1993-09-02 1999-07-19 株式会社東芝 半導体記憶装置
KR0169267B1 (ko) * 1993-09-21 1999-02-01 사토 후미오 불휘발성 반도체 기억장치
US5661053A (en) * 1994-05-25 1997-08-26 Sandisk Corporation Method of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacers
DE19523775C2 (de) * 1994-06-29 2001-12-06 Toshiba Kawasaki Kk Nichtflüchtige Halbleiterspeichervorrichtung
US5838614A (en) 1995-07-31 1998-11-17 Lexar Microsystems, Inc. Identification and verification of a sector within a block of mass storage flash memory
JP3941149B2 (ja) * 1996-12-03 2007-07-04 ソニー株式会社 半導体不揮発性記憶装置
US5875477A (en) 1995-12-22 1999-02-23 Intel Corporation Method and apparatus for error management in a solid state disk drive using primary and secondary logical sector numbers
US5893135A (en) 1995-12-27 1999-04-06 Intel Corporation Flash memory array with two interfaces for responding to RAS and CAS signals
US5724303A (en) * 1996-02-15 1998-03-03 Nexcom Technology, Inc. Non-volatile programmable memory having an SRAM capability
WO1997032253A1 (en) * 1996-02-29 1997-09-04 Hitachi, Ltd. Semiconductor memory device having faulty cells
US5903495A (en) * 1996-03-18 1999-05-11 Kabushiki Kaisha Toshiba Semiconductor device and memory system
US5860082A (en) * 1996-03-28 1999-01-12 Datalight, Inc. Method and apparatus for allocating storage in a flash memory
FR2749682B1 (fr) 1996-06-10 1998-07-10 Bull Sa Circuit pour transborder des donnees entre memoires distantes et calculateur comprenant un tel circuit
US5768192A (en) * 1996-07-23 1998-06-16 Saifun Semiconductors, Ltd. Non-volatile semiconductor memory cell utilizing asymmetrical charge trapping
US5890192A (en) * 1996-11-05 1999-03-30 Sandisk Corporation Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM
US5901086A (en) * 1996-12-26 1999-05-04 Motorola, Inc. Pipelined fast-access floating gate memory architecture and method of operation
JP3897388B2 (ja) * 1996-12-27 2007-03-22 シャープ株式会社 シリアルアクセス方式の半導体記憶装置
US6097638A (en) * 1997-02-12 2000-08-01 Kabushiki Kaisha Toshiba Semiconductor memory device
KR100272037B1 (ko) * 1997-02-27 2000-12-01 니시무로 타이죠 불휘발성 반도체 기억 장치
US5870335A (en) * 1997-03-06 1999-02-09 Agate Semiconductor, Inc. Precision programming of nonvolatile memory cells
US5822245A (en) * 1997-03-26 1998-10-13 Atmel Corporation Dual buffer flash memory architecture with multiple operating modes
US5872739A (en) * 1997-04-17 1999-02-16 Radiant Technologies Sense amplifier for low read-voltage memory cells
JPH113290A (ja) 1997-06-11 1999-01-06 Hitachi Ltd メモリ制御方式
US6768165B1 (en) * 1997-08-01 2004-07-27 Saifun Semiconductors Ltd. Two bit non-volatile electrically erasable and programmable semiconductor memory cell utilizing asymmetrical charge trapping
US6021463A (en) * 1997-09-02 2000-02-01 International Business Machines Corporation Method and means for efficiently managing update writes and fault tolerance in redundancy groups of addressable ECC-coded sectors in a DASD storage subsystem
JPH11203191A (ja) * 1997-11-13 1999-07-30 Seiko Epson Corp 不揮発性記憶装置、不揮発性記憶装置の制御方法、および、不揮発性記憶装置を制御するプログラムを記録した情報記録媒体
US6333871B1 (en) 1998-02-16 2001-12-25 Hitachi, Ltd. Nonvolatile semiconductor memory including a controller for providing an improved reprogram operation
US5969986A (en) * 1998-06-23 1999-10-19 Invox Technology High-bandwidth read and write architectures for non-volatile memories
US6040997A (en) * 1998-03-25 2000-03-21 Lexar Media, Inc. Flash memory leveling architecture having no external latch
US5949720A (en) * 1998-10-30 1999-09-07 Stmicroelectronics, Inc. Voltage clamping method and apparatus for dynamic random access memory devices
US6490649B2 (en) * 1998-11-10 2002-12-03 Lexar Media, Inc. Memory device
AU1729100A (en) * 1998-11-17 2000-06-05 Lexar Media, Inc. Method and apparatus for memory control circuit
US6567302B2 (en) 1998-12-29 2003-05-20 Micron Technology, Inc. Method and apparatus for programming multi-state cells in a memory device
US6282145B1 (en) * 1999-01-14 2001-08-28 Silicon Storage Technology, Inc. Array architecture and operating methods for digital multilevel nonvolatile memory integrated circuit system
GB9903490D0 (en) 1999-02-17 1999-04-07 Memory Corp Plc Memory system
US6449625B1 (en) * 1999-04-20 2002-09-10 Lucent Technologies Inc. Use of a two-way stack approach to optimize flash memory management for embedded database systems
JP2003522438A (ja) 1999-04-29 2003-07-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データバスシステムにおいてスタンド−アローン装置及びスレーブ装置として使用する装置
EP1189139B1 (en) * 1999-07-28 2007-12-12 Sony Corporation Recording system, data recording device, memory device, and data recording method
JP3863330B2 (ja) * 1999-09-28 2006-12-27 株式会社東芝 不揮発性半導体メモリ
US6278633B1 (en) * 1999-11-05 2001-08-21 Multi Level Memory Technology High bandwidth flash memory that selects programming parameters according to measurements of previous programming operations
JP2001184881A (ja) * 1999-12-28 2001-07-06 Toshiba Corp 不揮発性半導体メモリの読み出し回路
US6426893B1 (en) * 2000-02-17 2002-07-30 Sandisk Corporation Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks
JP3983969B2 (ja) * 2000-03-08 2007-09-26 株式会社東芝 不揮発性半導体記憶装置
US6396744B1 (en) * 2000-04-25 2002-05-28 Multi Level Memory Technology Flash memory with dynamic refresh
US6396741B1 (en) * 2000-05-04 2002-05-28 Saifun Semiconductors Ltd. Programming of nonvolatile memory cells
US6504757B1 (en) * 2000-08-11 2003-01-07 Advanced Micro Devices, Inc. Double boosting scheme for NAND to improve program inhibit characteristics
US6266273B1 (en) * 2000-08-21 2001-07-24 Sandisk Corporation Method and structure for reliable data copy operation for non-volatile memories
US6581142B1 (en) * 2000-09-01 2003-06-17 International Business Machines Corporation Computer program product and method for partial paging and eviction of microprocessor instructions in an embedded computer
JP2002100192A (ja) * 2000-09-22 2002-04-05 Toshiba Corp 不揮発性半導体メモリ
US6684289B1 (en) 2000-11-22 2004-01-27 Sandisk Corporation Techniques for operating non-volatile memory systems with data sectors having different sizes than the sizes of the pages and/or blocks of the memory
US6349056B1 (en) * 2000-12-28 2002-02-19 Sandisk Corporation Method and structure for efficient data verification operation for non-volatile memories
US6763424B2 (en) 2001-01-19 2004-07-13 Sandisk Corporation Partial block data programming and reading operations in a non-volatile memory
US6407953B1 (en) * 2001-02-02 2002-06-18 Matrix Semiconductor, Inc. Memory array organization and related test method particularly well suited for integrated circuits having write-once memory arrays
KR100381956B1 (ko) * 2001-02-02 2003-04-26 삼성전자주식회사 플래시 메모리 장치의 감지 증폭 회로
US6738289B2 (en) * 2001-02-26 2004-05-18 Sandisk Corporation Non-volatile memory with improved programming and method therefor
JP3957985B2 (ja) * 2001-03-06 2007-08-15 株式会社東芝 不揮発性半導体記憶装置
US6570810B2 (en) * 2001-04-20 2003-05-27 Multi Level Memory Technology Contactless flash memory with buried diffusion bit/virtual ground lines
JP2003036681A (ja) 2001-07-23 2003-02-07 Hitachi Ltd 不揮発性記憶装置
US6671204B2 (en) 2001-07-23 2003-12-30 Samsung Electronics Co., Ltd. Nonvolatile memory device with page buffer having dual registers and methods of using the same
JP3979486B2 (ja) * 2001-09-12 2007-09-19 株式会社ルネサステクノロジ 不揮発性記憶装置およびデータ格納方法
US6456528B1 (en) * 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US7177197B2 (en) * 2001-09-17 2007-02-13 Sandisk Corporation Latched programming of memory and method
JP4454896B2 (ja) * 2001-09-27 2010-04-21 シャープ株式会社 仮想接地型不揮発性半導体記憶装置
GB0123410D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Memory system for data storage and retrieval
GB0123412D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Memory system sectors
GB0123416D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Non-volatile memory control
KR100454119B1 (ko) * 2001-10-24 2004-10-26 삼성전자주식회사 캐쉬 기능을 갖는 불 휘발성 반도체 메모리 장치 및 그것의 프로그램, 읽기, 그리고 페이지 카피백 방법들
US6977847B2 (en) 2001-11-23 2005-12-20 M-Systems Flash Disk Pioneers Ltd. Detecting partially erased units in flash devices
JP3874653B2 (ja) * 2001-11-29 2007-01-31 富士通株式会社 圧縮テスト機能を有するメモリ回路
US6687158B2 (en) * 2001-12-21 2004-02-03 Fujitsu Limited Gapless programming for a NAND type flash memory
US6700820B2 (en) 2002-01-03 2004-03-02 Intel Corporation Programming non-volatile memory devices
US6542407B1 (en) 2002-01-18 2003-04-01 Sandisk Corporation Techniques of recovering data from memory cells affected by field coupling with adjacent memory cells
US20030163692A1 (en) * 2002-01-31 2003-08-28 Brocade Communications Systems, Inc. Network security and applications to the fabric
JP4004811B2 (ja) * 2002-02-06 2007-11-07 株式会社東芝 不揮発性半導体記憶装置
US6836432B1 (en) 2002-02-11 2004-12-28 Advanced Micro Devices, Inc. Partial page programming of multi level flash
US6871257B2 (en) * 2002-02-22 2005-03-22 Sandisk Corporation Pipelined parallel programming operation in a non-volatile memory system
US6771536B2 (en) * 2002-02-27 2004-08-03 Sandisk Corporation Operating techniques for reducing program and read disturbs of a non-volatile memory
JP2004030784A (ja) 2002-06-26 2004-01-29 Fujitsu Ltd 半導体記憶装置
JP4225749B2 (ja) 2002-08-07 2009-02-18 株式会社ルネサステクノロジ 半導体記憶装置
US7046568B2 (en) * 2002-09-24 2006-05-16 Sandisk Corporation Memory sensing circuit and method for low voltage operation
US7443757B2 (en) * 2002-09-24 2008-10-28 Sandisk Corporation Non-volatile memory and method with reduced bit line crosstalk errors
US6983428B2 (en) * 2002-09-24 2006-01-03 Sandisk Corporation Highly compact non-volatile memory and method thereof
US6987693B2 (en) * 2002-09-24 2006-01-17 Sandisk Corporation Non-volatile memory and method with reduced neighboring field errors
US7196931B2 (en) * 2002-09-24 2007-03-27 Sandisk Corporation Non-volatile memory and method with reduced source line bias errors
US6940753B2 (en) * 2002-09-24 2005-09-06 Sandisk Corporation Highly compact non-volatile memory and method therefor with space-efficient data registers
US6657891B1 (en) * 2002-11-29 2003-12-02 Kabushiki Kaisha Toshiba Semiconductor memory device for storing multivalued data
US7073103B2 (en) * 2002-12-05 2006-07-04 Sandisk Corporation Smart verify for multi-state memories
US7392436B2 (en) 2003-05-08 2008-06-24 Micron Technology, Inc. Program failure recovery
US7012835B2 (en) * 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7490283B2 (en) * 2004-05-13 2009-02-10 Sandisk Corporation Pipelined data relocation and improved chip architectures
US7420847B2 (en) 2004-12-14 2008-09-02 Sandisk Corporation Multi-state memory having data recovery after program fail
US7120051B2 (en) 2004-12-14 2006-10-10 Sandisk Corporation Pipelined programming of non-volatile memories using early data
US7158421B2 (en) 2005-04-01 2007-01-02 Sandisk Corporation Use of data latches in multi-phase programming of non-volatile memories
US7849381B2 (en) 2004-12-21 2010-12-07 Sandisk Corporation Method for copying data in reprogrammable non-volatile memory
US7409473B2 (en) * 2004-12-21 2008-08-05 Sandisk Corporation Off-chip data relocation
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

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101794618B (zh) * 2009-02-04 2014-09-10 海力士半导体有限公司 非易失性存储器件及其操作方法
CN102549672A (zh) * 2009-07-08 2012-07-04 桑迪士克技术有限公司 用于非易失性存储器的优化页编程顺序
CN102549672B (zh) * 2009-07-08 2015-05-20 桑迪士克技术有限公司 用于非易失性存储器的优化页编程顺序
US9213631B2 (en) 2012-05-11 2015-12-15 Phison Electronics Corp. Data processing method, and memory controller and memory storage device using the same
CN103425594A (zh) * 2012-05-23 2013-12-04 群联电子股份有限公司 数据处理方法、存储器控制器与存储器存储装置
CN103425594B (zh) * 2012-05-23 2016-09-14 群联电子股份有限公司 数据处理方法、存储器控制器与存储器存储装置
CN104425027A (zh) * 2013-09-02 2015-03-18 菲德里克斯有限责任公司 减小噪声峰值和编程时间的闪速存储器器件及其编程方法
CN104425027B (zh) * 2013-09-02 2017-10-24 菲德里克斯有限责任公司 减小噪声峰值和编程时间的闪速存储器器件及其编程方法
CN106155576A (zh) * 2015-02-17 2016-11-23 群联电子股份有限公司 存储器管理方法、存储器存储装置和存储器控制电路单元
CN106155576B (zh) * 2015-02-17 2019-05-21 群联电子股份有限公司 存储器管理方法、存储器存储装置和存储器控制电路单元
CN111213208A (zh) * 2017-08-31 2020-05-29 美光科技公司 擦除页面检查
CN111213208B (zh) * 2017-08-31 2021-05-11 美光科技公司 擦除页面检查

Also Published As

Publication number Publication date
US7301805B2 (en) 2007-11-27
TWI413125B (zh) 2013-10-21
US20060126393A1 (en) 2006-06-15
KR101193584B1 (ko) 2012-10-23
TW200632921A (en) 2006-09-16
US20070014153A1 (en) 2007-01-18
KR20070101250A (ko) 2007-10-16
ATE475185T1 (de) 2010-08-15
WO2006065518A1 (en) 2006-06-22
JP2008523542A (ja) 2008-07-03
DE602005022487D1 (de) 2010-09-02
IL183833A0 (en) 2007-10-31
US7120051B2 (en) 2006-10-10
US7345928B2 (en) 2008-03-18
CN100543878C (zh) 2009-09-23
US20060126390A1 (en) 2006-06-15
EP1829045A1 (en) 2007-09-05
JP4372196B2 (ja) 2009-11-25
EP1829045B1 (en) 2010-07-21

Similar Documents

Publication Publication Date Title
CN100543878C (zh) 对非易失性存储器进行编程及操作的方法
US11574683B2 (en) Non-volatile memory device and programming method thereof
USRE45754E1 (en) Selective memory cell program and erase
CN101023494B (zh) 非易失性存储卡及其操作方法
US7570520B2 (en) Non-volatile storage system with initial programming voltage based on trial
CN102138183B (zh) 对非易失性存储器的选择性擦除操作
CN102138182B (zh) 编程并选择性地擦除非易失性存储器
US7596031B2 (en) Faster programming of highest multi-level state for non-volatile memory
CN100538896C (zh) 编程和禁止多电平非易失性存储单元的方法及系统
EP2458592B1 (en) Multiple pass write sequence for non-volatile storage
US7551482B2 (en) Method for programming with initial programming voltage based on trial
US9053820B2 (en) Internal data load for non-volatile storage
US9208889B2 (en) Non-volatile memory including bit line switch transistors formed in a triple-well
CN113196401B (zh) 对由于块氧化物减薄引起的编程速度变化进行补偿的存储器设备
WO2014071175A1 (en) Integration of single-level and multi-level flash cells having different tunnel oxide thicknesses
US7495962B2 (en) Alternating read mode
US11756630B2 (en) Obtaining threshold voltage measurements for memory cells based on a user read mode

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SANDISK TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: SANDISK CORP.

Effective date: 20120411

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

Effective date of registration: 20120411

Address after: American Texas

Patentee after: Sandisk Corp.

Address before: American California

Patentee before: Sandisk Corp.

C56 Change in the name or address of the patentee

Owner name: SANDISK TECHNOLOGY CO., LTD.

Free format text: FORMER NAME: SANDISK TECHNOLOGIES, INC.

CP01 Change in the name or title of a patent holder

Address after: American Texas

Patentee after: Sandisk Corp.

Address before: American Texas

Patentee before: Sandisk Corp.

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.