CN1110053C - 将数据写入电可擦可编程只读存储器阵列的方法 - Google Patents

将数据写入电可擦可编程只读存储器阵列的方法 Download PDF

Info

Publication number
CN1110053C
CN1110053C CN96190070A CN96190070A CN1110053C CN 1110053 C CN1110053 C CN 1110053C CN 96190070 A CN96190070 A CN 96190070A CN 96190070 A CN96190070 A CN 96190070A CN 1110053 C CN1110053 C CN 1110053C
Authority
CN
China
Prior art keywords
written
cache memory
cycle
data
memory
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.)
Expired - Fee Related
Application number
CN96190070A
Other languages
English (en)
Other versions
CN1145684A (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.)
Atmel Corp
Original Assignee
Atmel 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 Atmel Corp filed Critical Atmel Corp
Publication of CN1145684A publication Critical patent/CN1145684A/zh
Application granted granted Critical
Publication of CN1110053C publication Critical patent/CN1110053C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C14/00Digital stores characterised by arrangements of cells having volatile and non-volatile storage properties for back-up when the power is down
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • 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/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
    • 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/26Sensing or reading circuits; Data output 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/3418Disturbance prevention or evaluation; Refreshing of disturbed memory data
    • G11C16/3431Circuits or methods to detect disturbed nonvolatile memory cells, e.g. which still read as programmed but with threshold less than the program verify threshold or read as erased but with threshold greater than the erase verify threshold, and to reverse the disturbance via a refreshing programming or erasing step
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • G06F2212/2022Flash memory

Abstract

一种区段可编程EEPROM存储器,它结合芯片上写高速缓冲存储器(83)用作缓冲器。EEPROM主存储芯体划分为存储页面(32),每个存储页面进一步划分为子页面区段(59-62),每个子页面区段保持大批多字节数据字。存储页面内的子页面区段可以单独或一起进行编程和擦除周期。该EEPROM存储器结合ECC部件(73)用来恢复和刷新存储芯体中丢失的数据。EEPROM存储器还能中断载入周期。

Description

将数据写入电可擦可编程只读存储器阵列的方法
技术领域
本发明涉及半导体电可擦只读存储器(EEPROM),尤其涉及将数据写入EEPROM阵列的方法。
背景技术
EEPROM具有电编程和擦除能力,且即使在电源去除后仍能保留其数据。然而,这种器件每个存储单元可以编程和擦除的次数会受到限制,一般局限于几千次编程和擦除周期。一个完整的存储单位,诸如一个字节或一组字节,在新的信息能被写入存储单位的任何一个位或一组位之前,必须持续一个擦除周期。
全特征EEPROM乃为这样一些EEPROM,它们作为一个存储系统的部分,其储存单位长度相当于存储单元的一个字节,因而,一次就提供写入存取存储器一个字节的最小值。这允许将它们的编程和擦除周期仅仅局限于需要改变的那些字节,并由此提高存储元件的寿命。从用户的观点来看,由于其仅需对EEPROM交流以下数据,即希望编程和访问待存放的数据,故全特征EEPROM的字节寻址能力也使编程得到简化。然而,如果整个芯片需要重新编程,那么对每个改过的字节进行编程、擦除、然后重新编程可能需要较长的编程时间。此外,由于其较复杂的选择电路系统,全特征EEPROM在存储密度和成本有效性方面仍落后于其它半导体存储器技术。一个全特征EEPROM存储器系统包括存储单元的芯体阵列,每个单元包括一与可变阈值NMOS晶体管相串联的选择晶体管。该阵列结构成许多行和列,其交叉点就构成存储单元的地址位置。
图1表示一个典型的现有技术的全特征EEPROM的芯体结构。一行存储单元由电耦合到一行中所有单元选择晶体管21之控制极的专用字线11所确定,它相当于可寻址空间中的一个存储页面。每个单元选择晶体管21连同串联的可变阈值晶体管19,构成一个能够存储一位信息的存储单元。当字线11激活时,选择晶体管21将其串联的可变阈值晶体管19电耦合到位线25上,后者用以读取存储在所述可变阈值晶体管19内的信息。由于全特征EEPROM的字节寻址能力,现有技术的全特征EEPROM的内部数据结构局限于8位,构成一个字节。将施加读取、编程和擦除电压于存储单元可变阈值晶体管19之控制极的读出线15截成几段,使8个相邻的存储可变阈值晶体管的控制栅极或一个字节27耦合在一起。这种数据结构需要为存储单元的每个字节采用额外的字节选择列线13和字节选择晶体管17,以便在编程期间,只有一个读出线段并由此只有一个字节可以通过字节选择列线和字节选择晶体管单独加以选择。该字节选择晶体管17需相对较大的硅片面积。此外,全特征EEPROM通常需要某种误差校正工具,为了检测和恢复8位数据字的一个丢失的位,需要4个奇偶位,而使芯体存储器面积增加约50%。上述传统的全特征EEPROM的结构特性使它的存储密度迄今局限于一兆位。
快擦写(flash)EEPROM的出现对与全特征EEPROM有关的存储密度问题提供了某些解决方法。快擦写EEPROM每一存储单元采用一或两个晶体管,但虽不包含字节选择列线和字节选择晶体管。采用此方法,快擦写EEPROM取得比全特征EEPROM更紧凑的设计,但它们并不是字节可编程的。快擦写EEPROM具有由存储单元块或段组成的最小写入单元,通常,这些块包括一或多行存储阵列。快擦写EEPROM通过输出而不是通过字节对其各列分组。即所有字的各个位0都相邻近。这样,快擦写EEPROM就取消了全特征EEPROM的字节选择线和字节选择晶体管,由此可以实现较高的密度。然而,快擦写EEPROM的大存储块限制了整个芯片的寿命。为了对存储块的一个字节重新编程,首先必须将整个块读入一个暂时的保存存储器,通常为高速缓冲存储器,然后在保存的高速缓冲存储器内对上述字节进行编辑,在保存的高速缓冲存储器内的数据可以写回同一快擦写存储块之前,整个快擦写存储块在经历着擦除周期,这样就使许多存储单元处于不必要的擦除/写入周期,不能充分利用可用系统的高速缓冲存储器空间。另外,如果一次只有少数字节需要重编程,则对不必擦除/写入的额外字节的需要会增加快擦写芯片的平均编程时间。
某些现有技术的器件已经试图在全特征EEPROM与快擦写EEPROM之间找到一种折衷。授权给Rao的第4949309号美国专利提供了一种芯片,它带有全特征和快擦写编程模式两者。该设计取消了传统EEPROM存储单元中的选择晶体管,以替换较复杂的字线解码方案,但保留了字节选择线和字节选择晶体管,并为每对字线配备了附加的大容量擦除线和大容量擦除晶体管。Radjy的第5191556号美国专利披露了一种将快擦写存储块的容量减小到单个存储页面,即存储单元之一行的方法。Talreja的第5317535号美国专利讨论了一种将EEPROM的数据格式从8位增加到16位的方案。Gupta的第5353248号美国专利描述了一种SRAM,具有在同一芯片上相等容量的备用快擦写存储器。这虽然简化了编程,但未能有效地利用快擦写存储器。Fujita等人的第5359569号美国专利在计算机插件板上结合了高速缓冲存储器和控制单元来进行对多个快擦写元件的存取管理,从用户的观点来看,它简化了对快擦写存储器的编程。
本发明的目的在于提供一种EEPROM以及将数据写入EEPROM阵列的方法,它具有全特征功能,能够达到高密度,同时减少存储单元所经历紧张编程和擦除周期的次数。
本发明的另一个目的在于改善全特征EEPROM的数据写-通速度。
发明内容
根据本发明,提供一种将数据写入EEPROM存储器阵列的方法,该阵列的主存储芯体划分为多个存储页面和一个写高速缓冲存储器,该写高速缓冲存储器采用三个周期,其特征在于:
载入周期(a),将用户输入的字节长度数据载入所述写高速缓冲存储器;
读回周期(b),将多字节字从所选的主存储页面读回到写高速缓冲存储器;以及
载回周期(c),将多字节数据字从写高速缓冲存储器装回到主存储芯体。
根据本发明,为全特征结构中的区段可擦EEPROM提供一种新的内部结构。这种EEPROM的存储器阵列分割为存储页面,每个存储页面进一步划分为多个可选择擦除的页面区段。每个页面区段包含多个可独立读取-寻址的多字节数据字。该页面区段是最小的可编程-寻址的数据单位。页面区段的采用减少了存储页面内未选数据字节的数量,后者当同一存储页面内的另一个字节需要重编程时,必须经历擦除和编程周期。此外,相对于全特征EEPROM需要为存储单元的每个字节提供一条选择线和选择器件,本发明仅需要为多字页面区段提供一条选择线和选择器件。同样,本发明通过输出组织一个页面区段内的位,其中同一页面区段内的所有位0列都是相邻的,而不是如现有技术的全特征EEPROM那样通过字节进行,其中一个字节的位0至位7都必须相邻。
现有技术的存储器采用误差校正编码ECC部件,一般每字节至少校正一位。本发明采用一种ECC部件,使每一多字节数据字校正一位,由此减少了每数据字节ECC位的数目。另外,对用户来说,本发明结合有对任何存储器字的自动刷新,该字需要采用ECC部件恢复任何错读的数据位。
本发明结合一组锁存器,用以控制对页面区段读出线的激活。这使施加高压加到读出线同时维持字线上低的电压成为可能。
本发明的结构可以同时编程和擦除一存储页面内的任一或全部页面区段,该存储页面实际上相应于一个存储芯体的行。这通过附加一个板上低电压写高速缓冲存储器加以实现,该写高速缓冲存储器在用户与主存储芯体之间起着缓冲器的作用。因这改进了写通时间,用户可以将连续的数据字快速写入高速缓冲存储器,故其改进了写通时间。写高速缓冲存储器具有与EEPROM存储芯体的多字节结构相关的多字节字结构。其容量相当于存储芯体的一个存储页面,但将数据流中的数据从字节水平变换为多字节字水平。写高速缓冲存储器以字节形式接收来自用户的数据,并通过使用字节标志保持所有新数据的踪迹。当用户结束输入新的数据时,最后锁存的新输入数据的行地址、高地址位确定了芯体存储页面,即对应于输入地址的行。然后,写高速缓冲存储器通过ECC部件,按多字节字速率从所选存储芯体行接收所有的前数据至高速缓冲存储器,以确证不用读自存储芯体的老数据来额外写进新输入的数据。通过采用页面区段标志和/或ECC误差信号ERR,于是该器件仅仅修复写高速缓冲存储器内的那些页面区段,它们接收新的数据,或需要ECC部件去恢复被丢失的数据。这样,写高速缓冲存储器就具有了字节以及多字节数据字的写寻址能力和多字节数据字的读寻址能力。
附图概述
图1是现有技术的全特征EEPROM芯体阵列晶体管层的一部分示意图。
图2是根据本发明构成的类似快擦写EEPROM芯体一部分中晶体管层的示意图。
图3是本发明的EEPROM器件的示意性方框图,它结合了按图2构成的存储芯体,以及为该芯体提供全特征写取的外部逻辑。
图4A-4C是根据本发明的一个写状态机的操作流程图。
完成本发明的最佳方式
参见图2,专用于本发明的EEPROM结构的一个存储芯体构造,将一个存储页面,即一行内的所有存储单元划分为2个、4个或多个页面区段33。每个存储单元均包括一串联连接到可变阈值存储晶体管24的单元选择晶体管22。较佳的EEPROM结构采用16位或32位的内部数据字结构,同时保留8位外部的字节读/写寻址能力。该新的芯体构造不是通过字节或字,而是通过页面区段33将字线分组,而每个页面区段33由多个数据字组成,以便不再采用字节选择线和字节选择晶体管。
新的结构代之以采用页面区段选择线37和页面区段选择器件,它作为每个页面区段33的选择锁存器用,由此减少或取消采用耗尽型选择晶体管。此外,前面所述的页面区段选择器件可以选择晶体管40加以实现,如图2所示。每个页面区段33内的数据位按层号排列,具有相同层号的位分在一起组成块。和通过字节对各个位分组的现有技术不同,它使诸位的每一组将由层号0的一位、层号1的一位、层号2的一位、依此类推,直至层号7的一位组成。在本发明中,如果每个页面区段33由32个16位字组成,则每个页面区段33将划分为16个位线块,每个位线块包括32个相同层号的位。例如,页面区段33内的所有层号为0的位在位线块0,即31内加以连接组合,同一页面区段33内所有层号为1的位在未示出的位线块1内加以连接组合,依此类推,在16位字宽的结构内直至位线块15、35。
参见图3,新的EEPROM结构也采用以Hamming码为基础的ECC机构73,检测和自动校正每个字2、4或更长字节的任何一个错位,它可以发生在存储芯体的读访问期间。采用多字节的数据结构,使硅片面积大大减小,因为字越宽,ECC奇偶位与数据位之间的比例就越小。例如,校正8位数据字的1位需要4个奇偶位,每数据字位宽增加50%校正16位数据字的1位需要5个奇偶位,每数据字位宽增加31%;校正32位数据字的1位需要6个奇偶位,每数据字位宽仅增加19%。
本发明具有按多字节字排列的内部数据结构,但它以字节与系统用户通信。如图3所示,本发明的电路以下来完成这种通信,即借助一连串多路调制电路(multiplexing circuit)75,用以选择多字节字中哪一字节被发送到系统用户,和多路解调电路79,用以接受从系统用户那里载入的字节长度数据,以及写高速缓冲存储器83的多路写时钟注入,将顺序的字节长度数据块分组进入多字节数据字。写高速缓冲存储器83为一个芯体存储页面的容量,并作为SRAM连同所有必需的控制逻辑,诸如有限状态机和计数器而加以引入,用以在擦除/写入周期中完成如下所述的整个存储页面的读回周期。
编程包括三个周期;载入周期、读回周期和载回周期。编程周期随着载入周期而开始,该期间,系统用户将新的数据载入写高速缓冲存储器83。如同现有技术的EEPROM一样,如果CE%引脚维持于低电平,则用户一般通过WE%引脚提供载入时钟。相反,如果WE%引脚维持为低电平,则该载入时钟可以通过CE%引脚提供。在每个载入周期,激活所选字节地址的相应字节标志。每个多字节字有2、4或更多个字节标志,但写高速缓冲存储器则为字节写可寻址的。WE%外部时钟驱动指令译码器(未图示),它作为从系统用户至写状态机WSM77之控制信号的一种界面翻译指令模式。写状态机77转而控制编程和擦除周期的不同读取和写入阶段;以及恰当地能编程和擦除单元所需的电压和定时,如下所述。像现有技术的存储器载入那样,载入周期用一种超时(time-out)约定中止。
尽管现有技术的EEPROM具有指令译码器提供系统用户访问芯片的内部功能模式,但现有技术的EEPROM将系统用户的访问限制于仅仅几种用户模式。新的EEPROM结构扩展了这种指令译码器的使用,能使系统用户控制所有用户模式和试验模式。芯片具有8位模式寄存器,系统用户可借助使用一种预定的专用序列,通过软件写入保护约定以所希望的指令模式ID字节载入。该模式寄存器由指令译码器读取,后者将合适的控制信号传送给WSM77执行。
紧接着载入周期,将编程控制传送到WSM77,它通过使读回周期开始化而启动。在读回周期期间,根据在载入周期末尾所锁存的页面地址,WSM77开始从字线57定义的相应的芯体存储页面将数据读到写高速缓冲存储器83。高速缓冲存储器字节标志85用来确证并未额外写入由系统用户用正从存储芯体读取的现有数据输入的任何新数据。在芯体存储页面的读回周期,WSM77监视来自ECC部件73的误差信号ERR111,用以检测ECC73是否已校正至少一个数据字。如果ECC73确实已校正一个数据字,那么,即使用户没有将任何新的数据载入写高速缓冲存储器83,该WSM77也将设置相应的编程页面区段标志47-50,并继续按页面区段读出线99-102之一确定的那样,对校正的页面区段编程,由此刷新该页面区段。采用此方法,芯片的数据保持能力得以扩展。一旦芯体存储页面已经写入写高速缓冲存储器83,该WSM77即启动擦除阶段,在该阶段,正如具有被激活页面区段标志47-50的页面区段读出线99-102所定义的那样,把页面区段擦除。采用该方法,仅仅擦除接收新载入数据或要求ECC73部件恢复被丢失数据的芯体存储页面区段。因此,该芯片将仅仅更新满足至少以下条件之一的页面区段:(1)用户在写高速缓冲存储器83的相应页面区段内已载入至少一个新的字节;(2)在读回周期,页面区段从存储芯体转换至写高速缓冲存储器83,后者利用ECC73校正至少一个误差。如果没有页面区段满足任何前述的条件,该芯片将使编程周期完全失灵。但是;如果有其中任何一个条件被满足,该芯片将仅仅对所选的页面区段编程,这样就避免了对芯体存储页面的不必要的压力,且同现有技术的快擦写EEPROM的寿命水平相比,它因此改善了EEPROM的寿命。
现在开始W8M77的载回周期,在此期间,它将数据从写高速缓冲存储器83传送到高压页面区段43-46,准备对相应的芯体存储页面区段编程。在载回周期期间,ECC部件73为写高速缓冲存储器内的每个数据字产生新的奇偶位,并将此待写入存储芯体的奇偶位,连同来自写高速缓冲存储器的数据一起送到高压页面区段43-46写入存储芯体。一旦WSM77完成对高压页面区段43-46的载入,它即按前述条件确定的,将高的编程电压施加到那些待写入的页面区段。当编程完成后,WSM77将控制传回到地址变换检测ATD电路(未图示),它利用地址变换,使存储元件的内部时钟与系统的外部时钟同步,以便芯片可以重新开始正常的读取方式。
参见图3,存储芯体根据存储页面的程序段分段。来自X选择译码器55的字线57定义一个存储页面,并被耦合到所有字线锁存存储体51-54,以及存储块段59-62。每个存储块段包括更多的页面区段,每个页面区段由页面区段读出线99-102单独定义。把字线锁存存储体51-54通过其本身的页面区段读出线99-102只耦合到其相应的存储块段59-62。例如,把字线锁存存储体“0”、51通过其页面区段读出线99-102耦合到存储块段“0”、59内的页面区段。在正常编程时,字线锁存存储体51-54的任何组合都可以被激活,由此将所选页面区段的页面区段读出线提高到内部高的编程电压。现有技术的全特征EEPROM结构的字节选择晶体管已由区段选择锁存器取代,它由页面区段标志47-50和所选的字线锁存存储体51-54驱动。
存储芯体上面有高压页面区段43-46和一行锁存器,后者可以选择性地将位线提高到内部的高压电平。
存储芯体下面是所开发的用以控制在正常读取周期、读回周期、载入周期和载回周期期间必须的数据通道的新结构。通过讨论正常读取周期的数据通道和程序指令,可以最好地说明该结构。
在借助ATD电路(未图示)来控制的读取周期内,数据由读出放大器67和69经有源Y选通晶体管63-66读取。数据位由读出放大器67读取,而奇偶位则由读出放大器69读取。当读出时间结束时,主时钟信号“MCLK”91变低,并将整个字、数据加上奇偶位锁存到主锁存寄存器71。最后,随MCLK由高到低的转移开始,ECC73矩阵开始鉴定经主锁存寄存器输出提供给它的原始数据。和MCLK反相的从属时钟信号。“SCLK”93变高,并使ECC输出到从属的锁存多路调制寄存器75。该寄存器接收来自ECC输出的已校正数据字,并利用最无关紧要的地址位从多字节数据字中仅选择一个字节,95,即对16位宽的字为A0,或对32位宽的字则为A1和A0。来自从属的锁存多路调制寄存器的输出直接驱动芯片输出缓冲器78,后者另外从0E%引脚得到其使能。在由ATD电路检测的下一个地址变化,SCLK变低,由此使受控的老数据保持时间等于新数据的读出时间。MCLK变高,使读出放大器67和69将其新的输出传送到主锁存寄存器。
MCLK和SCLK内部时钟信号由地址变换检测ATD电路(未图示)产生,它使芯片读出周期与系统时钟同步。它也防止该芯片对由高输出切换电流所产生内部电源干线的噪声。
编程指令从用户驱动的载入周期开始,在该期间,来自系统用户的输入数据载入低压SRAM写高速缓冲存储器83,而不是像现有技术那样直接载入高压页面。写高速缓冲存储器83由字84加字节标志85组成,但它是字节可写入的,所以,当用户按字节输入时,输入多路解调器79为写高速缓冲存储器提供合适的字节,正如较低地址位95所确定的,待排列成多字节字。通过将第九位、字节标志与字的每个字节联系起来,写高速缓冲存储器将由用户输入的新数据与从存储芯体读取的老数据区分开来。例如,在载入周期的开始,全部字节标志均置位,这意味着此时写高速缓冲存储器内的所有数据均被废弃,并当读回周期启动时可以由来自芯体存储器的数据所取代。对系统用户进行的每次载入存取,复位对应于页面内部所选字节地址的字节标志,使这些地址在读回周期期间,将不会从芯体存储器加以写入。这样,当载回周期启动,且写高速缓冲存储器83开始将其内容载入高压页面区段43-46以准备写入芯体存储器时,写高速缓冲存储器83将保留新载入的数据。
每个字线锁存存储体51-54具有其自己的页面区段标志47-50。在载入周期开始时,所有页面区段标志47-50被复位意味着无字线锁存存储51-54,因而无页面区段被使能。如果至少有一个字节载入写高速缓冲存储器83的页面区段,则对相应的页面区段标志47-50置位,由此启动字线锁存存储体,后者按页面区段读出线99-102定义的那样控制相应的芯体存储器页面区段。载入周期通过与现有技术中相同的超时周期约定终止。
从此时刻起,编程控制属于写状态机77。WSM具有驱动内部字地址位的能力,为的是通过Y选通晶体管63-66扫描写高速缓冲存储器83和所选的芯体存储器页面。图4A-4C表示WSM的一个工作流程图,它包括在不同指令模式下所需的指令通道。对于编程指令模式,紧接着载入周期超时期间后,WSM启动读回周期。读回周期内每个读字步骤有四个阶段,如下所述。
阶段1:SRAM列调整到大约VCC/2。正是在该调整期间,WSM77可以改变字地址而不使SRAM的内容遭受干扰。采用更新的字地址,使数据读出放大器67和奇偶性读出放大器69访问芯体,而老的原始数据加上奇偶位贝提供给ECC电路73。
阶段2:当ECC73完成误差校正时,如果原始数据必须校正,则在其输出端将有有效数据,并打出误差信号ERR。同时,SRAM将字节标志锁定于其输出端,并在下一个字步骤之前维持其锁定。
阶段3:读回RB门81将ECC73的输出端连接到写高速缓冲存储器83的输出,同时由WSM77鉴别字节标志。
阶段4:一个字内的每个字节都有其本身的SRAM写时钟信号(未图示),它仅在前阶段期间当相应的字节标志已作为置位读取时才来自WSM77。如果字节标志已作为复位读取,则意味着该位置保留最新载入的数据,写高速缓冲存储器SRAM将不为相应的字节接收写时钟,故新载入的数据将保存在写高速缓冲存储器内。
在整个读回周期,WSM77监视ECC误差信号ERR111,如图4A的阶段2所示。当一字利用校正它的ECC73加以读回时,使ERR信号置位,而WSM将使相应的字线锁存存储体51-54的页面区段标志47-50置位,如并未已被载入周期置位的话。
现在,WSM77启动芯片上的高压泵(未图示),然后,开始擦除阶段。只有具有置位页面区段标志47-50的字线锁存存储体51-54将接收该擦除电压。相应的芯体存储页面区段得以擦除。WSM77还记录芯片上的定时器(未图示),来结束该擦除阶段。在擦除时间结尾,WSM77进行擦除恢复,即使所选读出线区段上的高压放电。
接下来,WSM77开始载回周期。它再次扫描字地址空间,并且,每个载入字步骤都具有四个阶段,如下所述。
阶段1:SRAM各列调整到大约VCC/2。正是在该调整期间,WSM可以改变字地址而不会干扰SRAM的内容。
阶段2:SRAM读出放大器(未图示)读取新数据,在下一个字步骤之前,它将维持锁存在SRAM输出端87。
阶段3:ECC73切换至奇偶性发生模式,并把其输入端通过数据总线107连接到SRAM的输出端87。此多路调制功能由主锁存寄存器71加以传送,后者具有由读回信号RB103和载回信号LB104控制的双输入端。RB和LB均由WSM控制。在阶段3的末尾,准备ECC73输出的奇偶位89,并将有效的新的奇偶性信息提供给总线109,连同SRAM的数据位87一起写入。
阶段4:SRAM输出缓冲器87驱动总线107,ECC奇偶性输出缓冲器89驱动总线109,它通过合适的Y选通晶体管63-66和芯体位线将新的字写入高压页面区段43-46。
WSM77启动写入阶段。再一次,只有具有置位页面区段标志47-50的字线锁存存储体51-54将向其页面区段读出线99-102发送高的编程电压。在每个有源存储块段59-62中,只有具有置位高压页面锁存器的位线将实际得到该高压,并由此写到所选芯体行上的存储单元。所选字线57也得到该高压。WSM77记录芯片上的定时器以结束该写入阶段。在写入时间末尾,WSM77执行位线恢复,即,使所选位线上的高压放电,然后使字线恢复。现在,WSM77使芯片上的高压泵放电,并在退出时使芯片控制转送到ATD电路,由此使芯片可以开始读模式。
通过将3个新的位引入记录WSM77之写状态的现有技术方法,本发明的电路同样实现可中断的载入周期。在载入周期的开始,使所有3个新的状态位均复位;并在写周期期间于不同的点得到置位,如下所述。
位:载入超时报警-在载入周期的总超时周期经历了75%之后,加以置位,并在W8M退出前一着保持置位。位:擦除有效一在读回和擦除阶段期间置位。
位:写入有效-在装回和写入阶段期间置位。
一个典型的可中断载入周期将遵循以下流程:
部分1:用户系统通过载入模式ID,开始写高速缓冲存储器的清除加上只载入,模式ID清除写高速缓冲存储器SRAM并告知芯片在完成载入周期后不要继续芯体的更新。如果在该载入周期,更高优先权的中断要求到达,则用户系统可以安全地许可中断请求,并推迟该载入周期。在退出其它过程时,用户系统应按如下来使用状态询问能力:
—通过在同一地址连续的读周期,检验触发位(toggle bit)是否仍有效,即WSM是否仍有效。如果触发位正在触发,则用户系统应当检验载入超时报警位。后者如果仍为复位,则用户系统仍有至少25%的总载入周期的超时周期去结束载入数据,故可以安全地恢复载入周期。如果触发位正在触发,但载入超时报警位业已置位,则用户系统应让芯片完成该超时间隔并尝试在触发位停止触发,即表示WSM不再有效之后恢复载入。
—如果触发位不再有效,用户系统可以进行部分2。
部分2:只载入应当作为模式ID载入,以继续具有中断能力的载入周期。通过状态询问提供的符号交换应如上所述那样采用。
部分3:在完成载入周期时;即当不管所有中断,用户系统已经设法将所有的新字节载入所选的页面,或当用户系统可以阻塞所有更高优先权的中断时,可以将最终的载入加上编程模式ID提供给芯片,让它用写高速缓冲存储器内的新数据更新芯体。
实际上,最终载入可以是空的。芯片将观察规则的载入周期超时间隔并继续编程。正是因为最终载入周期可能为空,故可以中断该最终载入模式。由于该芯片是利用芯片上定时器计数载入超时的,故中断将并不防止芯片进入编程。事实上,在提供最终载入加上编程模式ID之后,用户系统可以服务于另外的过程。

Claims (11)

1.一种将数据写入EEPROM存储器阵列的方法,该阵列的主存储芯体划分为多个存储页面和一个写高速缓冲存储器,该写高速缓冲存储器采用三个周期,其特征在于:
载入周期(a),将用户输入的字节长度数据载入所述写高速缓冲存储器;
读回周期(b),将多字节字从所选的主存储页面读回到写高速缓冲存储器;以及
载回周期(c),将多字节数据字从写高速缓冲存储器装回到主存储芯体。
2.如权利要求1所述的方法,其特征在于,在载入周期内将长至字节长度数据单位的存储页面连续载入写高速缓冲存储器,而高速缓冲存储器标志位则对进入写高速缓冲存储器的每个新的字节长度数据单位进行激活。
3.如权利要求1所述的方法,其特征在于,通过采用两种载入模式,有选择地中断所述载入周期,而不影响所述的读回和载回周期,该两种载入模式包括第一种只载入模式。用以启动载入超时周期,在此期间;用户输入数据但不进入读回周期;第二种为最终载入和编程模式,用以当用户结束输入数据后进入读回周期,并有选择地直接进入读回周期,而无需用户输入数据;
通过启动以下程序,有选择地中断所述载入周期;
(a)在只载入模式开始时,如果在载入期间接收到中断,则保留载入周期并访问所述中断;
(b)在从访问所述中断返回时,核实所述只载入模式是否仍有效,如果不有效,则启动另一只载入程序。如果仍有效,则判断规定的所述载入超时周期是否未期满,如果未期满,则在收到中断的位置上恢复载入,如果经历了大于规定的载入超时周期,则等待载入超时周期期满,此后,报废所有前面输入的数据,并重新启动另一只载入周期;以及
(c)在结束载入时,要求最终载入和编程模式,并由此允许启动读回周期,而无需输入新的数据。
4.如权利要求1所述的方法,其特征在于,每个读回周期具有四个阶段:
(a)阻塞写高速缓冲存储器,同时从所述存储页面内的存储块段产生待读取的多字节数据字地址,并将该多字节数据字提供给误差校正电路;
(b)如果多字节数据字必须校正,则产生一有效误差位信号,且如果多字节数据字必须校正,则针对从中读取多字节数据字的存储区段,在所述读回周期的末尾采取擦除和重编程序的措施,以更新有缺陷的存储块段;
(c)将误差校正电路的输出引导到写高速缓冲存储器的输入,鉴别高速缓冲存储器的标志位,以判断在所选地址中写高速缓冲存储器是否含有用户的输入数据;以及
(d)如果高速缓冲存储器的标志位未被激活,表明在所选地址不存在用户输入数据,则启动写高速缓冲存储器为从所述误差校正电路引入的输出接收写入信号,如果高速缓冲存储器的标志位被激活,则阻塞写高速缓冲存储器接收写入信号,因而,所述从误差校正电路引入的输出将不再写入写高速缓冲存储器内。
5.如权利要求4所述的方法,其特征在于,在读回周期内读取多字节数据字的整个主存储页面。
6.如权利要求4所述的方法,其特征在于,所述引导将误差校正电路的输出到写高速缓冲存储器的输入包括将多字节数据字划分为单个的字节长度数据单位,并顺序地将多字节数据字的每个字节长度数据单元引导到写高速缓冲存储器的输入。
7.如权利要求4所述的方法,其特征在于,在读回周期的末尾,启动擦除,以擦除带有以下两种地址的存储区段,即(1)相应于经由高速缓冲存储器的标志位所判断的,写入写高速缓冲存储器之新数据的地址,以及(2)相应于由所述有效误差位信号所判断的,经校正过的多字节数据字的地址。
8.如权利要求1所述的方法,其特征在于,每个载回周期具有四个阶段:
(a)阻塞写高速缓冲存储器并产生与待写入主存储芯体的数据相对应的高速缓冲存储器地址;
(b)启动写高速缓冲存储器并输出来自所述高速缓冲存储器地址上的内容;
(c)将所述写高速缓冲存储器内容引导到奇偶性发生电路,用以产生与所述写高速缓冲存储器内容相对应的奇偶位;以及
(d)将所述写高速缓冲存储器的内容和奇偶位编程到主存储芯体的所选存储块段。
9.如权利要求8所述的方法,其特征在于,在一个读回周期期间,读取整个所选主存储芯体页面,将所述写高速缓冲存储器内容和奇偶位写入位于一存储位置的所述主存储芯体,所述存储位置取决于所述高速缓冲存储器地址和所选主存储芯体页面的组合。
10.如权利要求8所述的方法,其特征在于,所述奇偶性发生电路在产生所述奇偶位之前,将所述写高速缓冲存储器的内容结合到多字节字。
11.如权利要求8所述的方法,其特征在于,所选存储块段取决于在所述载入周期期间,写入所述写高速缓冲存储器之用户输入数据地址,以及在所述读回数据周期内任何丢失的数据地址。
CN96190070A 1995-03-17 1996-02-22 将数据写入电可擦可编程只读存储器阵列的方法 Expired - Fee Related CN1110053C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/405,884 US5606532A (en) 1995-03-17 1995-03-17 EEPROM array with flash-like core
US08/405,884 1995-03-17

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CNB031060390A Division CN100483548C (zh) 1995-03-17 1996-02-22 具有快擦写类存储器芯体的电可擦可编程只读存储器阵列

Publications (2)

Publication Number Publication Date
CN1145684A CN1145684A (zh) 1997-03-19
CN1110053C true CN1110053C (zh) 2003-05-28

Family

ID=23605633

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB031060390A Expired - Fee Related CN100483548C (zh) 1995-03-17 1996-02-22 具有快擦写类存储器芯体的电可擦可编程只读存储器阵列
CN96190070A Expired - Fee Related CN1110053C (zh) 1995-03-17 1996-02-22 将数据写入电可擦可编程只读存储器阵列的方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNB031060390A Expired - Fee Related CN100483548C (zh) 1995-03-17 1996-02-22 具有快擦写类存储器芯体的电可擦可编程只读存储器阵列

Country Status (8)

Country Link
US (2) US5606532A (zh)
EP (2) EP0764330B1 (zh)
JP (1) JPH10500801A (zh)
KR (1) KR100348774B1 (zh)
CN (2) CN100483548C (zh)
DE (2) DE69630624T2 (zh)
TW (1) TW309616B (zh)
WO (1) WO1996029704A1 (zh)

Families Citing this family (173)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69034227T2 (de) * 1989-04-13 2007-05-03 Sandisk Corp., Sunnyvale EEprom-System mit Blocklöschung
US5430859A (en) * 1991-07-26 1995-07-04 Sundisk Corporation Solid state memory system including plural memory chips and a serialized bus
US5673417A (en) * 1995-07-20 1997-09-30 Inventec Corporation Electronic organizer with a flash memory and associated data archiving
JP3941149B2 (ja) * 1996-12-03 2007-07-04 ソニー株式会社 半導体不揮発性記憶装置
KR100200922B1 (ko) * 1995-12-27 1999-06-15 윤종용 반도체 메모리장치의 펌핑전압발생기
US5890192A (en) * 1996-11-05 1999-03-30 Sandisk Corporation Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM
JP3411186B2 (ja) * 1997-06-06 2003-05-26 シャープ株式会社 不揮発性半導体記憶装置
DE19731954C2 (de) * 1997-07-24 2000-08-24 Bosch Gmbh Robert Verfahren zur Erkennung von fehlprogrammierten Speicherzellen eines Speichers
US5930167A (en) * 1997-07-30 1999-07-27 Sandisk Corporation Multi-state non-volatile flash memory capable of being its own two state write cache
TW337607B (en) 1997-08-06 1998-08-01 Mos Electronics Taiwan Inc Process for forming a contact hole in an EEPROM with NOR construction
US6040216A (en) * 1997-08-11 2000-03-21 Mosel Vitelic, Inc. Method (and device) for producing tunnel silicon oxynitride layer
US6000006A (en) * 1997-08-25 1999-12-07 Bit Microsystems, Inc. Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage
JPH11176158A (ja) * 1997-12-10 1999-07-02 Fujitsu Ltd ラッチ回路、データ出力回路及びこれを有する半導体装置
TW425660B (en) * 1997-12-12 2001-03-11 Mosel Vitelic Inc Method of forming uniform dielectric layer between two conductive layers in integrated circuit
TW374939B (en) 1997-12-19 1999-11-21 Promos Technologies Inc Method of formation of 2 gate oxide layers of different thickness in an IC
KR100266748B1 (ko) * 1997-12-31 2000-10-02 윤종용 반도체 메모리 장치 및 그 장치의 에러 정정 방법
TW382801B (en) 1998-02-25 2000-02-21 Mosel Vitelic Inc Method of forming two transistors having different threshold voltage in integrated circuit
TW480713B (en) * 1998-03-03 2002-03-21 Mosel Vitelic Inc Method for forming different thickness of field oxide in integrated circuit and the structure of the same
US6136653A (en) * 1998-05-11 2000-10-24 Mosel Vitelic, Inc. Method and device for producing undercut gate for flash memory
US6261903B1 (en) 1998-05-14 2001-07-17 Mosel Vitelic, Inc. Floating gate method and device
US6365455B1 (en) 1998-06-05 2002-04-02 Mosel Vitelic, Inc. Flash memory process using polysilicon spacers
ATE218004T1 (de) * 1998-06-24 2002-06-15 Infineon Technologies Ag Elektronische prüfungsspeichereinrichtung
JP3999900B2 (ja) 1998-09-10 2007-10-31 株式会社東芝 不揮発性半導体メモリ
US6088268A (en) * 1998-09-17 2000-07-11 Atmel Corporation Flash memory array with internal refresh
JP4074029B2 (ja) 1999-06-28 2008-04-09 株式会社東芝 フラッシュメモリ
FR2798767B1 (fr) * 1999-09-16 2001-12-14 St Microelectronics Sa Procede d'ecriture en mode page d'une memoire non volatile electriquement programmable/effacable et architecture correspondante
FR2802012B1 (fr) * 1999-12-07 2002-02-15 St Microelectronics Sa Memoire dram rapide
US6728913B1 (en) * 2000-02-25 2004-04-27 Advanced Micro Devices, Inc. Data recycling in memory
US6731538B2 (en) * 2000-03-10 2004-05-04 Kabushiki Kaisha Toshiba Semiconductor memory device including page latch circuit
JP2001297038A (ja) 2000-04-11 2001-10-26 Toshiba Corp データ記憶装置および記録媒体並びに記録媒体制御方法
US6400603B1 (en) 2000-05-03 2002-06-04 Advanced Technology Materials, Inc. Electronically-eraseable programmable read-only memory having reduced-page-size program and erase
US6950336B2 (en) * 2000-05-03 2005-09-27 Emosyn America, Inc. Method and apparatus for emulating an electrically erasable programmable read only memory (EEPROM) using non-volatile floating gate memory cells
FR2809222A1 (fr) * 2000-05-17 2001-11-23 St Microelectronics Sa Memoire eeprom comprenant un systeme de correction d'erreur
DE60129294D1 (de) * 2001-02-19 2007-08-23 St Microelectronics Srl Verfahren zur Auffrischung der gespeicherten Daten in einem elektrisch lösch- und programmierbaren nichtflüchtigen Speicher
JP4530562B2 (ja) * 2001-03-27 2010-08-25 ローム株式会社 不揮発性メモリ
US6456528B1 (en) 2001-09-17 2002-09-24 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US6717847B2 (en) * 2001-09-17 2004-04-06 Sandisk Corporation Selective operation of a multi-state non-volatile memory system in a binary mode
US6683817B2 (en) 2002-02-21 2004-01-27 Qualcomm, Incorporated Direct memory swapping between NAND flash and SRAM with error correction coding
US6751127B1 (en) 2002-04-24 2004-06-15 Macronix International, Co. Ltd. Systems and methods for refreshing non-volatile memory
US6633500B1 (en) 2002-04-26 2003-10-14 Macronix International Co., Ltd. Systems and methods for refreshing a non-volatile memory using a token
JP4257824B2 (ja) * 2002-07-03 2009-04-22 シャープ株式会社 半導体記憶装置
US7061792B1 (en) * 2002-08-10 2006-06-13 National Semiconductor Corporation Low AC power SRAM architecture
US20040153902A1 (en) * 2003-01-21 2004-08-05 Nexflash Technologies, Inc. Serial flash integrated circuit having error detection and correction
US6996688B2 (en) * 2003-03-11 2006-02-07 International Business Machines Corporation Method, system, and program for improved throughput in remote mirroring systems
CN1311366C (zh) * 2003-05-22 2007-04-18 群联电子股份有限公司 快闪存储器的平行双轨使用方法
DE60322387D1 (de) * 2003-08-27 2008-09-04 Advanced Risc Mach Ltd Vorrichtung und Verfahren zur Verwaltung von Transaktionen zum Schreiben und Lesen auf EEPROM-Speicher oder Flash-Speicher
US7640370B1 (en) * 2003-11-25 2009-12-29 Marvell International Ltd. Method and apparatus for controlling data transfer between EEPROM and a physical layer device
US7173863B2 (en) * 2004-03-08 2007-02-06 Sandisk Corporation Flash controller cache architecture
US7099221B2 (en) 2004-05-06 2006-08-29 Micron Technology, Inc. Memory controller method and system compensating for memory cell data losses
JP4135680B2 (ja) * 2004-05-31 2008-08-20 ソニー株式会社 半導体記憶装置および信号処理システム
US20060010339A1 (en) * 2004-06-24 2006-01-12 Klein Dean A Memory system and method having selective ECC during low power refresh
US7340668B2 (en) * 2004-06-25 2008-03-04 Micron Technology, Inc. Low power cost-effective ECC memory system and method
US7116602B2 (en) 2004-07-15 2006-10-03 Micron Technology, Inc. Method and system for controlling refresh to avoid memory cell data losses
US6965537B1 (en) 2004-08-31 2005-11-15 Micron Technology, Inc. Memory system and method using ECC to achieve low power refresh
US7882299B2 (en) * 2004-12-21 2011-02-01 Sandisk Corporation System and method for use of on-chip non-volatile memory write cache
US7212440B2 (en) * 2004-12-30 2007-05-01 Sandisk Corporation On-chip data grouping and alignment
TWI263229B (en) * 2005-03-17 2006-10-01 Sunplus Technology Co Ltd Memory device with interface for serial transmission and error correction method for serial transmission interface
KR100680473B1 (ko) * 2005-04-11 2007-02-08 주식회사 하이닉스반도체 액세스 시간이 감소된 플래시 메모리 장치
JP4761910B2 (ja) * 2005-10-05 2011-08-31 株式会社東芝 不揮発性半導体記憶装置及びそれを用いた不揮発性メモリシステム
JP4910360B2 (ja) * 2005-10-20 2012-04-04 ソニー株式会社 記憶装置、コンピュータシステム、およびデータ書き込み方法
US7447096B2 (en) * 2006-05-05 2008-11-04 Honeywell International Inc. Method for refreshing a non-volatile memory
US7471562B2 (en) * 2006-05-08 2008-12-30 Macronix International Co., Ltd. Method and apparatus for accessing nonvolatile memory with read error by changing read reference
US7773421B2 (en) * 2006-05-08 2010-08-10 Macronix International Co., Ltd. Method and apparatus for accessing memory with read error by changing comparison
US8077516B2 (en) * 2006-05-08 2011-12-13 Macronix International Co., Ltd. Method and apparatus for accessing memory with read error by changing comparison
US8997255B2 (en) 2006-07-31 2015-03-31 Inside Secure Verifying data integrity in a data storage device
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
US8352752B2 (en) * 2006-09-01 2013-01-08 Inside Secure Detecting radiation-based attacks
US7894289B2 (en) 2006-10-11 2011-02-22 Micron Technology, Inc. Memory system and method using partial ECC to achieve low power refresh and fast access to data
US7900120B2 (en) 2006-10-18 2011-03-01 Micron Technology, Inc. Memory system and method using ECC with flag bit to identify modified data
CN101558452B (zh) * 2006-12-07 2012-08-29 Nxp股份有限公司 用于在闪速eeprom存储页中重构可靠性数据的方法和装置
JP5018074B2 (ja) * 2006-12-22 2012-09-05 富士通セミコンダクター株式会社 メモリ装置,メモリコントローラ及びメモリシステム
KR100819102B1 (ko) 2007-02-06 2008-04-03 삼성전자주식회사 개선된 멀티 페이지 프로그램 동작을 갖는 불휘발성 반도체메모리 장치
KR100914265B1 (ko) * 2007-05-10 2009-08-27 삼성전자주식회사 비휘발성 메모리 장치, 그것을 포함한 메모리 시스템 및그것의 읽기 방법
KR100888482B1 (ko) 2007-05-11 2009-03-12 삼성전자주식회사 비휘발성 반도체 메모리 장치 및 상기 비휘발성 반도체메모리 장치의 쓰기 방법
KR101472797B1 (ko) * 2007-07-16 2014-12-15 삼성전자주식회사 데이터를 읽거나 쓰기 위한 방법 및 장치
KR101425957B1 (ko) * 2007-08-21 2014-08-06 삼성전자주식회사 이씨씨 제어 회로 및 그것을 포함하는 멀티채널 메모리시스템
JP2009104757A (ja) * 2007-10-02 2009-05-14 Panasonic Corp 半導体記憶装置
JP5049733B2 (ja) 2007-10-17 2012-10-17 株式会社東芝 情報処理システム
US8959307B1 (en) 2007-11-16 2015-02-17 Bitmicro Networks, Inc. Reduced latency memory read transactions in storage devices
US8775717B2 (en) 2007-12-27 2014-07-08 Sandisk Enterprise Ip Llc Storage controller for flash memory including a crossbar switch connecting a plurality of processors with a plurality of internal memories
KR101483190B1 (ko) 2008-09-05 2015-01-19 삼성전자주식회사 메모리 시스템 및 그것의 데이터 처리 방법
EP2267724A1 (fr) * 2009-06-26 2010-12-29 STMicroelectronics Rousset SAS Architecture de mémoire EEPROM optimisée pour les mémoires embarquées
US8665601B1 (en) 2009-09-04 2014-03-04 Bitmicro Networks, Inc. Solid state drive with improved enclosure assembly
US9135190B1 (en) 2009-09-04 2015-09-15 Bitmicro Networks, Inc. Multi-profile memory controller for computing devices
US8447908B2 (en) 2009-09-07 2013-05-21 Bitmicro Networks, Inc. Multilevel memory bus system for solid-state mass storage
US8560804B2 (en) * 2009-09-14 2013-10-15 Bitmicro Networks, Inc. Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device
KR101649395B1 (ko) 2009-12-02 2016-08-19 마이크론 테크놀로지, 인크. 비휘발성 메모리에 대한 리프레시 아키텍처 및 알고리즘
US20120246384A1 (en) * 2011-03-21 2012-09-27 Winbond Electronics Corp. Flash memory and flash memory accessing method
CN102339644B (zh) * 2011-07-27 2014-12-24 聚辰半导体(上海)有限公司 存储器及其操作方法
US9372755B1 (en) 2011-10-05 2016-06-21 Bitmicro Networks, Inc. Adaptive power cycle sequences for data recovery
US8938658B2 (en) * 2011-11-07 2015-01-20 Sandisk Enterprise Ip Llc Statistical read comparison signal generation for memory systems
EP2608036A1 (en) * 2011-12-22 2013-06-26 Thomson Licensing Method and system for managing error detection and correction
US9043669B1 (en) 2012-05-18 2015-05-26 Bitmicro Networks, Inc. Distributed ECC engine for storage media
CN102768859A (zh) * 2012-07-12 2012-11-07 深圳市锐能微科技有限公司 一种eeprom擦写控制装置
US9699263B1 (en) 2012-08-17 2017-07-04 Sandisk Technologies Llc. Automatic read and write acceleration of data accessed by virtual machines
JP5853906B2 (ja) * 2012-08-24 2016-02-09 ソニー株式会社 記憶制御装置、記憶装置、情報処理システムおよび記憶制御方法
US9123401B2 (en) * 2012-10-15 2015-09-01 Silicon Storage Technology, Inc. Non-volatile memory array and method of using same for fractional word programming
US9472284B2 (en) * 2012-11-19 2016-10-18 Silicon Storage Technology, Inc. Three-dimensional flash memory system
US9501398B2 (en) 2012-12-26 2016-11-22 Sandisk Technologies Llc Persistent storage device with NVRAM for staging writes
US9612948B2 (en) 2012-12-27 2017-04-04 Sandisk Technologies Llc Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device
US9239751B1 (en) 2012-12-27 2016-01-19 Sandisk Enterprise Ip Llc Compressing data from multiple reads for error control management in memory systems
US9454420B1 (en) 2012-12-31 2016-09-27 Sandisk Technologies Llc Method and system of reading threshold voltage equalization
US9003264B1 (en) 2012-12-31 2015-04-07 Sandisk Enterprise Ip Llc Systems, methods, and devices for multi-dimensional flash RAID data protection
US9870830B1 (en) 2013-03-14 2018-01-16 Sandisk Technologies Llc Optimal multilevel sensing for reading data from a storage medium
US9423457B2 (en) 2013-03-14 2016-08-23 Bitmicro Networks, Inc. Self-test solution for delay locked loops
US9971524B1 (en) 2013-03-15 2018-05-15 Bitmicro Networks, Inc. Scatter-gather approach for parallel data transfer in a mass storage system
US9092350B1 (en) 2013-03-15 2015-07-28 Sandisk Enterprise Ip Llc Detection and handling of unbalanced errors in interleaved codewords
US9875205B1 (en) 2013-03-15 2018-01-23 Bitmicro Networks, Inc. Network of memory systems
US9236886B1 (en) 2013-03-15 2016-01-12 Sandisk Enterprise Ip Llc Universal and reconfigurable QC-LDPC encoder
US9400617B2 (en) 2013-03-15 2016-07-26 Bitmicro Networks, Inc. Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained
US9734067B1 (en) 2013-03-15 2017-08-15 Bitmicro Networks, Inc. Write buffering
US9244763B1 (en) 2013-03-15 2016-01-26 Sandisk Enterprise Ip Llc System and method for updating a reading threshold voltage based on symbol transition information
US9798688B1 (en) 2013-03-15 2017-10-24 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US9430386B2 (en) 2013-03-15 2016-08-30 Bitmicro Networks, Inc. Multi-leveled cache management in a hybrid storage system
US9501436B1 (en) 2013-03-15 2016-11-22 Bitmicro Networks, Inc. Multi-level message passing descriptor
US9934045B1 (en) 2013-03-15 2018-04-03 Bitmicro Networks, Inc. Embedded system boot from a storage device
US9367246B2 (en) 2013-03-15 2016-06-14 Sandisk Technologies Inc. Performance optimization of data transfer for soft information generation
US9672178B1 (en) 2013-03-15 2017-06-06 Bitmicro Networks, Inc. Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system
US10489318B1 (en) 2013-03-15 2019-11-26 Bitmicro Networks, Inc. Scatter-gather approach for parallel data transfer in a mass storage system
US9916213B1 (en) 2013-03-15 2018-03-13 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US9720603B1 (en) 2013-03-15 2017-08-01 Bitmicro Networks, Inc. IOC to IOC distributed caching architecture
US10120694B2 (en) 2013-03-15 2018-11-06 Bitmicro Networks, Inc. Embedded system boot from a storage device
US9136877B1 (en) 2013-03-15 2015-09-15 Sandisk Enterprise Ip Llc Syndrome layered decoding for LDPC codes
US9842024B1 (en) 2013-03-15 2017-12-12 Bitmicro Networks, Inc. Flash electronic disk with RAID controller
US9159437B2 (en) 2013-06-11 2015-10-13 Sandisk Enterprise IP LLC. Device and method for resolving an LM flag issue
US9384126B1 (en) 2013-07-25 2016-07-05 Sandisk Technologies Inc. Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems
US9043517B1 (en) 2013-07-25 2015-05-26 Sandisk Enterprise Ip Llc Multipass programming in buffers implemented in non-volatile data storage systems
US9524235B1 (en) 2013-07-25 2016-12-20 Sandisk Technologies Llc Local hash value generation in non-volatile data storage systems
US9639463B1 (en) 2013-08-26 2017-05-02 Sandisk Technologies Llc Heuristic aware garbage collection scheme in storage systems
US9361221B1 (en) 2013-08-26 2016-06-07 Sandisk Technologies Inc. Write amplification reduction through reliable writes during garbage collection
US9298608B2 (en) 2013-10-18 2016-03-29 Sandisk Enterprise Ip Llc Biasing for wear leveling in storage systems
US9442662B2 (en) 2013-10-18 2016-09-13 Sandisk Technologies Llc Device and method for managing die groups
US9436831B2 (en) 2013-10-30 2016-09-06 Sandisk Technologies Llc Secure erase in a memory device
US9263156B2 (en) 2013-11-07 2016-02-16 Sandisk Enterprise Ip Llc System and method for adjusting trip points within a storage device
US9244785B2 (en) 2013-11-13 2016-01-26 Sandisk Enterprise Ip Llc Simulated power failure and data hardening
US9703816B2 (en) 2013-11-19 2017-07-11 Sandisk Technologies Llc Method and system for forward reference logging in a persistent datastore
US9520197B2 (en) 2013-11-22 2016-12-13 Sandisk Technologies Llc Adaptive erase of a storage device
US9520162B2 (en) 2013-11-27 2016-12-13 Sandisk Technologies Llc DIMM device controller supervisor
US9582058B2 (en) 2013-11-29 2017-02-28 Sandisk Technologies Llc Power inrush management of storage devices
US9235245B2 (en) 2013-12-04 2016-01-12 Sandisk Enterprise Ip Llc Startup performance and power isolation
US9129665B2 (en) 2013-12-17 2015-09-08 Sandisk Enterprise Ip Llc Dynamic brownout adjustment in a storage device
US9703636B2 (en) 2014-03-01 2017-07-11 Sandisk Technologies Llc Firmware reversion trigger and control
US9685242B2 (en) * 2014-03-11 2017-06-20 Kabushiki Kaisha Toshiba Memory system
US9454448B2 (en) 2014-03-19 2016-09-27 Sandisk Technologies Llc Fault testing in storage devices
US9390814B2 (en) 2014-03-19 2016-07-12 Sandisk Technologies Llc Fault detection and prediction for data storage elements
US9448876B2 (en) 2014-03-19 2016-09-20 Sandisk Technologies Llc Fault detection and prediction in storage devices
US9626399B2 (en) 2014-03-31 2017-04-18 Sandisk Technologies Llc Conditional updates for reducing frequency of data modification operations
US9626400B2 (en) 2014-03-31 2017-04-18 Sandisk Technologies Llc Compaction of information in tiered data structure
US9390021B2 (en) 2014-03-31 2016-07-12 Sandisk Technologies Llc Efficient cache utilization in a tiered data structure
US9697267B2 (en) 2014-04-03 2017-07-04 Sandisk Technologies Llc Methods and systems for performing efficient snapshots in tiered data structures
US10042792B1 (en) 2014-04-17 2018-08-07 Bitmicro Networks, Inc. Method for transferring and receiving frames across PCI express bus for SSD device
US9952991B1 (en) 2014-04-17 2018-04-24 Bitmicro Networks, Inc. Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation
US9811461B1 (en) 2014-04-17 2017-11-07 Bitmicro Networks, Inc. Data storage system
US10078604B1 (en) 2014-04-17 2018-09-18 Bitmicro Networks, Inc. Interrupt coalescing
US10025736B1 (en) 2014-04-17 2018-07-17 Bitmicro Networks, Inc. Exchange message protocol message transmission between two devices
US10055150B1 (en) 2014-04-17 2018-08-21 Bitmicro Networks, Inc. Writing volatile scattered memory metadata to flash device
US9703491B2 (en) 2014-05-30 2017-07-11 Sandisk Technologies Llc Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device
US10162748B2 (en) 2014-05-30 2018-12-25 Sandisk Technologies Llc Prioritizing garbage collection and block allocation based on I/O history for logical address regions
US10656840B2 (en) 2014-05-30 2020-05-19 Sandisk Technologies Llc Real-time I/O pattern recognition to enhance performance and endurance of a storage device
US9093160B1 (en) 2014-05-30 2015-07-28 Sandisk Technologies Inc. Methods and systems for staggered memory operations
US10146448B2 (en) 2014-05-30 2018-12-04 Sandisk Technologies Llc Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device
US10656842B2 (en) 2014-05-30 2020-05-19 Sandisk Technologies Llc Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device
US9070481B1 (en) 2014-05-30 2015-06-30 Sandisk Technologies Inc. Internal current measurement for age measurements
US10372613B2 (en) 2014-05-30 2019-08-06 Sandisk Technologies Llc Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device
US10114557B2 (en) 2014-05-30 2018-10-30 Sandisk Technologies Llc Identification of hot regions to enhance performance and endurance of a non-volatile storage device
US9652381B2 (en) 2014-06-19 2017-05-16 Sandisk Technologies Llc Sub-block garbage collection
US9443601B2 (en) 2014-09-08 2016-09-13 Sandisk Technologies Llc Holdup capacitor energy harvesting
JP6411282B2 (ja) * 2015-05-15 2018-10-24 ラピスセミコンダクタ株式会社 半導体メモリ及びデータ書込方法
FR3039922B1 (fr) * 2015-08-06 2018-02-02 Stmicroelectronics (Rousset) Sas Procede d'ecriture dans une memoire du type eeprom et dispositif de memoire correspondant
US9910749B2 (en) 2016-06-23 2018-03-06 Sandisk Technologies Llc Non-volatile memory with dynamic repurpose of word line
US10290353B2 (en) 2016-09-06 2019-05-14 Western Digital Technologies, Inc. Error mitigation for 3D NAND flash memory
US10552050B1 (en) 2017-04-07 2020-02-04 Bitmicro Llc Multi-dimensional computer storage system
US11256616B2 (en) * 2019-12-24 2022-02-22 Micron Technology, Inc. Power loss data protection in a memory sub-system

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4949309A (en) * 1988-05-11 1990-08-14 Catalyst Semiconductor, Inc. EEPROM utilizing single transistor per cell capable of both byte erase and flash erase
US5535328A (en) * 1989-04-13 1996-07-09 Sandisk Corporation Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells
DE69034227T2 (de) * 1989-04-13 2007-05-03 Sandisk Corp., Sunnyvale EEprom-System mit Blocklöschung
US5191556A (en) * 1991-03-13 1993-03-02 Advanced Micro Devices, Inc. Method of page-mode programming flash eeprom cell arrays
US5359569A (en) * 1991-10-29 1994-10-25 Hitachi Ltd. Semiconductor memory
TW231343B (zh) * 1992-03-17 1994-10-01 Hitachi Seisakusyo Kk
US5353248A (en) * 1992-04-14 1994-10-04 Altera Corporation EEPROM-backed FIFO memory
US5317535A (en) * 1992-06-19 1994-05-31 Intel Corporation Gate/source disturb protection for sixteen-bit flash EEPROM memory arrays
JP3328321B2 (ja) * 1992-06-22 2002-09-24 株式会社日立製作所 半導体記憶装置
JPH0683716A (ja) * 1992-09-01 1994-03-25 Rohm Co Ltd 電気的書換可能型不揮発メモリ
JPH0750558B2 (ja) * 1992-09-22 1995-05-31 インターナショナル・ビジネス・マシーンズ・コーポレイション 一括消去型不揮発性メモリ
KR960000616B1 (ko) * 1993-01-13 1996-01-10 삼성전자주식회사 불휘발성 반도체 메모리 장치
US5488711A (en) * 1993-04-01 1996-01-30 Microchip Technology Incorporated Serial EEPROM device and associated method for reducing data load time using a page mode write cache
US5363334A (en) * 1993-04-10 1994-11-08 Microchip Technology Incorporated Write protection security for memory device
US5353256A (en) * 1993-06-30 1994-10-04 Intel Corporation Block specific status information in a memory device
US5424997A (en) * 1994-03-15 1995-06-13 National Semiconductor Corporation Non-volatile semiconductor memory having switching devices for segmentation of a memory page and a method thereof

Also Published As

Publication number Publication date
KR970702561A (ko) 1997-05-13
EP0764330B1 (en) 2002-05-15
US5606532A (en) 1997-02-25
TW309616B (zh) 1997-07-01
DE69621201D1 (de) 2002-06-20
DE69630624D1 (de) 2003-12-11
EP1158533B1 (en) 2003-11-05
US5765185A (en) 1998-06-09
DE69621201T2 (de) 2002-12-19
CN1607609A (zh) 2005-04-20
CN1145684A (zh) 1997-03-19
WO1996029704A1 (en) 1996-09-26
EP0764330A4 (en) 2000-07-19
DE69630624T2 (de) 2004-07-29
EP0764330A1 (en) 1997-03-26
EP1158533A1 (en) 2001-11-28
CN100483548C (zh) 2009-04-29
KR100348774B1 (ko) 2003-01-24
JPH10500801A (ja) 1998-01-20

Similar Documents

Publication Publication Date Title
CN1110053C (zh) 将数据写入电可擦可编程只读存储器阵列的方法
CN100458674C (zh) 多数据区段同时编程和在其它指定块中存储物理块特征的闪速eeprom系统
CN101681315B (zh) 存储器系统
CN100485641C (zh) 编程和读取更新数据的非易失性存储器系统和方法
CN100435115C (zh) 具有非循序更新区块管理的非易失性存储器及方法
CN101124555B (zh) 具有多流更新的非易失性存储器和方法
JP5069256B2 (ja) 不揮発性メモリおよびマルチストリーム更新追跡を伴う方法
CN101772810B (zh) 用于并行存储器阵列的块寻址
CN101681314A (zh) 存储器系统
CN101689140A (zh) 存储器系统
WO2007058624A1 (en) A controller for non-volatile memories, and methods of operating the memory controller
CN105122220A (zh) 固态驱动器中的原子写入命令支持
CN1298501A (zh) 具有数据存储扇区和代码存储扇区并同时支持对两种扇区的读/写访问的单个存储模块的微控制器
CN103871447A (zh) 与非门快闪存储器阵列及芯片及其存取、读取及管理方法
CN101408864B (zh) 用于断电时的数据保护方法及使用此方法的控制器
CN101833519B (zh) 一种减少存储技术设备中地址映射表常驻内存的方法
CN113419674B (zh) 数据编程管理方法、存储器及其控制器,以及计算机系统

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
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: American California

Patentee after: Atmel Corp.

Address before: American California

Patentee before: Atmel Corporation

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030528

Termination date: 20140222