[go: up one dir, main page]

CN116778991A - Apparatus and methods for performing contiguous array operations in memory - Google Patents

Apparatus and methods for performing contiguous array operations in memory Download PDF

Info

Publication number
CN116778991A
CN116778991A CN202310231779.7A CN202310231779A CN116778991A CN 116778991 A CN116778991 A CN 116778991A CN 202310231779 A CN202310231779 A CN 202310231779A CN 116778991 A CN116778991 A CN 116778991A
Authority
CN
China
Prior art keywords
memory
memory cells
programming
block
command
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.)
Pending
Application number
CN202310231779.7A
Other languages
Chinese (zh)
Inventor
U·西奇利亚尼
V·莫斯基亚诺
W·迪·弗朗西斯可
D·斯里尼瓦桑
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.)
Micron Technology Inc
Original Assignee
Micron Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US18/110,489 external-priority patent/US12340851B2/en
Application filed by Micron Technology Inc filed Critical Micron Technology Inc
Publication of CN116778991A publication Critical patent/CN116778991A/en
Pending legal-status Critical Current

Links

Landscapes

  • Read Only Memory (AREA)

Abstract

The present application relates to an apparatus and method for performing sequential array operations in memory. The memory may include a controller configured to cause the memory to: preparing a first plurality of memory cells of a block of memory cells to be programmed from an initialized state of the block of memory cells; programming the first data to the first plurality of memory cells; and in response to receiving a write command associated with a second address corresponding to the block of memory cells and associated with second data prior to successfully verifying programming of the first data to the first plurality of memory cells, preparing a second plurality of memory cells in the block of memory cells corresponding to the second address for programming without returning the block of memory cells to the initialized state after programming the first data to the first plurality of memory cells.

Description

用于在存储器中执行连续阵列操作的设备和方法Apparatus and method for performing contiguous array operations in memory

相关申请Related applications

本申请主张2022年3月16日提交的第63/320,367号美国临时申请的权益,所述美国临时申请特此以全文引用的方式并入本文。This application claims the benefit of U.S. Provisional Application No. 63/320,367, filed on March 16, 2022, which is hereby incorporated by reference in its entirety.

技术领域Technical field

本公开大体上涉及存储器,且特定来说,在一或多个实施例中,本公开涉及用于在存储器中执行连续阵列操作的设备和方法。The present disclosure relates generally to memories and, in particular, in one or more embodiments, to apparatus and methods for performing sequential array operations in a memory.

背景技术Background technique

存储器(例如,存储器装置)通常在计算机或其它电子装置中提供为内部半导体集成电路装置。存在许多不同类型的存储器,包含随机存取存储器(RAM)、只读存储器(ROM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)和快闪存储器。Memory (eg, memory devices) is typically provided in computers or other electronic devices as internal semiconductor integrated circuit devices. There are many different types of memory, including random access memory (RAM), read only memory (ROM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), and flash memory.

快闪存储器已发展成用于多种多样的电子应用的广受欢迎的非易失性存储器来源。快闪存储器通常使用支持高存储器密度、高可靠性和低功耗的单晶体管存储器单元。通过对电荷存储结构(例如,浮动栅极或电荷陷阱)或其它物理现象(例如,相变或偏振)进行编程,存储器单元的阈值电压(Vt)改变决定每一存储器单元的数据状态(例如,数据值)。快闪存储器和其它非易失性存储器的常见用途包含个人计算机、个人数字助理(PDA)、数码相机、数字媒体播放器、数字记录器、游戏、电气设备、车辆、无线装置、移动电话和可拆卸式存储器模块,且非易失性存储器的用途在持续扩大。Flash memory has evolved into a popular source of non-volatile memory for a wide variety of electronic applications. Flash memory typically uses single-transistor memory cells that support high memory density, high reliability, and low power consumption. By programming charge storage structures (e.g., floating gates or charge traps) or other physical phenomena (e.g., phase changes or polarization), changes in the threshold voltage (Vt) of a memory cell determine the data state of each memory cell (e.g., data value). Common uses of flash memory and other non-volatile memories include personal computers, personal digital assistants (PDAs), digital cameras, digital media players, digital recorders, games, electrical equipment, vehicles, wireless devices, mobile phones and portable devices. Removable memory modules, and the use of non-volatile memory continues to expand.

NAND快闪存储器是常用类型的快闪存储器装置,如此称谓的原因在于布置基本存储器单元配置的逻辑形式。通常,用于NAND快闪存储器的存储器单元阵列布置成使得阵列中的一行中的每一存储器单元的控制栅极连接在一起以形成存取线,例如字线。阵列中的列包含在一对选择门之间,例如在源极选择晶体管与漏极选择晶体管之间,串联连接在一起的存储器单元串(常常称为NAND串)。每一源极选择晶体管可连接到源极,而每一漏极选择晶体管可连接到数据线,例如列位线。使用存储器单元串与源极之间和/或存储器单元串与数据线之间的超过一个选择门的变型是已知的。NAND flash memory is a common type of flash memory device, so called because of the logical form in which the basic memory cell configuration is laid out. Typically, memory cell arrays for NAND flash memories are arranged such that the control gates of each memory cell in a row in the array are connected together to form an access line, such as a word line. A column in an array contains a string of memory cells (often called a NAND string) connected in series between a pair of select gates, such as a source select transistor and a drain select transistor. Each source select transistor can be connected to the source, and each drain select transistor can be connected to a data line, such as a column bit line. Variants using more than one selection gate between the memory cell string and the source and/or between the memory cell string and the data line are known.

在对存储器进行编程时,存储器单元可被编程为通常被称为单级单元(SLC)的存储器单元。SLC可使用单个存储器单元来表示一位数(例如,一位)数据。举例来说,在SLC中,2.5V或更高的Vt可指示经编程存储器单元(例如,表示逻辑0),而-0.5V或更低的Vt可指示经擦除存储器单元(例如,表示逻辑1)。此类存储器可以通过包含多级单元(MLC)、三级单元(TLC)、四级单元(QLC)等或其组合来实现较高水平的存储容量,其中存储器单元具有使得能够将更多位数的数据存储于每一存储器单元中的多个层级。举例来说,MLC可被配置成每一由四个Vt范围表示的存储器单元存储两位数的数据,TLC可被配置成每一由八个Vt范围表示的存储器单元存储三位数的数据,QLC可被配置成每一由十六个Vt范围表示的存储器单元存储四位数的数据,以此类推。When programming a memory, the memory cells may be programmed into memory cells commonly referred to as single-level cells (SLC). SLC can use a single memory cell to represent one digit (eg, one bit) of data. For example, in an SLC, a Vt of 2.5V or higher may indicate a programmed memory cell (e.g., represent a logic 0), while a Vt of -0.5V or less may indicate an erased memory cell (e.g., represent a logic 0). 1). Such memories can achieve higher levels of storage capacity by including multi-level cells (MLC), triple-level cells (TLC), quad-level cells (QLC), etc., or combinations thereof, where the memory cells have features that enable more bits to be The data is stored in multiple levels in each memory cell. For example, an MLC may be configured to store two digits of data per memory cell represented by four Vt ranges, and a TLC may be configured to store three digits of data per memory cell represented by eight Vt ranges, The QLC can be configured to store four digits of data per memory cell represented by the sixteen Vt ranges, and so on.

发明内容Contents of the invention

本公开的一方面提供一种存储器,其包括:存储器单元阵列;和用于所述存储器单元阵列的存取的控制器,其中所述控制器被配置成使所述存储器进行以下操作:响应于接收到与第一地址相关联并与第一数据相关联的写入命令,使存储器单元块中与所述第一地址对应的第一多个存储器单元准备从所述存储器单元块的初始化状态进行编程;将所述第一数据编程到所述第一多个存储器单元;和响应于在成功地验证所述第一数据到所述第一多个存储器单元的编程之前接收到与对应于所述存储器单元块的第二地址相关联并与第二数据相关联的所述写入命令,使所述存储器单元块中与所述第二地址对应的第二多个存储器单元准备进行编程,且无需在将所述第一数据编程到所述第一多个存储器单元之后使所述存储器单元块返回到所述初始化状态。One aspect of the present disclosure provides a memory that includes: a memory cell array; and a controller for accessing the memory cell array, wherein the controller is configured to cause the memory to: respond to receiving a write command associated with a first address and associated with first data, causing a first plurality of memory cells in a memory cell block corresponding to the first address to prepare to proceed from an initialization state of the memory cell block programming; programming the first data to the first plurality of memory cells; and in response to receiving a message corresponding to the first data prior to successfully verifying programming of the first data to the first plurality of memory cells. The write command associated with the second address of the memory cell block and associated with the second data prepares a second plurality of memory cells corresponding to the second address in the memory cell block for programming without requiring Returning the block of memory cells to the initialization state after programming the first data into the first plurality of memory cells.

本公开的另一方面提供一种存储器,其包括:存储器单元阵列;和用于所述存储器单元阵列的存取的控制器,其中所述控制器被配置成使所述存储器进行以下操作:响应于接收到与所述存储器单元阵列的第一地址相关联并与第一数据相关联且对应于编程操作的第一命令,发起初始编程序列以将所述第一数据编程到所述存储器单元阵列的存储器单元块中对应于所述第一地址的第一多个存储器单元,其中所述初始编程序列包括前序阶段、编程阶段、验证阶段和恢复阶段;确定所述存储器是否在发起所述初始编程序列的所述恢复阶段之前接收到与对应于所述存储器单元块的第二地址相关联并与第二数据相关联的第二命令,其中所述第二地址对应于所述存储器单元块的第二多个存储器单元,且其中所述第二命令对应于所述编程操作;响应于在发起所述初始编程序列的所述恢复阶段之前接收到所述第二命令,发起后一编程序列以将所述第二数据编程到所述存储器单元块中对应于所述第二地址的第二多个存储器单元且无需执行所述初始编程序列的所述恢复阶段。Another aspect of the present disclosure provides a memory that includes: a memory cell array; and a controller for accessing the memory cell array, wherein the controller is configured to cause the memory to: respond Upon receipt of a first command associated with a first address of the memory cell array and associated with first data and corresponding to a programming operation, initiating an initial programming sequence to program the first data to the memory cell array A first plurality of memory cells corresponding to the first address in the memory cell block, wherein the initial programming sequence includes a preamble phase, a programming phase, a verification phase and a recovery phase; determine whether the memory is initiating the initial The recovery phase of the programming sequence is preceded by receiving a second command associated with a second address corresponding to the block of memory cells and associated with second data, wherein the second address corresponds to the block of memory cells. a second plurality of memory cells, and wherein the second command corresponds to the programming operation; in response to receiving the second command before initiating the recovery phase of the initial programming sequence, initiating a latter programming sequence to The second data is programmed into a second plurality of memory cells in the block of memory cells corresponding to the second address without performing the recovery phase of the initial programming sequence.

本公开的另一方面提供一种存储器,其包括:存储器单元阵列;和用于所述存储器单元阵列的存取的控制器,其中所述控制器被配置成使所述存储器进行以下操作:响应于接收到与所述存储器单元阵列的第一地址相关联并与第一数据相关联的第一命令,执行编程序列的前序阶段以使所述存储器单元阵列的存储器单元块中对应于所述第一地址的第一多个存储器单元准备进行编程,其中所述第一命令对应于编程操作;执行所述编程序列的编程阶段以将所述第一数据编程到所述第一多个存储器单元;执行所述编程序列的验证阶段以验证所述第一数据到所述第一多个存储器单元的所述编程;确定所述存储器是否接收到与对应于所述存储器单元块的第二地址相关联并与第二数据相关联的第二命令,其中所述第二地址对应于所述存储器单元块的第二多个存储器单元,且其中所述第二命令对应于所述编程操作;响应于接收到所述第二命令,执行后一编程序列的缩简的前序阶段以使所述存储器单元块的所述第二多个存储器单元准备进行编程;和响应于未接收到所述第二命令,执行所述初始编程序列的所述恢复阶段。Another aspect of the present disclosure provides a memory that includes: a memory cell array; and a controller for accessing the memory cell array, wherein the controller is configured to cause the memory to: respond Upon receiving a first command associated with a first address of the memory cell array and associated with first data, a preamble stage of a programming sequence is performed to cause a memory cell block of the memory cell array corresponding to the A first plurality of memory cells at a first address are prepared for programming, wherein the first command corresponds to a programming operation; and the programming phase of the programming sequence is performed to program the first data to the first plurality of memory cells. ;Performing a verification phase of the programming sequence to verify the programming of the first data to the first plurality of memory cells; Determining whether the memory receives a second address associated with the block of memory cells concatenating a second command associated with second data, wherein the second address corresponds to a second plurality of memory cells of the block of memory cells, and wherein the second command corresponds to the programming operation; in response to receiving the second command, performing an abbreviated preamble phase of a subsequent programming sequence to prepare the second plurality of memory cells of the block of memory cells for programming; and in response to not receiving the second command to perform the recovery phase of the initial programming sequence.

附图说明Description of drawings

图1A是根据实施例的与作为电子系统的部分的处理器通信的存储器的简化框图。1A is a simplified block diagram of a memory in communication with a processor as part of an electronic system, according to an embodiment.

图1B是根据另一实施例的与作为电子系统的部分的主机通信的呈存储器模块形式的设备的简化框图。Figure IB is a simplified block diagram of a device in the form of a memory module in communication with a host as part of an electronic system, according to another embodiment.

图2A-2C是可在参考图1A所描述的类型的存储器中使用的存储器单元阵列的部分的示意图。2A-2C are schematic illustrations of portions of a memory cell array that may be used in a memory of the type described with reference to FIG. 1A.

图3是可在参考图1A所描述的类型的存储器中使用的存储器单元阵列和块选择电路系统的一部分的示意图。3 is a schematic diagram of a portion of a memory cell array and block selection circuitry that may be used in a memory of the type described with reference to FIG. 1A.

图4是可在参考图1A所描述的类型的存储器中使用的电压产生系统的示意图。Figure 4 is a schematic diagram of a voltage generation system that may be used in a memory of the type described with reference to Figure 1A.

图5是根据一实施例的阵列操作的定时图。Figure 5 is a timing diagram of array operation according to an embodiment.

图6是可在参考图1A所描述的类型的存储器中使用的命令队列的框图。Figure 6 is a block diagram of a command queue that may be used in a memory of the type described with reference to Figure 1A.

图7是根据一实施例的高速缓存寄存器与数据寄存器的交互的实例的描绘。Figure 7 is a depiction of an example of interaction of cache registers and data registers, according to an embodiment.

图8A是相关技术的两个连续阵列操作的简化描绘。Figure 8A is a simplified depiction of two consecutive array operations of the related art.

图8B是根据一实施例的两个连续阵列操作的简化描绘。Figure 8B is a simplified depiction of two consecutive array operations according to an embodiment.

图9是根据一实施例的执行阵列操作的连续命令的定时图。Figure 9 is a timing diagram of sequential commands to perform array operations, according to an embodiment.

图10A是根据一实施例的操作存储器的方法的流程图。Figure 10A is a flowchart of a method of operating a memory according to an embodiment.

图10B是根据另一实施例的操作存储器的方法的流程图。10B is a flowchart of a method of operating a memory according to another embodiment.

图11A-11B是根据又一实施例的操作存储器的方法的流程图。11A-11B are flowcharts of a method of operating a memory according to yet another embodiment.

图12A是根据再一实施例的操作存储器的方法的流程图。Figure 12A is a flowchart of a method of operating a memory according to yet another embodiment.

图12B是根据再一实施例的操作存储器的方法的流程图。Figure 12B is a flowchart of a method of operating a memory according to yet another embodiment.

具体实施方式Detailed ways

在以下详细描述中,参考附图,所述附图形成详细描述的一部分,且在其中借助于说明示出特定实施例。在图式中,遍及若干视图,相似的附图标记描述大体上类似的组件。在不脱离本公开的范围的情况下,可利用其它实施例且可作出结构、逻辑和电性改变。因此,不应按限制性意义来看待以下详细描述。In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and in which specific embodiments are shown by way of illustration. In the drawings, like reference numerals describe generally similar components throughout the several views. Other embodiments may be utilized and structural, logical, and electrical changes may be made without departing from the scope of the present disclosure. Accordingly, the following detailed description is not to be taken in a limiting sense.

例如,本文所使用的术语“半导体”可以指一层材料、晶片或衬底,并包含任何基底半导体结构。“半导体”应理解为包含蓝宝石上硅(SOS)技术、绝缘体上硅(SOI)技术、薄膜晶体管(TFT)技术、掺杂和未掺杂半导体、由基底半导体结构支撑的外延硅层,以及所属领域的技术人员熟知的其它半导体结构。此外,当在以下描述中参考半导体时,可能已利用先前处理步骤在基底半导体结构中形成区/结,且术语半导体可包含含有此类区/结的下伏层。For example, the term "semiconductor" as used herein may refer to a layer of material, a wafer, or a substrate, and includes any base semiconductor structure. "Semiconductor" shall be understood to include silicon-on-sapphire (SOS) technology, silicon-on-insulator (SOI) technology, thin film transistor (TFT) technology, doped and undoped semiconductors, epitaxial silicon layers supported by base semiconductor structures, and related Other semiconductor structures are well known to those skilled in the art. Furthermore, when reference is made to a semiconductor in the following description, prior processing steps may have been utilized to form regions/junctions in the base semiconductor structure, and the term semiconductor may include underlying layers containing such regions/junctions.

除非另外从上下文显而易见,否则如本文中所使用的术语“导电(conductive)”以及其各种相关形式(例如conduct、conductively、conducting、conduction、conductivity等)指代电学上的导电。类似地,除非另外根据上下文显而易见,否则如本文中所使用的术语“连接(connecting)”以及其各种相关形式(例如connect、connected、connection等)是指通过导电路径电性连接。Unless otherwise apparent from context, the term "conductive" as used herein and its various related forms (eg, conductive, conductively, conducting, conduction, conductivity, etc.) refers to electrical conductivity. Similarly, unless otherwise apparent from context, the term "connecting" as used herein and its various related forms (eg, connect, connected, connection, etc.) means electrically connected by a conductive path.

在本文中认识到,即使在值可能预期相等的情况下,工业加工和操作的可变性和精确性仍可能会引起与其预期值的差异。这些可变性和准确性将通常取决于在集成电路装置的制造和操作中使用的技术。因此,如果值预期相等,那么认为那些值相等而不考虑其所得值。It is recognized herein that even where values may be expected to be equal, the variability and precision of industrial processes and operations may cause differences from their expected values. These variability and accuracy will generally depend on the technology used in the fabrication and operation of the integrated circuit device. Therefore, if values are expected to be equal, then those values are considered equal regardless of their resulting value.

编程速度和功率效率通常是集成电路装置(例如半导体存储器)设计和使用中的重要考虑因素。各种实施例可以促进提高在这类存储器中的编程速度,并且可以结合提高的编程速度进一步促进功率节约。特定来说,各种实施例可以响应于接收到例如用于同一存储器单元块的另一编程操作的后续命令而缩简和/或省略编程操作的特定阶段。通过缩简和/或省略编程操作的一或多个阶段,可实现编程速度和功率节约的增加。Programming speed and power efficiency are often important considerations in the design and use of integrated circuit devices, such as semiconductor memories. Various embodiments may facilitate increased programming speed in such memories, and may further facilitate power savings in conjunction with the increased programming speed. In particular, various embodiments may abbreviate and/or omit certain stages of a programming operation in response to receiving a subsequent command, for example, for another programming operation on the same block of memory cells. By abbreviating and/or omitting one or more stages of the programming operation, increased programming speed and power savings may be achieved.

图1A是根据一实施例的呈存储器(例如,存储器装置)100的形式的第一设备与呈处理器130的形式的第二设备作为呈电子系统的形式的第三设备的部分进行通信的简化框图。电子系统的一些实例包含个人计算机、个人数字助理(PDA)、数码相机、数字媒体播放器、数字记录器、游戏、电气设备、交通工具、无线装置、移动电话等等。处理器130(例如,存储器装置100外部的控制器)可能是存储器控制器或其它外部主机装置。1A is a simplified illustration of a first device in the form of a memory (eg, memory device) 100 communicating with a second device in the form of a processor 130 as part of a third device in the form of an electronic system, according to an embodiment block diagram. Some examples of electronic systems include personal computers, personal digital assistants (PDAs), digital cameras, digital media players, digital recorders, games, electrical equipment, vehicles, wireless devices, mobile phones, and the like. Processor 130 (eg, a controller external to memory device 100) may be a memory controller or other external host device.

存储器装置100包含以行和列逻辑地布置的存储器单元阵列104。逻辑行的存储器单元通常连接到同一存取线(统称为字线),而逻辑列的存储器单元通常选择性地连接到同一数据线(统称为位线)。单个存取线可能与存储器单元的超过一个逻辑行相关联,且单个数据线可能与超过一个逻辑列相关联。存储器单元阵列104的至少一部分的存储器单元(图1A中未示出)能够被编程为至少两个目标数据状态中的一个。Memory device 100 includes an array of memory cells 104 logically arranged in rows and columns. The memory cells of logical rows are typically connected to the same access line (collectively referred to as word lines), while the memory cells of logical columns are typically selectively connected to the same data line (collectively referred to as bit lines). A single access line may be associated with more than one logical row of memory cells, and a single data line may be associated with more than one logical column. The memory cells of at least a portion of memory cell array 104 (not shown in FIG. 1A ) can be programmed to one of at least two target data states.

提供行解码电路系统108和列解码电路系统110以解码地址信号。接收地址信号并对地址信号进行解码以存取存储器单元阵列104。存储器装置100还包含输入/输出(I/O)控制电路系统112,其用以管理命令、地址和数据到存储器装置100的输入以及数据和状态信息从存储器装置100的输出。地址寄存器114与I/O控制电路系统112通信,并与行解码电路系统108和列解码电路系统110通信以在解码之前锁存地址信号。命令寄存器124与I/O控制电路系统112和控制逻辑116通信以锁存传入命令。Row decoding circuitry 108 and column decoding circuitry 110 are provided to decode address signals. Address signals are received and decoded to access memory cell array 104 . Memory device 100 also includes input/output (I/O) control circuitry 112 to manage the input of commands, addresses, and data to memory device 100 and the output of data and status information from memory device 100 . Address register 114 communicates with I/O control circuitry 112 and with row decoding circuitry 108 and column decoding circuitry 110 to latch the address signal prior to decoding. Command register 124 communicates with I/O control circuitry 112 and control logic 116 to latch incoming commands.

控制器(例如,在存储器装置100内部的控制逻辑116)响应于所述命令而控制对存储器单元阵列104的存取,且可产生用于外部处理器130的状态信息,即,控制逻辑116被配置成对存储器单元阵列104执行阵列操作(例如,感测操作[其可包含读取操作和验证操作]、编程操作和/或擦除操作)。控制逻辑116与行解码电路系统108和列解码电路系统110通信,以响应于地址而控制行解码电路系统108和列解码电路系统110。控制逻辑116可包含指令寄存器128,其可表示用于存储计算机可读指令的计算机可用存储器。对于一些实施例,指令寄存器128可表示固件。替代地,指令寄存器128可表示存储器单元阵列104中的存储器单元的分组,例如,预留的存储器单元块。A controller (eg, control logic 116 internal to memory device 100 ) controls access to memory cell array 104 in response to the command and may generate status information for external processor 130 , i.e., control logic 116 is Configured to perform array operations (eg, sensing operations [which may include read operations and verify operations], program operations, and/or erase operations) on the memory cell array 104 . Control logic 116 communicates with row decoding circuitry 108 and column decoding circuitry 110 to control row decoding circuitry 108 and column decoding circuitry 110 in response to the address. Control logic 116 may include instruction register 128, which may represent computer-usable memory for storing computer-readable instructions. For some embodiments, instruction register 128 may represent firmware. Alternatively, instruction register 128 may represent a grouping of memory cells in memory cell array 104, such as a reserved block of memory cells.

控制逻辑116还可与高速缓存寄存器118通信。高速缓存寄存器118锁存如由控制逻辑116引导的传入或传出数据以暂时存储数据,同时存储器单元阵列104正忙于分别写入或读取其它数据。在编程操作(例如,写入操作)期间,可将数据从高速缓存寄存器118传递到数据寄存器120以传送到存储器单元阵列104,接着可将新数据从I/O控制电路系统112锁存于高速缓存寄存器118中。在读取操作期间,可将数据从高速缓存寄存器118传递到I/O控制电路系统112以输出到外部处理器130,接着可将新数据从数据寄存器120传递到高速缓存寄存器118。高速缓存寄存器118和/或数据寄存器120可形成存储器装置100的页缓冲器(例如,可形成其一部分)。数据寄存器120可另外包含感测电路(图1A中未示出),其例如通过感测连接到存储器单元阵列104的存储器单元的数据线的状态来感测那个存储器单元的数据状态。状态寄存器122可与I/O控制电路系统112和控制逻辑116通信以锁存状态信息以用于输出到处理器130。Control logic 116 may also communicate with cache register 118 . Cache register 118 latches incoming or outgoing data as directed by control logic 116 to temporarily store the data while memory cell array 104 is busy writing or reading other data, respectively. During a programming operation (e.g., a write operation), data may be transferred from cache register 118 to data register 120 for transfer to memory cell array 104 , and then new data may be latched on the cache register 112 from I/O control circuitry 112 in cache register 118. During a read operation, data may be passed from cache register 118 to I/O control circuitry 112 for output to external processor 130 , and then new data may be passed from data register 120 to cache register 118 . Cache register 118 and/or data register 120 may form (eg, may form part of) the page buffer of memory device 100 . Data register 120 may additionally include sensing circuitry (not shown in FIG. 1A ) that senses the data status of a memory cell of memory cell array 104 , such as by sensing the status of a data line connected to that memory cell. Status register 122 may communicate with I/O control circuitry 112 and control logic 116 to latch status information for output to processor 130 .

控制逻辑116可另外与温度传感器126通信。温度传感器126可感测存储器装置100的温度并将表示所述温度的指示(例如某一电压、电阻电平、数字表示等)提供给控制逻辑116。温度传感器126的一些实例可包含热电偶、电阻性装置、热敏电阻器或红外传感器。替代地,温度传感器126可在存储器装置100外部并与外部处理器130通信。在此配置中,温度传感器126可提供环境温度的指示而非装置温度。处理器130可将表示温度的指示例如作为数字表示跨输入/输出(I/O)总线134传达给控制逻辑116。Control logic 116 may additionally communicate with temperature sensor 126 . Temperature sensor 126 may sense the temperature of memory device 100 and provide an indication of the temperature (eg, some voltage, resistance level, digital representation, etc.) to control logic 116 . Some examples of temperature sensor 126 may include a thermocouple, resistive device, thermistor, or infrared sensor. Alternatively, temperature sensor 126 may be external to memory device 100 and in communication with external processor 130 . In this configuration, temperature sensor 126 may provide an indication of ambient temperature rather than device temperature. Processor 130 may communicate an indication representing the temperature, such as as a digital representation, across input/output (I/O) bus 134 to control logic 116 .

修整寄存器127可与控制逻辑116通信。修整寄存器127可表示易失性存储器、锁存器或其它存储位置,例如易失性或非易失性存储位置。对于一些实施例,修整寄存器127可表示存储器单元阵列104的一部分。存储器可使用修整来设置供阵列操作使用的值,例如电压电平、定时特性等,或可使用修整来选择性地激活或解除激活存储器的特征。Trim register 127 may be in communication with control logic 116 . Trimming register 127 may represent volatile memory, a latch, or other storage location, such as a volatile or non-volatile storage location. For some embodiments, trim register 127 may represent a portion of memory cell array 104 . The memory may use trimming to set values for use in array operation, such as voltage levels, timing characteristics, etc., or trimming may be used to selectively activate or deactivate features of the memory.

存储器装置100在控制逻辑116处通过控制链路132从处理器130接收控制信号。控制信号可包含芯片启用CE#、命令锁存启用CLE、地址锁存启用ALE、写入启用WE#、读取启用RE#和写入保护WP#。依据存储器装置100的性质,可另外通过控制链路132接收额外或替代的控制信号(未示出)。存储器装置100通过复用输入/输出(I/O)总线134从处理器130接收命令信号(其表示命令)、地址信号(其表示地址)和数据信号(其表示数据),并经由I/O总线134将数据输出到处理器130。Memory device 100 receives control signals from processor 130 at control logic 116 through control link 132 . Control signals may include chip enable CE#, command latch enable CLE, address latch enable ALE, write enable WE#, read enable RE#, and write protect WP#. Depending on the nature of memory device 100, additional or alternative control signals (not shown) may additionally be received through control link 132. Memory device 100 receives command signals (representing commands), address signals (representing addresses), and data signals (representing data) from processor 130 via multiplexed input/output (I/O) bus 134 and via the I/O Bus 134 outputs data to processor 130 .

举例来说,可在I/O控制电路系统112处经由I/O总线134的输入/输出(I/O)引脚[7:0]接收到命令并且接着可将所述命令写入到命令寄存器124中。可在I/O控制电路系统112处经由I/O总线134的输入/输出(I/O)引脚[7:0]接收地址并且接着可将所述地址写入到地址寄存器114中。可在I/O控制电路系统112处经由用于8位装置的输入/输出(I/O)引脚[7:0]或用于16位装置的输入/输出(I/O)引脚[15:0]接收数据并且接着可将所述数据写入到高速缓存寄存器118中。随后可将数据写入到数据寄存器120中以用于编程存储器单元阵列104。还可通过用于8位装置的输入/输出(I/O)引脚[7:0]或用于16位装置的输入/输出(I/O)引脚[15:0]输出数据。虽然可参考I/O引脚,但其可包含通过外部装置(例如,处理器130)实现到存储器装置100的电连接的任何导电节点,如常用的导电衬垫或导电凸块。For example, a command may be received at I/O control circuitry 112 via input/output (I/O) pins [7:0] of I/O bus 134 and may then be written to the command in register 124. The address may be received at I/O control circuitry 112 via input/output (I/O) pins [7:0] of I/O bus 134 and may then be written to address register 114 . This may be done at I/O control circuitry 112 via input/output (I/O) pins [7:0] for 8-bit devices or input/output (I/O) pins [7:0] for 16-bit devices. 15:0] receives the data and may then write the data into cache register 118. Data may then be written into data register 120 for programming memory cell array 104 . Data can also be output via input/output (I/O) pins [7:0] for 8-bit devices or input/output (I/O) pins [15:0] for 16-bit devices. Although reference may be made to an I/O pin, it may include any conductive node, such as commonly used conductive pads or conductive bumps, that enables electrical connection to memory device 100 through an external device (eg, processor 130).

所属领域的技术人员应了解,可提供额外的电路系统和信号并且简化图1A的存储器装置100。应认识到,参考图1A描述的各种块组件的功能性可不必与集成电路装置的相异组件或组件部分分离。举例来说,集成电路装置的单个组件或组件部分可适于执行图1A的多于一个块组件的功能性。替代地,可组合集成电路装置的一或多个组件或组件部分以执行图1A的单个块组件的功能性。Those skilled in the art will appreciate that additional circuitry and signals may be provided and simplified to the memory device 100 of Figure 1A. It should be appreciated that the functionality of the various block components described with reference to FIG. 1A may not necessarily be separate from distinct components or component portions of the integrated circuit device. For example, a single component or component portion of an integrated circuit device may be adapted to perform the functionality of more than one block component of FIG. 1A. Alternatively, one or more components or component portions of an integrated circuit device may be combined to perform the functionality of a single block component of FIG. 1A.

此外,尽管根据各种信号的接收和输出的流行惯例描述了特定I/O引脚,但应注意,可在各种实施例中使用I/O引脚(或其它I/O节点结构)的其它组合或其它数目个I/O引脚(或其它I/O节点结构)。Furthermore, although particular I/O pins are described in terms of popular conventions for the reception and output of various signals, it should be noted that the I/O pins (or other I/O node structures) may be used in various embodiments. Other combinations or other numbers of I/O pins (or other I/O node structures).

给定处理器130可与一或多个存储器装置100(例如,裸片)通信。图1B是根据另一实施例的与作为电子系统的部分的主机150通信的呈存储器模块101形式的设备的简化框图。存储器装置100(例如,存储器1000-1003)、处理器130、控制链路132和I/O总线134可如参考图1A所描述。尽管描绘具有四个存储器装置100(例如,裸片)的图1B的存储器模块(例如,存储器封装)101,但存储器模块101可具有某一其它数目的一或多个存储器装置100。A given processor 130 may communicate with one or more memory devices 100 (eg, dies). Figure IB is a simplified block diagram of a device in the form of memory module 101 in communication with a host 150 as part of an electronic system, according to another embodiment. Memory device 100 (eg, memory 100 0 - 100 3 ), processor 130 , control link 132 , and I/O bus 134 may be as described with reference to FIG. 1A . Although the memory module (eg, memory package) 101 of FIG. 1B is depicted with four memory devices 100 (eg, die), the memory module 101 may have some other number of one or more memory devices 100.

因为处理器130(例如,存储器控制器)在主机150与存储器装置100之间,所以主机150与处理器130之间的通信可涉及与在处理器130与存储器装置100之间使用的那些通信链路不同的通信链路。举例来说,存储器模块101可为固态硬盘(SSD)的嵌入式多媒体卡(eMMC)。根据现有标准,与eMMC的通信可包含用于数据传送的数据链路152(例如,8位链路)、用于命令传送和装置初始化的命令链路154,以及提供用于使数据链路152和命令链路154上的传送同步的时钟信号的时钟链路156。处理器130可自主地处置许多活动,例如功率损失检测、错误校正、有缺陷块的管理、耗损均衡和地址转译。Because processor 130 (eg, a memory controller) is between host 150 and memory device 100 , communications between host 150 and processor 130 may involve communication links similar to those used between processor 130 and memory device 100 different communication links. For example, the memory module 101 may be an embedded multimedia card (eMMC) of a solid state drive (SSD). According to existing standards, communication with the eMMC may include a data link 152 (eg, an 8-bit link) for data transfer, a command link 154 for command transfer and device initialization, and a provision for enabling the data link 152 and a clock link 156 on the command link 154 that carries a synchronized clock signal. The processor 130 may autonomously handle many activities, such as power loss detection, error correction, management of defective blocks, wear leveling, and address translation.

图2A是可例如作为存储器单元阵列104的一部分在参考图1A描述的类型的存储器中使用的例如NAND存储器阵列等存储器单元阵列200A的一部分的示意图。存储器阵列200A包含存取线(例如,字线)2020至202N,以及例如数据线(例如,位线)2040至204M。字线202可以多对一关系连接到图2A中未示出的全局存取线(例如,全局字线)。对于一些实施例,存储器阵列200A可形成于半导体上方,所述半导体例如可经导电掺杂以具有例如p型导电性等导电类型以例如形成p阱,或具有n型导电性以例如形成n阱。FIG. 2A is a schematic diagram of a portion of a memory cell array 200A, such as a NAND memory array, that may be used, for example, as part of memory cell array 104 in a memory of the type described with reference to FIG. 1A . Memory array 200A includes access lines (eg, word lines) 202 0 - 202 N , and data lines (eg, bit lines) 204 0 - 204 M , for example. Word line 202 may be connected in a many-to-one relationship to global access lines (eg, global word lines) not shown in FIG. 2A. For some embodiments, memory array 200A may be formed over a semiconductor that may be conductively doped, for example, to have a conductivity type, such as p-type conductivity, for example, to form a p-well, or to have n-type conductivity, for example, to form an n-well. .

存储器阵列200A可布置成行(各自对应于存取线202)和列(各自对应于数据线204)。每列可包含经串联连接存储器单元串(例如,非易失性存储器单元),例如NAND串2060到206M中的一个。每一NAND串206可连接(例如,选择性地连接)到共同源极(SRC)216并且可包含存储器单元2080到208N。存储器单元208可表示用于存储数据的非易失性存储器单元。存储器单元2080到208N可包含旨在用于存储数据的存储器单元,并且可另外包含不旨在用于存储数据的其它存储器单元,例如虚设存储器单元。虚设存储器单元通常不可由存储器的用户存取,且替代地,通常并入到串联连接的存储器单元串中以获得众所周知的操作优点。Memory array 200A may be arranged into rows (each corresponding to access lines 202) and columns (each corresponding to data lines 204). Each column may contain a series-connected string of memory cells ( eg, non-volatile memory cells), such as one of the NAND strings 2060-206M . Each NAND string 206 may be connected (eg, selectively connected) to a common source (SRC) 216 and may contain memory cells 208 0 through 208 N . Memory unit 208 may represent a non-volatile memory unit for storing data. Memory cells 208 0 through 208 N may include memory cells intended for storing data, and may additionally include other memory cells not intended for storing data, such as dummy memory cells. Dummy memory cells are generally not accessible to users of the memory, and instead are often incorporated into series-connected strings of memory cells for well-known operational advantages.

每一NAND串206中的存储器单元208可串联连接于选择门210(例如,场效应晶体管)(例如选择门2100到210M中的一个(例如,其可为源极选择晶体管,通常被称为选择门源极))与选择门212(例如,场效应晶体管)(例如,选择门2120到212M中的一个(例如,其可为漏极选择晶体管,通常被称为选择门漏极))之间。选择晶体管2100到210M可共同地连接到选择线214,例如源极选择线(SGS),且选择晶体管2120到212M可共同地连接到选择线215,例如漏极选择线(SGD)。尽管描绘为传统场效应晶体管,但选择门210和212可利用与存储器单元208的结构类似(例如,相同)的结构。选择门210和212可表示串联连接的多个选择门,其中每一选择门串联地配置成接收相同或独立的控制信号。Memory cells 208 in each NAND string 206 may be connected in series to a select gate 210 (e.g., a field effect transistor) (e.g., one of select gates 210 0 through 210 M (e.g., which may be a source select transistor, commonly referred to as is the select gate source)) and the select gate 212 (eg, a field effect transistor) (eg, one of the select gates 212 0 to 212 M (eg, which may be a drain select transistor, often referred to as a select gate drain ))between. Select transistors 210 0 - 210 M may be commonly connected to select line 214 , such as source select line (SGS), and select transistors 212 0 - 212 M may be commonly connected to select line 215 , such as drain select line (SGD). . Although depicted as conventional field effect transistors, select gates 210 and 212 may utilize a similar (eg, identical) structure to that of memory cell 208 . Select gates 210 and 212 may represent a plurality of select gates connected in series, with each select gate configured in series to receive the same or independent control signal.

每一选择门210的源极可连接到共源极216。每一选择门210的漏极可连接到对应NAND串206的存储器单元2080。例如,选择门2100的漏极可连接到对应NAND串2060的存储器单元2080。因此,每一选择门210可配置成将对应NAND串206选择性地连接到共源极216。每一选择门210的控制栅极可连接到选择线214。The source of each select gate 210 may be connected to common source 216 . The drain of each select gate 210 may be connected to the memory cell 208 0 of the corresponding NAND string 206 . For example, the drain of select gate 210 0 may be connected to memory cell 208 0 corresponding to NAND string 206 0 . Accordingly, each select gate 210 may be configured to selectively connect the corresponding NAND string 206 to common source 216 . The control gate of each select gate 210 may be connected to select line 214 .

每一选择门212的漏极可连接到用于对应NAND串206的数据线204。举例来说,选择门2120的漏极可连接到用于对应NAND串2060的数据线2040。每一选择门212的源极可连接到对应的NAND串206的存储器单元208N。举例来说,选择门2120的源极可连接到对应的NAND串2060的存储器单元208N。因此,每一选择门212可被配置成将对应NAND串206选择性地连接到对应数据线204。每一选择门212的控制栅极可连接到选择线215。The drain of each select gate 212 may be connected to the data line 204 for the corresponding NAND string 206 . For example, the drain of select gate 212 0 may be connected to data line 204 0 for corresponding NAND string 206 0 . The source of each select gate 212 may be connected to the memory cell 208 N of the corresponding NAND string 206 . For example, the source of select gate 212 0 may be connected to the corresponding memory cell 208 N of NAND string 206 0 . Accordingly, each select gate 212 may be configured to selectively connect a corresponding NAND string 206 to a corresponding data line 204 . The control gate of each select gate 212 may be connected to select line 215 .

图2A中的存储器阵列可以是准二维存储器阵列,且可具有大体上平面结构,例如,其中共同源极216、NAND串206和数据线204在大体上平行平面中延伸。替代地,图2A中的存储器阵列可以是三维存储器阵列,例如,其中NAND串206可基本上垂直于含有共同源极216的平面且基本上垂直于含有数据线204的平面而延伸,含有数据线的所述平面可基本上平行于含有共同源极216的平面。The memory array in Figure 2A may be a quasi-two-dimensional memory array, and may have a generally planar structure, for example, in which common source 216, NAND string 206, and data line 204 extend in generally parallel planes. Alternatively, the memory array in Figure 2A may be a three-dimensional memory array, for example, in which the NAND strings 206 may extend substantially perpendicular to a plane containing common source 216 and substantially perpendicular to a plane containing data lines 204, containing data lines 204. The plane of may be substantially parallel to the plane containing common source 216 .

如图2A中所示,存储器单元208的典型构造包含可确定存储器单元的数据状态(例如,通过阈值电压改变)的数据存储结构234(例如,浮动栅极、电荷阱或其它被配置成存储电荷的结构),以及控制栅极236。数据存储结构234可包含导电结构和介电结构两者,而控制栅极236通常由一或多种导电材料形成。在一些情况下,存储器单元208可进一步具有所定义源极/漏极(例如,源极)230和所定义源极/漏极(例如,漏极)232。存储器单元208的控制栅极236连接到(且在一些情况下形成)存取线202。As shown in Figure 2A, a typical construction of memory cell 208 includes a data storage structure 234 (eg, floating gate, charge well, or other configured to store charge) that can determine the data state of the memory cell (eg, through a threshold voltage change). structure), and the control gate 236. Data storage structure 234 may include both conductive and dielectric structures, while control gate 236 is typically formed from one or more conductive materials. In some cases, memory cell 208 may further have a defined source/drain (eg, source) 230 and a defined source/drain (eg, drain) 232 . Control gate 236 of memory cell 208 is connected to (and in some cases forms) access line 202 .

存储器单元208的列可为选择性地连接到给定数据线204的NAND串206或多个NAND串206。存储器单元208的行可为共同地连接到给定存取线202的存储器单元208。存储器单元208的行可(但未必)包含共同地连接到给定存取线202的所有存储器单元208。存储器单元208的行可通常划分成存储器单元208的物理页的一或多个群组,且存储器单元208的物理页通常包含每隔一个地共同连接到给定存取线202的存储器单元208。举例来说,共同地连接到存取线202N且选择性地连接到偶数位线204(例如,位线2040、2042、2044等)的存储器单元208可以是存储器单元208的一个物理页(例如,偶数存储器单元),而共同地连接到字线202N且选择性地连接到奇数位线204(例如,位线2041、2043、2045等)的存储器单元208可以是存储器单元208(例如,奇数存储器单元)的另一物理页。虽然数据线2043到2045未明确描绘于图2A中,但从图式显而易见,存储器单元阵列200A的数据线204可从数据线2040到数据线204M连续地编号。共同地连接到给定存取线202的存储器单元208的其它分组还可界定存储器单元208的物理页。对于某些存储器装置,共同地连接到给定存取线的所有存储器单元可视为一个物理页的存储器单元。存储器单元(其在一些实施例中仍可为整个行)的物理页的在单个读取操作期间读取或在单个编程操作期间编程的部分(例如,存储器单元的上部页或下部页)可被视为存储器单元的逻辑页。存储器单元块可包含配置成一起擦除的那些存储器单元,如连接到存取线2020-202N的所有存储器单元(例如,共享共同存取线202的所有NAND串206)。除非明确地区分,否则对存储器单元的页的参考在本文中是指存储器单元的逻辑页的存储器单元。A column of memory cells 208 may be a NAND string 206 or a plurality of NAND strings 206 selectively connected to a given data line 204 . A row of memory cells 208 may be memory cells 208 that are commonly connected to a given access line 202 . A row of memory cells 208 may, but does not necessarily, contain all memory cells 208 that are commonly connected to a given access line 202 . The rows of memory cells 208 may generally be divided into one or more groups of physical pages of memory cells 208 , and the physical pages of memory cells 208 generally include every other memory cell 208 that is commonly connected to a given access line 202 . For example, memory cells 208 commonly connected to access line 202N and selectively connected to even bit lines 204 (eg, bit lines 204 0 , 204 2 , 204 4 , etc.) may be a physical unit of memory cell 208 pages (eg, even memory cells), while memory cells 208 commonly connected to word line 202N and selectively connected to odd bit lines 204 (eg, bit lines 204 1 , 204 3 , 204 5 , etc.) may be memory Another physical page of cell 208 (eg, odd memory cell). Although data lines 204 3 to 204 5 are not explicitly depicted in FIG. 2A , it is apparent from the drawing that data lines 204 of memory cell array 200A may be numbered consecutively from data line 204 0 to data line 204 M. Other groupings of memory cells 208 that are commonly connected to a given access line 202 may also define physical pages of memory cells 208 . For some memory devices, all memory cells commonly connected to a given access line may be considered a physical page of memory cells. The portion of a physical page of memory cells (which in some embodiments may still be an entire row) that is read during a single read operation or programmed during a single program operation (eg, an upper or lower page of memory cells) may be Treated as a logical page of memory cells. A block of memory cells may include those memory cells configured to be erased together, such as all memory cells connected to access lines 202 0 - 202 N (eg, all NAND strings 206 sharing a common access line 202 ). Unless explicitly distinguished, references herein to a page of memory cells refer to the memory cells of a logical page of memory cells.

虽然结合NAND快闪存储器论述图2A的实例,但本文中所描述的实施例和概念不限于特定阵列架构或结构,且可包含其它结构(例如,SONOS或其它被配置成存储电荷的数据存储结构)和其它架构(例如,AND阵列、NOR阵列等)。Although the example of FIG. 2A is discussed in connection with NAND flash memory, the embodiments and concepts described herein are not limited to specific array architectures or structures and may include other structures (e.g., SONOS or other data storage structures configured to store charge ) and other architectures (e.g., AND arrays, NOR arrays, etc.).

图2B是例如可作为存储器单元阵列104的一部分在参考图1A描述的类型的存储器中使用的存储器单元阵列200B的一部分的另一示意图。图2B中的带相同编号的元件对应于如关于图2A提供的描述。图2B提供三维NAND存储器阵列结构的一个实例的额外细节。三维NAND存储器阵列200B可并入有可包含半导体支柱的竖直结构,所述半导体支柱可为实心或中空的,其中支柱的一部分可充当NAND串206的存储器单元的沟道区,例如当激活存储器单元(例如场效应晶体管)时电流可流过的区。NAND串206可各自通过选择晶体管212(例如,可以是漏极选择晶体管,通常被称为选择门漏极)选择性地连接到位线2040-204M,且通过选择晶体管210(例如,可以是源极选择晶体管,通常被称为选择门源极)选择性地连接到共同源极216。多个NAND串206可选择性地连接到同一位线204。NAND串206的子集可通过对选择线2150到215K加偏压以选择性地激活各自在NAND串206与数据线204之间的特定选择晶体管212来连接到其相应数据线204。可通过对选择线214施加偏压来激活选择晶体管210。每一存取线202可连接到存储器阵列200B的存储器单元的多个行。通过特定存取线202彼此共同地连接的存储器单元行可统称为层次。FIG. 2B is another schematic diagram of a portion of a memory cell array 200B that may be used, for example, as part of a memory cell array 104 in a memory of the type described with reference to FIG. 1A . Like-numbered elements in Figure 2B correspond to the description as provided with respect to Figure 2A. Figure 2B provides additional details of an example of a three-dimensional NAND memory array structure. The three-dimensional NAND memory array 200B may incorporate vertical structures that may contain semiconductor pillars, which may be solid or hollow, wherein portions of the pillars may serve as channel regions for the memory cells of the NAND string 206, such as when the memory is activated. The region through which current can flow in a cell (such as a field-effect transistor). NAND strings 206 may each be selectively connected to bit lines 204 0 - 204 M via select transistor 212 (eg, which may be a drain select transistor, often referred to as select gate drain), and via select transistor 210 (eg, may be A source select transistor, often referred to as a select gate source, is selectively connected to common source 216 . Multiple NAND strings 206 may be selectively connected to the same bit line 204. A subset of the NAND strings 206 may be connected to their respective data lines 204 by biasing the select lines 215 0 to 215 K to selectively activate specific select transistors 212 , respectively, between the NAND string 206 and the data line 204 . Select transistor 210 may be activated by biasing select line 214 . Each access line 202 may be connected to multiple rows of memory cells of memory array 200B. Rows of memory cells commonly connected to each other by specific access lines 202 may be collectively referred to as a hierarchy.

三维NAND存储器阵列200B可形成于外围电路系统226上。外围电路系统226可表示用于存取存储器阵列200B的各种电路系统。外围电路系统226可包含互补电路元件。举例来说,外围电路系统226可包含形成于同一半导体衬底上的n沟道区和p沟道区晶体管两者,工艺通常被称为CMOS或互补金属氧化物半导体。虽然由于集成电路制造和设计的进步,CMOS通常不再利用严格的金属氧化物半导体构造,但为了方便起见保留CMOS命名。Three-dimensional NAND memory array 200B may be formed on peripheral circuitry 226 . Peripheral circuitry 226 may represent various circuitry used to access memory array 200B. Peripheral circuitry 226 may include complementary circuit elements. For example, peripheral circuitry 226 may include both n-channel and p-channel transistors formed on the same semiconductor substrate in a process commonly referred to as CMOS or complementary metal oxide semiconductor. Although CMOS generally no longer utilizes strictly metal-oxide-semiconductor construction due to advances in integrated circuit manufacturing and design, the CMOS nomenclature is retained for convenience.

图2C是例如可作为存储器单元阵列104的一部分在参考图1A描述的类型的存储器中使用的存储器单元阵列200C的一部分的又一示意图。图2C中的带相同编号的元件对应于如关于图2A提供的描述。存储器单元阵列200C可包含如图2A中所描绘的串联连接的存储器单元串(例如,NAND串)206、存取(例如,字)线202、数据(例如,位)线204、选择线214(例如,源极选择线)、选择线215(例如,漏极选择线)和源极216。举例来说,存储器单元阵列200A的一部分可为存储器单元阵列200C的部分。图2C描绘将NAND串206分组为存储器单元块250,例如存储器单元块2500-250L。存储器单元块250可以是可在单个擦除操作中一起擦除的存储器单元208的分组,有时称为擦除块。每一存储器单元块250可表示与例如选择线2150的单个选择线215共同相关联的那些NAND串206。存储器单元块2500的源极216可为与存储器单元块250L的源极216相同的源极。举例来说,每一存储器单元块2500-250L可选择性地共同连接到源极216。一个存储器单元块250的存取线202和选择线214和215分别与存储器单元块2500-250L的任何其它存储器单元块250的存取线202和选择线214和215可不具有直接连接。FIG. 2C is yet another schematic diagram of a portion of a memory cell array 200C that may be used, for example, as part of the memory cell array 104 in a memory of the type described with reference to FIG. 1A . Like-numbered elements in Figure 2C correspond to the description as provided with respect to Figure 2A. Memory cell array 200C may include series-connected memory cell strings (eg, NAND strings) 206, access (eg, word) lines 202, data (eg, bit) lines 204, select lines 214 ( For example, source select line), select line 215 (eg, drain select line), and source 216. For example, a portion of memory cell array 200A may be part of memory cell array 200C. Figure 2C depicts grouping NAND strings 206 into blocks of memory cells 250, such as blocks of memory cells 2500-250L . A block of memory cells 250 may be a grouping of memory cells 208 that may be erased together in a single erase operation, sometimes referred to as an erase block. Each block of memory cells 250 may represent those NAND strings 206 commonly associated with a single select line 215, such as select line 2150 . Source 216 of memory cell block 2500 may be the same source as source 216 of memory cell block 250L . For example, each block of memory cells 250 0 - 250 L may be selectively commonly connected to source 216 . The access lines 202 and select lines 214 and 215 of one memory cell block 250 may not have direct connections with the access lines 202 and select lines 214 and 215 of any other memory cell block 250 of the memory cell blocks 250 0 - 250 L , respectively.

数据线2040-204M可连接(例如,选择性地连接)到缓冲器部分240,所述缓冲器部分240可以是存储器的页缓冲器的一部分。缓冲器部分240可对应于存储器平面(例如,存储器单元块2500-250L的集)。缓冲器部分240可包含用于感测相应数据线204上所指示的数据值的感测电路(图2C中未示出)。缓冲部分240可包含与存储器单元块2500-250L对应的数据寄存器120的一部分和高速缓存寄存器118的一部分。Data lines 204 0 - 204 M may be connected (eg, selectively connected) to buffer portion 240 , which may be part of a page buffer of a memory. Buffer portion 240 may correspond to a memory plane (eg, a set of memory cell blocks 2500-250L ). Buffer portion 240 may include sensing circuitry (not shown in Figure 2C) for sensing data values indicated on corresponding data lines 204. Buffer portion 240 may include a portion of data register 120 and a portion of cache register 118 corresponding to blocks of memory cells 2500-250L .

图3是可在参考图1A所描述的类型的存储器中使用的存储器单元阵列和块选择电路系统的一部分的示意图,其描绘本地存取线(例如,本地字线)202与全局存取线(例如,全局字线)302之间的多对一关系。3 is a schematic diagram of a portion of a memory cell array and block selection circuitry that may be used in a memory of the type described with reference to FIG. 1A , depicting local access lines (eg, local word lines) 202 and global access lines ( For example, a many-to-one relationship between global word lines) 302.

如图3中所描绘,多个存储器单元块250可使其本地存取线(例如,本地字线)202共同选择性地连接到多个全局存取线(例如,全局字线)302。为简单起见,未描绘漏极选择线和源极选择线以及其对应晶体管。虽然图3仅描绘存储器单元块2500和250L(块0和块L),但额外存储器单元块250可使其本地存取线202以类似方式共同地连接到全局存取线302。类似地,虽然图3仅描绘用于每一存储器单元块的四个本地存取线202,但存储器单元块250可包含更少或更多本地存取线202(并且可以类似方式与更少或更多全局存取线302相关联)。存储器单元块2500-250L可属于单个存储器单元平面,例如共同与单个缓冲器部分240相关联的存储器单元块250的分组。As depicted in FIG. 3 , a plurality of memory cell blocks 250 may have their local access lines (eg, local word lines) 202 collectively selectively connected to a plurality of global access lines (eg, global word lines) 302 . For simplicity, drain and source select lines and their corresponding transistors are not depicted. Although FIG. 3 only depicts memory cell blocks 250 0 and 250 L (block 0 and block L), additional memory cell blocks 250 may have their local access lines 202 commonly connected to the global access line 302 in a similar manner. Similarly, although FIG. 3 depicts only four local access lines 202 for each memory cell block, memory cell blocks 250 may include fewer or more local access lines 202 (and may be used in a similar manner with fewer or more local access lines 202 ). More global access lines 302 are associated). Memory cell blocks 250 0 - 250 L may belong to a single memory cell plane, such as a grouping of memory cell blocks 250 that are commonly associated with a single buffer portion 240 .

为了促进对共同耦合到给定全局存取线集302的特定存储器单元块250的存储器阵列操作,每一存储器单元块250可具有与其本地存取线202具有一对一关系的对应块选择晶体管集346。给定存储器单元块250的块选择晶体管集346的控制栅极可共同地连接到对应块选择线348。举例来说,对于存储器单元块2500,本地存取线20200可通过块选择晶体管34600选择性地连接到全局存取线3020,本地存取线20210可通过块选择晶体管34610选择性地连接到全局存取线3021,本地存取线20220可通过块选择晶体管34620选择性地连接到全局存取线3022,且本地存取线20230可通过块选择晶体管34630选择性地连接到全局存取线3023,而块选择晶体管34600-34630是响应于在块选择线3480上接收到的控制信号。存储器单元块250的块选择晶体管346可统称为块选择电路系统,且用于存储器单元块250的这类块选择电路系统通常被称为串驱动器。举例来说,这类块选择电路系统可形成于外围电路系统226中。每一块选择晶体管346可表示本地存取线202到其相应全局存取线302的选择性连接。电压产生系统344可连接(例如,选择性地连接)到每一全局存取线302以将相应电压电平施加到每一全局存取线302来执行阵列操作。To facilitate memory array operations for a particular block of memory cells 250 that are commonly coupled to a given set of global access lines 302 , each block of memory cells 250 may have a corresponding set of block select transistors that have a one-to-one relationship with its local access lines 202 346. The control gates of the set of block select transistors 346 of a given memory cell block 250 may be commonly connected to a corresponding block select line 348 . For example, for a block of memory cells 250 0 , local access line 202 00 may be selectively connected to global access line 302 0 through block select transistor 346 00 and local access line 202 10 may be selected through block select transistor 346 10 is selectively connected to global access line 302 1 , local access line 202 20 is selectively connected to global access line 302 2 via block select transistor 346 20 , and local access line 202 30 is selectively connectable to global access line 302 2 via block select transistor 346 30 Block select transistors 346 00 - 346 30 are selectively connected to global access line 302 3 in response to control signals received on block select line 348 0 . The block select transistors 346 of the memory cell block 250 may be collectively referred to as block select circuitry, and such block select circuitry for the memory cell block 250 is often referred to as a string driver. For example, such block selection circuitry may be formed in peripheral circuitry 226 . Each block of select transistors 346 may represent a selective connection of local access line 202 to its corresponding global access line 302 . A voltage generation system 344 may be connected (eg, selectively connected) to each global access line 302 to apply a corresponding voltage level to each global access line 302 to perform array operations.

图4是可在参考图1A所描述的类型的存储器中使用的电压产生系统344的示意图。如所描绘,电压产生系统344可包含数个电压产生装置460,例如电压产生装置4600-460X。举例来说,每一电压产生装置460可表示电荷泵。Figure 4 is a schematic diagram of a voltage generation system 344 that may be used in a memory of the type described with reference to Figure 1A. As depicted, voltage generation system 344 may include several voltage generation devices 460, such as voltage generation devices 4600-460X . For example, each voltage generating device 460 may represent a charge pump.

每一电压产生装置460可选择性地连接到全局存取线302中相应的一或多个全局存取线(例如,全局存取线3020-302N)。每一电压产生装置460可被配置成产生一或多个电压电平以在阵列操作期间施加到其相应的一或多个全局存取线302和连接到其上的本地存取线202。举例来说,在编程操作期间,电压产生装置4600可被配置成产生编程电压以施加到与经选择用于编程的存储器单元208连接的本地存取线202,而电压产生装置4601可被配置成产生通过电压以施加于连接到与所选存储器单元208处于同一NAND串206中的其它存储器单元208的本地存取线202。所施加的电压电平可在阵列操作期间改变。举例来说,接收编程电压的所选存取线可首先达到通过电压,随后升高到编程电压。使用多于一个通过电压电平和/或另外一或多个绝缘电压电平的编程操作是已知的,且可使用额外电压产生装置460产生这类额外电压电平以施加到其相应全局存取线302。Each voltage generating device 460 may be selectively connected to a corresponding one or more of global access lines 302 (eg, global access lines 302 0 - 302 N ). Each voltage generation device 460 may be configured to generate one or more voltage levels to be applied to its corresponding one or more global access lines 302 and local access lines 202 connected thereto during array operation. For example, during a programming operation, voltage generation device 460 0 may be configured to generate a programming voltage to apply to a local access line 202 connected to a memory cell 208 selected for programming, while voltage generation device 460 1 may be Configured to generate a pass voltage for application to local access lines 202 connected to other memory cells 208 in the same NAND string 206 as the selected memory cell 208 . The applied voltage level may change during array operation. For example, a selected access line receiving the programming voltage may first reach the pass voltage and then rise to the programming voltage. Programming operations using more than one pass voltage level and/or another isolation voltage level or levels are known, and additional voltage generation means 460 can be used to generate such additional voltage levels to apply to their respective global accesses. Line 302.

图5是根据一实施例的阵列操作的定时图。在图5的实例中,阵列操作可表示编程操作,例如高速缓存编程操作。在时间t0处存储器的控制器(例如控制逻辑116)可接收命令(例如,写入命令)的第一循环。可从命令队列接收命令的第一循环。在图5的实例中,命令的第一循环说明为80h。然而,特定命令码借助于实例提供,且因此,不具有限制性意义。在时间t1和t2处,存储器的控制器可接收列地址,例如在时间t1处接收列地址的第一包C1并且在时间t2处接收列地址的第二包C2。列地址可识别用于编程操作的存储器单元阵列的目标列。在时间t3-t5处,存储器的控制器可接收行地址,例如在时间t3处接收行地址的第一包R1,在时间t4处接收行地址的第二包R2,且在时间t5处接收行地址的第三包R3。行地址可识别用于编程操作的存储单元阵列的目标行,且结合列地址,可识别用于编程操作的目标存储器单元块。应认识到,虽然在图5中描绘列地址的两个包和行地址的三个包,但列地址和行地址的大小将依赖于存储器的可寻址空间,使得可视需要利用更少或更多地址包。从时间t6到时间t7,存储器可接收一或多个数据包。数据包可在接收到最后一个地址包之后延迟地址周期到数据加载时间(tADL)564。在时间t8处,存储器的控制器可接收命令的第二循环。在图5的实例中,命令的第二循环说明为15h。然而,特定命令码借助于实例提供,且因此,不具有限制性意义。数据包可加载到高速缓存寄存器118中以供后续传送到数据寄存器120。Figure 5 is a timing diagram of array operation according to an embodiment. In the example of Figure 5, array operations may represent programming operations, such as cache programming operations. At time t0, a controller of the memory (eg, control logic 116) may receive a first cycle of commands (eg, a write command). The first cycle of commands can be received from the command queue. In the example of Figure 5, the first loop description of the command is 80h. However, specific command codes are provided by way of example and, therefore, have no limiting significance. At times t1 and t2, the controller of the memory may receive column addresses, such as receiving a first packet C1 of column addresses at time t1 and receiving a second packet C2 of column addresses at time t2. The column address identifies the target column of the memory cell array for a programming operation. At times t3-t5, the controller of the memory may receive row addresses, such as receiving a first packet R1 of row addresses at time t3, receiving a second packet R2 of row addresses at time t4, and receiving a row address at time t5. The third packet of address is R3. The row address identifies the target row of the memory cell array for the programming operation, and in combination with the column address, identifies the target block of memory cells for the programming operation. It should be appreciated that although two packets of column addresses and three packets of row addresses are depicted in Figure 5, the size of the column addresses and row addresses will depend on the addressable space of the memory such that less or less may be utilized as needed. More address packages. From time t6 to time t7, the memory may receive one or more data packets. Data packets may be delayed by the address cycle to data load time (t ADL ) 564 after the last address packet is received. At time t8, the memory's controller may receive a second cycle of commands. In the example of Figure 5, the second loop of the command is illustrated as 15h. However, specific command codes are provided by way of example and, therefore, have no limiting significance. Data packets may be loaded into cache register 118 for subsequent transfer to data register 120 .

在命令完成之后,例如在此实例中,在存储器的控制器接收到命令的第一循环和第二循环之后,且在存储器转变RDY状态指示符(例如,状态寄存器6或SR)之前的时间段可对应于在将数据编程到存储器单元阵列之前用于加载高速缓存寄存器118或其它准备活动的时间段。对于实例命令,这可被称为tWB。时间tWB 566可对应于从时间t8到时间t9的时间段。The period after the command is completed, such as in this example, after the first and second cycles in which the memory's controller receives the command, and before the memory transitions the RDY status indicator (e.g., Status Register 6 or SR) This may correspond to a period of time for loading cache registers 118 or other preparatory activities before programming data into the memory cell array. For example commands, this may be called t WB . Time t WB 566 may correspond to the time period from time t8 to time t9.

在时间t9处,存储器可指示高速缓存寄存器118忙碌,例如含有有效数据且无法加载进新数据,且可在时间t10处完成其数据到数据寄存器120的传送。对应于实例命令的从时间t9到时间t10的时间段可被称为高速缓存忙碌时间(tCBSY)568。在时间t10处,在时间tCBSY 568结束之后,存储器可将其RDY状态指示符转变到其初始值,因此指示控制器可用于接受用于下一阵列操作的命令。存储器的控制器随后可接收下一命令的第一循环。At time t9, the memory may indicate that cache register 118 is busy, eg, contains valid data and cannot load new data, and may complete its transfer of data to data register 120 at time t10. The period of time from time t9 to time t10 corresponding to the example command may be referred to as cache busy time (t CBSY ) 568. At time tlO, after the expiration of time t CBSY 568, the memory may transition its RDY status indicator to its initial value, thus indicating that the controller is available to accept commands for the next array operation. The memory's controller may then receive the first cycle of the next command.

存储器接收到的命令可排在正由存储器的控制器接收的命令之前。图6是可在参考图1A所描述的类型的存储器中使用的命令队列670的框图。命令队列670可为命令寄存器124和/或地址寄存器114的一部分。命令队列670可从I/O控制电路系统112接收命令,并且视需要接收其相关联地址和/或数据,且可当控制电路系统116准备好进行处理时将所述命令以及视需要接收的其相关联地址和/或数据提供给控制电路系统116。命令队列670可表示对应于存储器单元阵列104的一部分(例如,仅一部分)的先进先出队列。举例来说,命令队列670可将用于存取特定存储器单元块集250(例如存储器平面)的命令排队。存储器可另外包含用于将用于存取存储器单元阵列104的不同部分(例如不同存储器平面)的命令排队的一或多个额外命令队列670。控制电路系统116可与命令队列670通信,且可知道用于存取存储器单元阵列104的其对应部分的下一命令。Commands received by the memory may be queued before commands being received by the memory's controller. Figure 6 is a block diagram of a command queue 670 that may be used in a memory of the type described with reference to Figure 1A. Command queue 670 may be part of command register 124 and/or address register 114 . Command queue 670 may receive commands, and optionally their associated addresses and/or data, from I/O control circuitry 112 and may forward the commands, and optionally other received data, when control circuitry 116 is ready for processing. The associated address and/or data is provided to control circuitry 116 . Command queue 670 may represent a first-in-first-out queue corresponding to a portion (eg, only a portion) of memory cell array 104 . For example, command queue 670 may queue commands for accessing a specific block set of memory cells 250 (eg, a memory plane). The memory may additionally include one or more additional command queues 670 for queuing commands for accessing different portions of the memory cell array 104 (eg, different memory planes). Control circuitry 116 may communicate with command queue 670 and may know the next command for accessing its corresponding portion of memory cell array 104 .

图7是根据一实施例的高速缓存寄存器118与数据寄存器120的交互的实例的描绘。在图7中,高速缓存寄存器118描绘为含有八个存储寄存器772以存储供存储器进行编程操作的数据,且数据寄存器120描绘为含有八个存储寄存器774以用于存储从高速缓存寄存器118传送以用于编程操作的数据。虽然应认识到,典型存储器可含有显著更多的存储寄存器772和存储寄存器774,但简化的存储寄存器集将用以描述在编程操作期间高速缓存寄存器118与数据寄存器120的交互。Figure 7 is a depiction of an example of interaction of cache register 118 and data register 120, according to an embodiment. In FIG. 7, cache register 118 is depicted as containing eight storage registers 772 for storing data for memory programming operations, and data register 120 is depicted as containing eight storage registers 774 for storing data transferred from cache register 118. Data used for programming operations. Although it should be appreciated that a typical memory may contain significantly more storage registers 772 and 774, a simplified set of storage registers will be used to describe the interaction of cache registers 118 and data registers 120 during programming operations.

在时间7760处,高速缓存寄存器118的存储寄存器772可加载有与写入命令相关联地接收到的数据。在图7的实例中,此数据字节表示为11001000。虽然数据寄存器120可在此时含有数据,但其值是不相关的。At time 776 0 , storage register 772 of cache register 118 may be loaded with data received in association with the write command. In the example of Figure 7, this data byte is represented as 11001000. Although data register 120 may contain data at this time, its value is irrelevant.

在时间7761处,高速缓存寄存器118的存储寄存器772中的数据(例如11001000)可传送到数据寄存器120的存储寄存器774,以使得高速缓存寄存器118和数据寄存器120含有与写入命令相关联的相同数据。存储器随后可能够将与写入命令相关联的数据编程到存储器单元阵列。At time 776 1 , the data in storage register 772 of cache register 118 (eg, 11001000) may be transferred to storage register 774 of data register 120 such that cache register 118 and data register 120 contain the data associated with the write command. Same data. The memory may then be able to program the data associated with the write command to the memory cell array.

在时间7762处,虽然存储器正在将数据寄存器120的数据编程到存储器单元阵列,但高速缓存寄存器118的存储寄存器772可加载有与后一写入命令相关联地接收到的数据。在图7的实例中,此数据字节表示为00111001。At time 776 2 , while the memory is programming the data of data register 120 to the memory cell array, storage register 772 of cache register 118 may be loaded with data received in association with a later write command. In the example of Figure 7, this data byte is represented as 00111001.

在时间7763处,高速缓存寄存器118的存储寄存器772中的数据(例如00111001)可传送到数据寄存器120的存储寄存器774,以使得高速缓存寄存器118和数据寄存器120含有与后一写入命令相关联的相同数据。存储器随后可能够将与后一写入命令相关联的数据编程到存储器单元阵列。At time 7763 , the data in storage register 772 of cache register 118 (eg, 00111001) may be transferred to storage register 774 of data register 120 such that cache register 118 and data register 120 contain information related to the subsequent write command. The same data linked. The memory may then be able to program the data associated with the later write command to the memory cell array.

在时间7764处,虽然存储器正在将数据寄存器120的数据编程到存储器单元阵列,但高速缓存寄存器118的存储寄存器772可加载有与再后一写入命令相关联地接收到的数据。在图7的实例中,此数据字节表示为01010010。此过程可继续用于额外接收到的写入命令。由于在高速缓存寄存器118中的来自前一写入命令的数据传送到数据寄存器120之前无法处理后一写入命令,因此减小高速缓存忙碌时间tCBSY可为合乎需要的。At time 776 4 , while the memory is programming the data of data register 120 to the memory cell array, storage register 772 of cache register 118 may be loaded with data received in association with a subsequent write command. In the example of Figure 7, this data byte is represented as 01010010. This process can continue for additional write commands received. Since the subsequent write command cannot be processed until the data from the previous write command in cache register 118 is transferred to data register 120, it may be desirable to reduce the cache busy time t CBSY .

图8A是相关技术的两个连续阵列操作的简化描绘。图8A可描绘两个连续编程操作。图8A可描绘在编程操作期间,被选存取线和未被选存取线两者的存取线电压电平的简化表示。Figure 8A is a simplified depiction of two consecutive array operations of the related art. Figure 8A may depict two consecutive programming operations. Figure 8A may depict a simplified representation of access line voltage levels for both selected access lines and unselected access lines during a programming operation.

编程操作可包含多个阶段。在图8A的时间t0处,可开始第一编程操作的前序阶段880。前序阶段880可表示例如从初始化状态开始,使存储器准备好将数据编程到存储器单元阵列的时间。举例来说,可检查地址数据以确定哪个存储器单元块以及那个存储器单元块的哪些存储器单元行含有经选择用于编程的存储器单元。存储器可进行进一步的检查以确定经选择用于编程的存储器单元中的一或多个是否已被指定替换为冗余存储器单元,且如果是,那么对选择冗余存储器单元的行为遮蔽那些地址。存储器可检查温度传感器以确定是否应做出对修整值的任何调整,或是否应发出任何通知。存储器可进一步激活与被选存储器单元块相关联的电压产生系统,以及其相关联的电压产生装置,且可激活与存取被选存储器单元块相关联的其它外围电路系统。Programming operations can contain multiple stages. At time t0 of Figure 8A, a preamble phase 880 of the first programming operation may begin. The preamble stage 880 may represent the time when the memory is ready to program data into the memory cell array, starting from an initialization state, for example. For example, the address data may be examined to determine which memory cell block and which memory cell rows of that memory cell block contain the memory cells selected for programming. The memory may perform further checks to determine whether one or more of the memory cells selected for programming have been designated for replacement as redundant memory cells, and if so, mask those addresses from the act of selecting redundant memory cells. The memory may check the temperature sensor to determine if any adjustments to the trim value should be made, or if any notifications should be issued. The memory may further activate a voltage generating system associated with the selected block of memory cells, and its associated voltage generating device, and may activate other peripheral circuitry associated with accessing the selected block of memory cells.

在图8A的时间t1处,可开始第一编程操作的编程阶段882。编程阶段882可表示用于实现将数据到存储器单元阵列的编程的时间。举例来说,编程脉冲可施加到与经选择用于编程的存储器单元连接的存取线,而通过电压可施加到含有经选择用于编程的存储器单元的串联连接的存储器单元串的剩余存取线。At time tl of Figure 8A, the programming phase 882 of the first programming operation may begin. Programming phase 882 may represent the time used to effect programming of data to the memory cell array. For example, a programming pulse may be applied to an access line connected to a memory cell selected for programming, while a pass voltage may be applied to the remaining access line of a series-connected string of memory cells containing the memory cell selected for programming. Wire.

在图8A的时间t2处,可开始第一编程操作的验证阶段884。验证阶段884可表示用于确定数据是否已经成功地编程到所选存储器单元的时间。举例来说,读取电压可施加到与经选择用于编程的存储器单元连接的存取线,而通过电压可施加到含有所选存储器单元的串联连接的存储器单元串的剩余存取线。被选存储器单元块的存取线和选择线随后可放电到例如参考电势,所述参考电势可为0V、接地或Vss。At time t2 of Figure 8A, the verify phase 884 of the first programming operation may begin. Verification phase 884 may represent the time used to determine whether data has been successfully programmed to the selected memory cell. For example, a read voltage may be applied to an access line connected to a memory cell selected for programming, while a pass voltage may be applied to the remaining access lines of a series-connected string of memory cells containing the selected memory cell. The access and select lines of the selected memory cell block may then be discharged to, for example, a reference potential, which may be OV, ground, or Vss.

在图8A的时间t3处,可开始第一编程操作的恢复阶段886。恢复阶段886可表示用于使存储器单元块返回到初始化状态的时间。这可包含解除激活用于被选存储器单元块的电压产生系统,包含解除激活其电压产生装置,可另外包含将其电压产生装置放电到例如参考电势。恢复阶段886可另外包含将存取线子集(例如,从所选存储器单元的位置的漏极侧存取线)加偏压到正电压电平以从串联连接的存储器单元串的沟道移除截留的电荷载流子,并且接着再次使这些存取线放电到例如参考电势。还可解除激活参与被选存储器单元块的存取的其它外围电路系统。举例来说,可解除激活块选择晶体管,以及列解码电路系统110和行解码电路系统108的剩余电路系统。At time t3 of Figure 8A, the recovery phase 886 of the first programming operation may begin. Recovery phase 886 may represent the time for returning the block of memory cells to an initialized state. This may include deactivating the voltage generating system for the selected block of memory cells, including deactivating its voltage generating means, which may further include discharging its voltage generating means to, for example, a reference potential. Recovery stage 886 may additionally include biasing a subset of access lines (e.g., drain-side access lines from selected memory cell locations) to a positive voltage level to shift from the channel of the series-connected string of memory cells. The trapped charge carriers are removed and the access lines are then discharged again to, for example, a reference potential. Other peripheral circuitry involved in accessing the selected block of memory cells may also be deactivated. For example, the block select transistor may be deactivated, as well as the remaining circuitry of column decoding circuitry 110 and row decoding circuitry 108 .

在图8A的时间t4处,可开始第二编程操作的前序阶段880。第二编程操作的前序阶段880可包含前序阶段880的所有活动类型,即使指向对应于与后一写入命令相关联的地址的不同被选存储器单元集以及指向编程与后一写入命令相关联的数据。特定来说,存储器可从初始化状态发起第二编程操作。在图8A的时间t5处,可开始第二编程操作的编程阶段882。在图8A的时间t6处,可开始第二编程操作的验证阶段884。在图8A的时间t7处,可开始第二编程操作的恢复阶段886。第二编程操作的编程阶段882、验证阶段884和恢复阶段886可分别包含第一编程操作的编程阶段882、验证阶段884和恢复阶段886的所有活动类型,即使指向对应于与后一写入命令相关联的地址的不同被选存储器单元集以及指向编程与后一写入命令相关联的数据。At time t4 of Figure 8A, a preamble phase 880 of the second programming operation may begin. The preamble phase 880 of the second programming operation may include all types of activity of the preamble phase 880 , even if pointing to a different set of selected memory cells corresponding to the address associated with the subsequent write command and to programming versus the subsequent write command. associated data. Specifically, the memory may initiate the second programming operation from an initialized state. At time t5 of Figure 8A, the programming phase 882 of the second programming operation may begin. At time t6 of Figure 8A, the verify phase 884 of the second programming operation may begin. At time t7 of Figure 8A, the recovery phase 886 of the second programming operation may begin. The program phase 882, verify phase 884, and restore phase 886 of the second programming operation may include all activity types of the program phase 882, verify phase 884, and restore phase 886 of the first programming operation, respectively, even if the pointer corresponds to the subsequent write command. The addresses associated with the different sets of selected memory cells point to the programming data associated with the subsequent write command.

图8B是根据实施例的两个连续阵列操作的简化描绘。图8B可描绘两个连续编程操作。图8B可描绘在编程操作期间,被选存取线和未被选存取线两者的存取线电压电平的简化表示。Figure 8B is a simplified depiction of two consecutive array operations in accordance with an embodiment. Figure 8B may depict two consecutive programming operations. Figure 8B may depict a simplified representation of access line voltage levels for both selected access lines and unselected access lines during a programming operation.

编程操作可包含多个阶段。在图8B的时间t0处,可开始第一编程操作的前序阶段880。前序阶段880可表示例如从初始化状态开始,使存储器准备好将数据编程到存储器单元阵列的时间。举例来说,可检查地址数据以确定哪个存储器单元块以及那个存储器单元块的哪些存储器单元行含有经选择用于编程的存储器单元。存储器可进行进一步的检查以确定经选择用于编程的存储器单元中的一或多个是否已被指定替换为冗余存储器单元,且如果是,那么对选择冗余存储器单元的操作遮蔽那些地址。存储器可检查温度传感器以确定是否应做出对修整值的任何调整,或是否应发出任何通知。存储器可进一步激活与被选存储器单元块相关联的电压产生系统,以及其相关联的电压产生装置,且可激活与存取被选存储器单元块相关联的其它外围电路系统。Programming operations can contain multiple stages. At time t0 of Figure 8B, a preamble phase 880 of the first programming operation may begin. The preamble stage 880 may represent the time when the memory is ready to program data into the memory cell array, starting from an initialization state, for example. For example, the address data may be examined to determine which memory cell block and which memory cell rows of that memory cell block contain the memory cells selected for programming. The memory may perform further checks to determine whether one or more of the memory cells selected for programming have been designated for replacement as redundant memory cells, and if so, mask those addresses from the operation of selecting redundant memory cells. The memory may check the temperature sensor to determine if any adjustments to the trim value should be made, or if any notifications should be issued. The memory may further activate a voltage generating system associated with the selected block of memory cells, and its associated voltage generating device, and may activate other peripheral circuitry associated with accessing the selected block of memory cells.

在图8B的时间t1处,可开始第一编程操作的编程阶段882。编程阶段882可表示用于实现将数据到存储器单元阵列的编程的时间。举例来说,编程脉冲可施加到与经选择用于编程的存储器单元连接的存取线,而通过电压可施加到含有经选择用于编程的存储器单元的串联连接的存储器单元串的剩余存取线。At time tl of Figure 8B, the programming phase 882 of the first programming operation may begin. Programming phase 882 may represent the time used to effect programming of data to the memory cell array. For example, a programming pulse may be applied to an access line connected to a memory cell selected for programming, while a pass voltage may be applied to the remaining access line of a series-connected string of memory cells containing the memory cell selected for programming. Wire.

在图8B的时间t2处,可开始第一编程操作的验证阶段884。验证阶段884可表示用于确定数据是否已经成功地编程到所选存储器单元的时间。举例来说,读取电压可施加到与经选择用于编程的存储器单元连接的存取线,而通过电压可施加到含有所选存储器单元的串联连接的存储器单元串的剩余存取线。对于一些实施例,被选存储器单元块的存取线和选择线随后可放电到例如参考电势,所述参考电势可为0V、接地或Vss。对于其它实施例,所选存储器单元块的存取线和选择线可从验证阶段884的感测部分截留其电压电平,例如针对所选存储器单元块的存取线用虚线所描绘。At time t2 of Figure 8B, the verify phase 884 of the first programming operation may begin. Verification phase 884 may represent the time used to determine whether data has been successfully programmed to the selected memory cell. For example, a read voltage may be applied to an access line connected to a memory cell selected for programming, while a pass voltage may be applied to the remaining access lines of a series-connected string of memory cells containing the selected memory cell. For some embodiments, the access and select lines of the selected memory cell block may then be discharged to, for example, a reference potential, which may be OV, ground, or Vss. For other embodiments, the access lines and select lines of the selected memory cell block may have their voltage levels intercepted from the sensing portion of the verify stage 884, such as depicted by the dashed lines for the access lines of the selected memory cell block.

与相关技术相比(例如,进一步对比),在验证阶段884之后可不执行恢复阶段886。在后一编程操作针对同一存储器单元块的情况下,可省略或减少这些活动。因而,在时间t3处,存储器单元块可不返回到初始化状态。用于所选存储器单元块的电压产生系统以及其电压产生装置可保持激活。在发起下一编程阶段882之前,所选存储器单元块的存取线子集可不从参考电势偏压到正电压电平。参与所选存储器单元块的存取的外围电路系统也可保持激活。举例来说,块选择晶体管可保持激活,且行解码电路系统108的剩余电路系统也可保持激活。In contrast to related art (eg, further contrast), the recovery phase 886 may not be performed after the verification phase 884. These activities may be omitted or reduced where the latter programming operation targets the same block of memory cells. Thus, at time t3, the memory cell block may not return to the initialized state. The voltage generation system for the selected memory cell block and its voltage generation means may remain active. Before initiating the next programming stage 882, the subset of access lines of the selected memory cell block may not be biased from the reference potential to a positive voltage level. Peripheral circuitry involved in accessing the selected block of memory cells may also remain active. For example, the block select transistor may remain active, and the remaining circuitry of row decoding circuitry 108 may also remain active.

在图8B的时间t4处,可开始第二编程操作的缩简的前序阶段888。因为存储器单元块不返回到初始化状态,所以可省略或减少前序阶段880的某些活动。举例来说,已知第二编程操作针对同一存储器单元块,可不为了确定哪个存储器单元块含有经选择用于编程的存储器单元来检查(例如,可不再次检查)地址数据。在冗余利用存储器单元的替换列的情况下,存储器可不为了确定经选择用于编程的存储器单元中的一或多个是否已被指定替换为冗余存储器单元而进行检查,这是因为可能已经对选择冗余存储器单元的行为遮蔽了那些地址。存储器可假定其经历相同温度(例如,环境或装置温度)且因此可不检查温度传感器。与所选存储器单元块相关联的电压产生系统以及其相关联的电压产生装置可保持激活,且与存取所选存储器单元块相关联的其它外围电路系统也可保持激活。关于电压产生系统,考虑到不同所选存取线用以接收编程电压,且不同的未被选存取线用以接收通过电压,存储器可仅改变电压产生装置的多路复用。At time t4 of Figure 8B, a reduced preamble phase 888 of the second programming operation may begin. Because the block of memory cells does not return to an initialized state, certain activities of the preamble phase 880 may be omitted or reduced. For example, knowing that the second programming operation is for the same block of memory cells, the address data may not be checked (eg, may not be checked again) to determine which block of memory cells contains the memory cells selected for programming. In the case where redundancy utilizes replacement columns of memory cells, the memory may not perform a check to determine whether one or more of the memory cells selected for programming have been designated for replacement as redundant memory cells, as this may have been The act of selecting redundant memory cells obscures those addresses. The memory may assume that it experiences the same temperature (eg, ambient or device temperature) and therefore may not check the temperature sensor. The voltage generation system associated with the selected memory cell block and its associated voltage generation device may remain active, and other peripheral circuitry associated with accessing the selected memory cell block may also remain active. Regarding the voltage generation system, the memory may only change the multiplexing of voltage generation devices, taking into account different selected access lines to receive the programming voltage, and different unselected access lines to receive the pass voltage.

在图8B的时间t4处,可开始第二编程操作的编程阶段882。在图8B的时间t5处,可开始第二编程操作的验证阶段884。第二编程操作的编程阶段882和验证阶段884可分别包含第一编程操作的编程阶段882和验证阶段884的所有活动类型,即使指向对应于与后一写入命令相关联的地址的不同被选存储器单元集以及指向编程与后一写入命令相关联的数据。At time t4 of Figure 8B, the programming phase 882 of the second programming operation may begin. At time t5 of Figure 8B, the verify phase 884 of the second programming operation may begin. The program phase 882 and verify phase 884 of the second programming operation may include all activity types of the program phase 882 and verify phase 884 of the first programming operation, respectively, even if a different pointer corresponding to the address associated with the subsequent write command is selected. A set of memory cells and a pointer to program the data associated with the subsequent write command.

在下一后续命令针对不同存储器单元块,或针对不同阵列操作,例如读取操作的情况下,在时间t6处,可开始第二编程操作的恢复阶段886。第二编程操作的此恢复阶段886可包含参考图8A的第一编程操作所描述的恢复阶段886的所有活动类型,即使针对于不同的被选存储器单元集。替代地,在下一后续命令是针对于同一存储器单元块的同一阵列操作的情况下,存储器可在时间t6处继续进行到下一编程阶段882而无需执行恢复阶段886。In the case where the next subsequent command is for a different block of memory cells, or for a different array operation, such as a read operation, at time t6, the recovery phase 886 of the second programming operation may begin. This recovery phase 886 of the second programming operation may include all types of activity of the recovery phase 886 described with reference to the first programming operation of Figure 8A, even for a different set of selected memory cells. Alternatively, where the next subsequent command is for the same array operation of the same block of memory cells, the memory may continue to the next programming stage 882 at time t6 without performing the recovery stage 886.

图9是根据一实施例的执行阵列操作的连续命令的定时图。所述命令可表示对同一存储器单元块执行一系列高速缓存编程操作的高速缓存编程命令。命令的元素可对应于图5的描述。因而,在时间A处,(例如,通过存储器的控制器)接收第一命令的第一循环,随后接收其相关联的地址和数据,以及第一命令的第二循环。高速缓存忙碌时间(tCBSY1)9681可表示用于如参考图8B所论述的前序阶段880、编程阶段882和验证阶段884的时间。因为控制器(例如,控制逻辑116)已知后一(例如,第二)命令在时间B处排队待处理,并且是针对指向同一存储器单元块的同一类型的阵列操作,所以可省略恢复阶段886。归因于省略了恢复阶段886,高速缓存忙碌时间(tCBSY1)9681可预期与相关技术的用于同一阵列操作的高速缓存忙碌时间相比持续时间较短。Figure 9 is a timing diagram of sequential commands to perform array operations, according to an embodiment. The command may represent a cache programming command that performs a series of cache programming operations on the same block of memory cells. Elements of the command may correspond to the description of FIG. 5 . Thus, at time A, a first cycle of a first command is received (eg, by a controller of a memory), followed by its associated address and data, and a second cycle of the first command. Cache busy time (tCBSY 1 ) 968 1 may represent the time for the preamble phase 880 , programming phase 882 , and verification phase 884 as discussed with reference to FIG. 8B . Recovery phase 886 may be omitted because the controller (eg, control logic 116 ) knows that the latter (eg, second) command was queued for processing at time B and was for the same type of array operation pointing to the same block of memory cells. . Due to the omission of the recovery phase 886, the cache busy time (tCBSY 1 ) 968 1 can be expected to be shorter in duration than related art cache busy times for the same array operation.

在时间B处,(例如,通过控制器)接收第二命令的第一循环,接着接收其相关联的地址和数据,以及第二命令的第二循环。高速缓存忙碌时间(tCBSY2)9682可表示用于如参考图8B所论述的缩简的前序阶段888、编程阶段882和验证阶段884的时间。因为控制器(例如,控制逻辑116)已知后一(例如,第三)命令在时间C处排队待处理,并且已知其用于指向同一存储器单元块的同一类型的阵列操作,所以可再次省略恢复阶段886。归因于可能通过在编程与第一命令相关联的数据之后不将存储器单元块和相关存取电路系统返回到初始化状态做出的缩简的前序阶段888,以及通常省略恢复阶段886,高速缓存忙碌时间(tCBSY2)9682可预期持续时间比高速缓存忙碌时间(tCBSY1)9681短。At time B, a first cycle of the second command is received (eg, by the controller), followed by its associated address and data, and a second cycle of the second command. Cache busy time (tCBSY 2 ) 968 2 may represent the time used for the abbreviated preamble phase 888 , programming phase 882 , and verification phase 884 as discussed with reference to FIG. 8B . Because the controller (eg, control logic 116) knows that the latter (eg, third) command is queued for processing at time C and knows that it is for the same type of array operation directed to the same block of memory cells, it can again Recovery phase 886 is omitted. Due to the abbreviated preamble phase 888 that may be made by not returning the block of memory cells and associated access circuitry to an initialized state after programming the data associated with the first command, and the typical omission of the recovery phase 886, high speed The cache busy time (tCBSY 2 ) 968 2 can be expected to last shorter than the cache busy time (tCBSY 1 ) 968 1 .

在时间C处,(例如,通过控制器)接收第三命令的第一循环,接着接收其相关联地址和数据,以及第三命令的第二循环。第三编程操作可例如响应于控制器(例如,控制逻辑116)已知后一(例如,第四)命令在时间D处排队待处理,且已知其用于指向同一存储器单元块的同一类型的阵列操作而再次进入高速缓存忙碌时间(tCBSY2)9682。替代地,响应于控制器(例如,控制逻辑116)已知没有后一命令被接收(例如,通过存储器)和排队,或后一命令是用于不同类型的阵列操作和/或指向不同存储器单元块,控制器可使存储器执行缩简的前序阶段888、编程阶段882、验证阶段884和恢复阶段886以使存储器单元块和相关存取电路系统进入初始化状态,因此引起较长高速缓存忙碌时间。At time C, a first cycle of the third command is received (eg, by the controller), followed by its associated address and data, and a second cycle of the third command. The third programming operation may be performed, for example, in response to the controller (eg, control logic 116) knowing that a later (eg, fourth) command is queued for processing at time D and is known to be for the same type pointing to the same block of memory cells. array operation and enters the cache busy time (tCBSY 2 )968 2 again. Alternatively, in response to the controller (e.g., control logic 116) knowing that no later command was received (e.g., via memory) and queued, or that the later command is for a different type of array operation and/or is directed to a different memory unit block, the controller may cause the memory to perform a reduced preamble phase 888, programming phase 882, verify phase 884, and recovery phase 886 to bring the memory cell block and associated access circuitry into an initialization state, thereby causing a longer cache busy time .

已知后一命令是用于同一阵列操作并且指向同一存储器单元块可包含确定命令循环是否指示同一阵列操作,例如编程操作,以及与后一命令相关联的地址是否指向同一存储器单元块。Knowing that the latter command is for the same array operation and points to the same block of memory cells may include determining whether the command loop indicates the same array operation, such as a programming operation, and whether the address associated with the latter command points to the same block of memory cells.

图10A是根据一实施例的操作存储器的方法的流程图。所述方法可表示与存储器执行的连续阵列操作(例如编程操作)相关联的动作。所述方法可呈例如存储到指令寄存器128的计算机可读指令的形式。此类计算机可读指令可由例如控制逻辑116的控制器执行,以使存储器的相关组件执行所述方法。Figure 10A is a flowchart of a method of operating a memory according to an embodiment. The method may represent actions associated with successive array operations (eg, programming operations) performed by a memory. The method may be in the form of computer-readable instructions stored, for example, in instruction register 128 . Such computer-readable instructions may be executed by a controller, such as control logic 116, to cause associated components of memory to perform the method.

在1001处,响应于接收到与存储器单元阵列的第一地址相关联并与第一数据相关联的第一命令,所述存储器可发起初始编程序列以将所述第一数据编程到所述存储器单元阵列的存储器单元块中对应于所述第一地址的第一多个存储器单元。初始编程序列可包含前序阶段、编程阶段、验证阶段和恢复阶段。第一命令可为用于编程操作的写入命令。举例来说,第一命令可为高速缓存编程命令。所述第一多个存储器单元可对应于所述存储器单元阵列的存储器单元块的特定行(例如,逻辑行)。At 1001, in response to receiving a first command associated with a first address of a memory cell array and associated with first data, the memory may initiate an initial programming sequence to program the first data to the memory A first plurality of memory cells corresponding to the first address in the memory cell block of the cell array. The initial programming sequence may include a preamble phase, a programming phase, a verification phase, and a recovery phase. The first command may be a write command for a programming operation. For example, the first command may be a cache programming command. The first plurality of memory cells may correspond to a particular row (eg, a logical row) of a block of memory cells of the array of memory cells.

在1003处,可确定在执行初始编程序列的恢复阶段之前是否已接收到与存储器单元阵列的第二地址相关联并与第二数据相关联的第二命令。所述第二命令可为用于编程操作的写入命令。所述第二命令可用于与第一命令相同的阵列操作(例如,相同的编程操作),且第二地址可对应于存储器单元阵列的与第一地址相同的存储器单元块。第二命令可被存储器接收并在被控制器处理之前置于命令队列中。At 1003, it may be determined whether a second command associated with a second address of the memory cell array and associated with second data has been received prior to performing the recovery phase of the initial programming sequence. The second command may be a write command for a programming operation. The second command may be for the same array operation as the first command (eg, the same programming operation), and the second address may correspond to the same block of memory cells of the memory cell array as the first address. The second command may be received by the memory and placed in the command queue before being processed by the controller.

在1005处,响应于在发起初始编程序列的恢复阶段之前接收到第二命令,存储器可发起后一编程序列以将第二数据编程到存储器单元块中对应于第二地址的第二多个存储器单元且无需执行初始编程序列的恢复阶段。所述第二多个存储器单元可对应于存储器单元块的不同行(例如,逻辑行)。替代地,在1007处,响应于在发起初始编程序列的恢复阶段之前未接收到第二命令,或下一命令指向不同的阵列操作和/或指向不同的存储器单元块,存储器可执行初始编程序列的恢复阶段。At 1005, in response to receiving the second command prior to initiating the recovery phase of the initial programming sequence, the memory may initiate a subsequent programming sequence to program the second data into a second plurality of memories in the block of memory cells corresponding to the second address. unit without the need to perform the recovery phase of the initial programming sequence. The second plurality of memory cells may correspond to different rows (eg, logical rows) of memory cells. Alternatively, at 1007, in response to a second command not being received prior to initiating the recovery phase of the initial programming sequence, or the next command being directed to a different array operation and/or to a different block of memory cells, the memory may perform the initial programming sequence recovery stage.

图10B是根据另一实施例的操作存储器的方法的流程图。所述方法可表示与存储器延续图10A的方法执行的连续阵列操作(例如编程操作)相关联的动作。所述方法可呈例如存储到指令寄存器128的计算机可读指令的形式。此类计算机可读指令可由例如控制逻辑116的控制器执行,以使存储器的相关组件执行所述方法。10B is a flowchart of a method of operating a memory according to another embodiment. The method may represent actions associated with successive array operations (eg, programming operations) performed by the memory continuation of the method of FIG. 10A. The method may be in the form of computer-readable instructions stored, for example, in instruction register 128 . Such computer-readable instructions may be executed by a controller, such as control logic 116, to cause associated components of memory to perform the method.

在可表示图10A的1005的延续的1005′处,存储器可发起后一编程序列以将第二数据编程到存储器单元块中对应于第二地址的第二多个存储器单元。后一编程序列可包含缩简的前序阶段、编程阶段、验证阶段和恢复阶段。后一编程序列的缩简的前序阶段的活动类型可为初始编程序列的前序阶段的活动类型的恰当子集。也就是说,后一编程序列的缩简的前序阶段可仅含由初始编程序列的前序阶段执行的活动类型,而初始编程序列的前序阶段可含有后一编程序列的缩简的前序阶段不执行的额外活动类型。后一编程序列的编程阶段、验证阶段和恢复阶段(例如,任选的恢复阶段)可包含初始编程序列的编程阶段、验证阶段和恢复阶段(例如,任选的恢复阶段)的所有活动类型(例如,即使指向不同的所选存储器单元的相同活动)。At 1005', which may represent a continuation of 1005 of Figure 10A, the memory may initiate a subsequent programming sequence to program second data into a second plurality of memory cells corresponding to a second address in the block of memory cells. The latter programming sequence may include abbreviated preamble, programming, verification and recovery phases. The activity types of the abbreviated predecessor phase of the latter programming sequence may be an appropriate subset of the activity types of the preceding phase of the initial programming sequence. That is, the abbreviated predecessor phase of a subsequent programming sequence may contain only the types of activities performed by the preceding phase of the initial programming sequence, and the preceding phase of the initial programming sequence may contain the abbreviated predecessor phase of the subsequent programming sequence. Types of additional activities not performed during the sequence phase. The programming phase, verification phase and recovery phase (e.g., optional recovery phase) of the latter programming sequence may include all activity types of the programming phase, verification phase, and recovery phase (e.g., optional recovery phase) of the initial programming sequence (e.g., optional recovery phase) For example, even if the same activity is directed to different selected memory cells).

在1009处,可确定是否在发起后一编程序列的恢复阶段之前已接收到与存储器单元阵列的第三地址相关联并与第三数据相关联的第三命令。第三命令可为用于编程操作的写入命令。第三命令可用于与第一命令和第二命令相同的阵列操作,且第三地址可与第一地址和第二地址对应于存储单元阵列的相同的存储器单元块。第三命令可被存储器接收并在被控制器处理之前置于命令队列中。At 1009, it may be determined whether a third command associated with a third address of the memory cell array and associated with third data has been received prior to initiating the recovery phase of the subsequent programming sequence. The third command may be a write command for programming operations. The third command may be used for the same array operation as the first command and the second command, and the third address may correspond to the same memory cell block of the memory cell array as the first address and the second address. The third command may be received by the memory and placed in the command queue before being processed by the controller.

在1011处,响应于在发起后一编程序列的恢复阶段之前接收到第三命令,存储器可发起后一编程序列以将第三数据编程到存储器单元块中对应于第三地址的第三多个存储器单元且无需例如在将第二数据编程到第二多个存储器单元之后执行后一编程序列的恢复阶段。第三多个存储器单元可对应于存储器单元块的不同行(例如,逻辑行)。替代地,在1013处,响应于在发起后一编程序列的恢复阶段之前未接收到第三命令,或下一命令指向不同的阵列操作和/或指向不同的存储器单元块,存储器可执行后一编程序列的恢复阶段。可针对用于相同的阵列操作和相同的存储器单元块的一或多个额外命令重复1005′到1013的过程。At 1011, in response to receiving the third command before initiating the recovery phase of the latter programming sequence, the memory may initiate the latter programming sequence to program third data into a third plurality of memory cells corresponding to the third address. memory cells and there is no need to perform a recovery phase of the latter programming sequence, such as after programming the second data to the second plurality of memory cells. The third plurality of memory cells may correspond to different rows (eg, logical rows) of memory cells. Alternatively, at 1013, in response to a third command not being received before initiating the recovery phase of the latter programming sequence, or the next command being directed to a different array operation and/or to a different block of memory cells, the memory may perform the latter. The recovery phase of the programming sequence. The process of 1005' through 1013 may be repeated for one or more additional commands for the same array operation and the same block of memory cells.

图11A-11B是根据又一实施例的操作存储器的方法的流程图。所述方法可表示与存储器执行的连续阵列操作(例如编程操作)相关联的动作。所述方法可呈例如存储到指令寄存器128的计算机可读指令的形式。此类计算机可读指令可由例如控制逻辑116的控制器执行,以使存储器的相关组件执行所述方法。11A-11B are flowcharts of a method of operating a memory according to yet another embodiment. The method may represent actions associated with successive array operations (eg, programming operations) performed by a memory. The method may be in the form of computer-readable instructions stored, for example, in instruction register 128 . Such computer-readable instructions may be executed by a controller, such as control logic 116, to cause associated components of memory to perform the method.

在1121处,响应于接收到与第一地址相关联并与第一数据相关联的第一命令,可执行编程序列的前序阶段以使存储器单元阵列的存储器单元块中对应于第一地址的第一多个存储器单元准备进行编程。所述第一多个存储器单元可为存储器单元块的存储器单元的页(例如,逻辑页)。第一命令可为执行编程操作的写入命令。举例来说,第一命令可为高速缓存编程命令。At 1121, in response to receiving a first command associated with the first address and associated with the first data, a preamble stage of the programming sequence may be performed to cause the block of memory cells in the array of memory cells to correspond to the first address. A first plurality of memory cells are ready for programming. The first plurality of memory cells may be a page (eg, a logical page) of memory cells of a block of memory cells. The first command may be a write command to perform a programming operation. For example, the first command may be a cache programming command.

在1123处,可执行编程序列的编程阶段以将第一数据编程到第一多个存储器单元。在1125处,可执行编程序列的验证阶段以验证第一数据是否成功地编程到所述第一多个存储器单元。所述过程随后可继续到1127而无需另外验证。任选地,在1129处,可确定是否通过验证阶段,例如第一数据是否成功地编程到所述第一多个存储器单元。响应于确定通过验证阶段,所述过程可继续进行到1127。响应于确定未通过验证阶段,例如第一数据未成功地编程到所述第一多个存储器单元,所述过程可返回到1123以继续将第一数据编程到所述第一多个存储器单元。可重复此编程/验证过程直到确定通过验证阶段为止,此时,所述过程可继续进行到1127。At 1123, the programming phase of the programming sequence may be performed to program the first data to the first plurality of memory cells. At 1125, a verification phase of the programming sequence may be performed to verify whether the first data was successfully programmed to the first plurality of memory cells. The process may then continue to 1127 without additional verification. Optionally, at 1129, it may be determined whether the verification phase is passed, such as whether first data was successfully programmed to the first plurality of memory cells. In response to determining that the verification phase is passed, the process may continue to 1127 . In response to determining that the verification phase has not passed, eg, first data was not successfully programmed to the first plurality of memory cells, the process may return to 1123 to continue programming first data to the first plurality of memory cells. This programming/verification process may be repeated until the verification phase is determined to be passed, at which time the process may continue to 1127 .

在1127处,可确定是否已经接收到与第二地址相关联并与第二数据相关联的第二命令。所述第二命令可为对不同的多个存储器单元执行编程操作(例如,相同的编程操作)的写入命令。所述第二命令可为与第一命令相同的命令。举例来说,所述第一命令可为遵守(开放NAND快闪接口(ONFI 5.0)标准规范的页高速缓存编程命令,具有80h第一循环和15h第二循环的结构。因而,第二命令也可具有80h/15h结构。替代地,ONFI 5.0另外提供具有80h第一循环和10h第二循环的结构的关闭页高速缓存编程命令,指示高速缓存编程结束。因此,第二命令可为与第一命令不同的命令,不过仍可指向相同的阵列操作并且指向相同的存储器单元块。At 1127, it may be determined whether a second command associated with the second address and associated with the second data has been received. The second command may be a write command that performs programming operations on different plurality of memory cells (eg, the same programming operation). The second command may be the same command as the first command. For example, the first command may be a page cache programming command that complies with the Open NAND Flash Interface (ONFI 5.0) standard specification and has a structure of a first cycle of 80h and a second cycle of 15h. Therefore, the second command is also May have an 80h/15h structure. Alternatively, ONFI 5.0 additionally provides a close page cache programming command with a structure of 80h first loop and 10h second loop, indicating the end of cache programming. Therefore, the second command may be the same as the first Commands are different, but can still direct the same array operation and point to the same block of memory cells.

第二命令可被存储器接收并在被控制器处理之前置于命令队列中。第二地址可对应于存储器单元块。响应于确定已在1127处接收到第二命令,所述过程可继续进行到1131。替代地,在1133处,响应于未接收到第二命令,或下一命令指向不同的阵列操作和/或指向不同的存储器单元块,存储器可执行编程序列的恢复阶段以将存储器单元块置于初始化状态中。The second command may be received by the memory and placed in the command queue before being processed by the controller. The second address may correspond to a block of memory cells. In response to determining that the second command has been received at 1127, the process may continue to 1131. Alternatively, at 1133, in response to the second command not being received, or the next command being directed to a different array operation and/or to a different block of memory cells, the memory may perform a recovery phase of the programming sequence to place the block of memory cells in In initialization state.

在1131处,可执行后一编程序列的缩简的前序阶段以使存储器单元块中对应于第二地址的第二多个存储器单元准备进行编程。第二多个存储器单元可为存储器单元块的存储器单元的页(例如,逻辑页)。At 1131, a reduced preamble stage of the latter programming sequence may be performed to prepare a second plurality of memory cells in the block of memory cells corresponding to the second address for programming. The second plurality of memory cells may be pages (eg, logical pages) of memory cells of a block of memory cells.

在1135处,可执行后一编程序列的编程阶段以将第二数据编程到第二多个存储器单元。在1137处,可执行后一编程序列的验证阶段以验证第二数据是否成功地编程到第二多个存储器单元。所述过程随后可继续到1139而无需另外的验证。任选地,在1141处,可确定是否通过验证阶段,例如第二数据是否成功地编程到所述第二多个存储器单元。响应于确定通过验证阶段,所述过程可继续进行到1139。响应于确定未通过验证阶段,例如第二数据未成功地编程到所述第二多个存储器单元,所述过程可返回到1135以继续将第二数据编程到所述第二多个存储器单元。可重复此编程/验证过程直到确定通过验证阶段为止,此时,所述过程可继续进行到1139。At 1135, the programming phase of the latter programming sequence may be performed to program second data to the second plurality of memory cells. At 1137, a verification phase of the latter programming sequence may be performed to verify whether the second data was successfully programmed to the second plurality of memory cells. The process may then continue to 1139 without additional verification. Optionally, at 1141, it may be determined whether the verification phase is passed, such as whether second data was successfully programmed to the second plurality of memory cells. In response to determining that the verification phase is passed, the process may continue to 1139 . In response to a determination that the verification phase was not passed, eg, second data was not successfully programmed to the second plurality of memory cells, the process may return to 1135 to continue programming second data to the second plurality of memory cells. This programming/verification process may be repeated until the verification phase is determined to be passed, at which time the process may continue to 1139 .

在1139处,可确定是否已经接收到与第三地址相关联并与第三数据相关联的第三命令。所述第三命令可为对不同的多个存储器单元执行编程操作(例如,相同的编程操作)的写入命令。所述第三命令可为与第一命令和第二命令相同的命令。第三命令可被存储器接收并在被控制器处理之前置于命令队列中。第三地址可对应于存储器单元块。响应于确定已在1139处接收到第三命令,可重复1131到1139的过程,但这是针对第三命令和其相关联的第三地址和第三数据。替代地,在1143处,响应于未接收到第三命令,或下一命令指向不同的阵列操作和/或指向不同的存储器单元块,存储器可执行后一编程序列的恢复阶段以将存储器单元块置于初始化状态中。At 1139, it may be determined whether a third command associated with a third address and associated with third data has been received. The third command may be a write command that performs programming operations on different plurality of memory cells (eg, the same programming operation). The third command may be the same command as the first command and the second command. The third command may be received by the memory and placed in the command queue before being processed by the controller. The third address may correspond to a block of memory cells. In response to determining that the third command has been received at 1139, the process of 1131 to 1139 may be repeated, but for the third command and its associated third address and third data. Alternatively, at 1143, in response to the third command not being received, or the next command being directed to a different array operation and/or to a different block of memory cells, the memory may perform a recovery phase of the latter programming sequence to convert the block of memory cells. Put in initialization state.

后一编程序列的缩简的前序阶段的活动类型可为编程序列(例如,初始编程序列)的前序阶段的活动类型的恰当子集。后一编程序列的编程阶段、验证阶段和恢复阶段(例如,任选的恢复阶段)可包含初始编程序列的编程阶段、验证阶段和恢复阶段(例如,任选的恢复阶段)的所有活动类型。The activity types of the abbreviated preceding phase of the latter programming sequence may be an appropriate subset of the activity types of the preceding phases of the programming sequence (eg, the initial programming sequence). The programming phase, verification phase and recovery phase (eg, optional recovery phase) of the latter programming sequence may include all activity types of the programming phase, verification phase, and recovery phase (eg, optional recovery phase) of the initial programming sequence.

图12A是根据再一实施例的操作存储器的方法的流程图。所述方法可表示与存储器执行的连续阵列操作(例如编程操作)相关联的动作。所述方法可呈例如存储到指令寄存器128的计算机可读指令的形式。此类计算机可读指令可由例如控制逻辑116的控制器执行,以使存储器的相关组件执行所述方法。Figure 12A is a flowchart of a method of operating a memory according to yet another embodiment. The method may represent actions associated with successive array operations (eg, programming operations) performed by a memory. The method may be in the form of computer-readable instructions stored, for example, in instruction register 128 . Such computer-readable instructions may be executed by a controller, such as control logic 116, to cause associated components of memory to perform the method.

在1241处,响应于接收到与第一地址相关联并与第一数据相关联的写入命令,使存储器单元块的第一多个存储器单元准备从所述存储器单元块的初始化状态进行编程,如先前所描述。所述第一多个存储器单元可对应于第一地址。存储器单元块的初始化状态可包含将存储器单元块的存取线和选择线放电到参考电势,并且解除激活对应于存储器单元块的块选择电路系统。存储器单元块的初始化状态可另外包含解除激活对应于存储器单元块的电压产生装置。在1243处,存储器可将第一数据编程到第一多个存储器单元。at 1241, in response to receiving a write command associated with the first address and associated with the first data, preparing a first plurality of memory cells of the block of memory cells for programming from an initialization state of the block of memory cells, As described previously. The first plurality of memory cells may correspond to a first address. The initialization state of the memory cell block may include discharging access lines and select lines of the memory cell block to a reference potential and deactivating block select circuitry corresponding to the memory cell block. The initialization state of the memory cell block may additionally include deactivating the voltage generating device corresponding to the memory cell block. At 1243, the memory may program the first data to the first plurality of memory cells.

在1245处,响应于例如在成功地验证第一数据到第一多个存储器单元的编程之前接收到与对应于存储器单元块的第二地址相关联并与第二数据相关联的写入命令,存储器可使存储器单元块的第二多个存储器单元准备进行编程而无需在将第一数据编程到第一多个存储器单元之后使存储器单元块返回到初始化状态。第二多个存储器单元可对应于第二地址。At 1245, in response to receiving a write command associated with the second address corresponding to the block of memory cells and associated with the second data prior to successfully verifying programming of the first data to the first plurality of memory cells, for example, The memory may prepare the second plurality of memory cells of the block of memory cells for programming without returning the block of memory cells to an initialized state after programming the first data to the first plurality of memory cells. The second plurality of memory cells may correspond to the second address.

通过在将第一数据编程到第一多个存储器单元之后不使存储器单元块返回到初始化状态,存取线和选择线可截留与参考电势相比更靠近其用于编程第二数据的所要电压电平的电压电平。类似地,通过维持对应于存储器单元块的电压产生装置的激活,需要较少时间来使其达到其所要电压电平。另外,可通过维持块选择电路系统的激活来使存储器单元块保持被选。这些效率中的每一个单独地或组合地可减少将第二数据编程到第二多个存储器单元所需的时间。另外,通过不花费时间来使存储器单元块返回到初始化状态,也可减少将第一数据编程到第一多个存储器单元所需的时间,因此准许第二数据到第二多个存储器单元的编程与使存储器单元块返回到初始化状态的情况相比更早开始。By not returning the block of memory cells to an initialized state after programming the first data into the first plurality of memory cells, the access and select lines can trap the desired voltage closer to the reference potential than the reference potential for programming the second data. level of voltage level. Similarly, by maintaining activation of the voltage generating means corresponding to the memory cell block, less time is required for it to reach its desired voltage level. Additionally, a block of memory cells can remain selected by maintaining activation of the block selection circuitry. Each of these efficiencies, individually or in combination, may reduce the time required to program the second data to the second plurality of memory cells. Additionally, by not spending time returning the block of memory cells to an initialized state, the time required to program the first data to the first plurality of memory cells may also be reduced, thereby permitting the programming of the second data to the second plurality of memory cells. Start earlier than when returning the block of memory cells to an initialized state.

任选地,在1247处,响应于在成功地验证第一数据到第一多个存储器单元的编程之前没有接收到用于存储器单元块的存取的命令,存储器可在将第一数据编程到第一多个存储器单元之后返回到初始化状态。Optionally, at 1247, in response to not receiving a command for access to the block of memory cells before successfully verifying programming of the first data to the first plurality of memory cells, the memory may program the first data to The first plurality of memory cells then returns to the initialized state.

任选地,在1249处,响应于在成功地验证第一数据到第一多个存储器单元的编程之前接收到用于不同阵列操作或用于不同存储器单元块的存取的下一命令,存储器可在将第一数据编程到第一多个存储器单元之后使存储器单元块返回到初始化状态。Optionally, at 1249, in response to receiving a next command for a different array operation or for access to a different block of memory cells prior to successfully verifying programming of the first data to the first plurality of memory cells, the memory The block of memory cells may be returned to an initialized state after programming the first data to the first plurality of memory cells.

图12B是根据再一实施例的操作存储器的方法的流程图。所述方法可表示与存储器延续图12A的方法执行的连续阵列操作(例如编程操作)相关联的动作。所述方法可呈例如存储到指令寄存器128的计算机可读指令的形式。此类计算机可读指令可由例如控制逻辑116的控制器执行,以使存储器的相关组件执行所述方法。Figure 12B is a flowchart of a method of operating a memory according to yet another embodiment. The method may represent actions associated with successive array operations (eg, programming operations) performed by the memory continuation of the method of Figure 12A. The method may be in the form of computer-readable instructions stored, for example, in instruction register 128 . Such computer-readable instructions may be executed by a controller, such as control logic 116, to cause associated components of memory to perform the method.

在1251处,从1245继续,存储器可将第二数据编程到第二多个存储器单元。在1253处,响应于接收到与对应于存储器单元块的不同地址相关联并与不同数据相关联的写入命令,存储器可使存储器单元块的不同的多个存储器单元准备进行编程,并且将不同数据编程到不同的多个存储器单元,无需使存储器单元块返回到初始化状态。不同的多个存储器单元可对应于不同地址。At 1251, continuing from 1245, the memory may program the second data to the second plurality of memory cells. At 1253, in response to receiving a write command associated with a different address corresponding to the block of memory cells and associated with different data, the memory may prepare a different plurality of memory cells of the block of memory cells for programming and set the different Data is programmed into different multiple memory cells without returning the block of memory cells to an initialized state. Different plurality of memory cells may correspond to different addresses.

在1255处,可确定是否已接收到与对应于存储器单元块的地址相关联的额外写入命令。如果是,那么所述过程可返回到1253以再次为与额外写入命令相关联的数据的编程做准备,并且编程所述与额外写入命令相关联的数据。可针对接收到的用于存储器单元块的存取的一或多个额外写入命令,重复此过程,即确定是否已接收到与对应于存储器单元块的地址相关联的额外写入命令并且随后为与额外写入命令相关联的数据的编程做准备,并且编程所述与额外写入命令相关联的数据。如果在成功地验证与先前写入命令相关联的数据的编程之前在1255处未接收到这类写入命令,那么所述过程可继续进行到1257并且使存储器单元块返回到初始化状态。At 1255, it may be determined whether an additional write command associated with the address corresponding to the block of memory cells has been received. If so, then the process may return to 1253 to again prepare for and program the data associated with the additional write command. This process may be repeated for one or more additional write commands received for access to the block of memory cells, i.e., determining whether an additional write command associated with the address corresponding to the block of memory cells has been received and then Providing for programming of data associated with additional write commands and programming the data associated with the additional write commands. If such a write command is not received at 1255 before successfully verifying the programming of the data associated with the previous write command, the process may continue to 1257 and return the block of memory cells to an initialized state.

结论in conclusion

虽然本文中已说明且描述具体实施例,但所属领域的一般技术人员应了解,预计实现相同目的的任何布置可取代所示出的具体实施例。所属领域的技术人员将清楚实施例的许多改编。因此,本申请意图涵盖实施例的任何改编或变型。Although specific embodiments have been illustrated and described herein, it will be understood by those of ordinary skill in the art that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. Many adaptations of the embodiments will be apparent to those skilled in the art. This application is therefore intended to cover any adaptations or variations of the embodiments.

Claims (22)

1. A memory, comprising:
a memory cell array; and
a controller for access to the array of memory cells, wherein the controller is configured to cause the memory to:
in response to receiving a write command associated with a first address and with first data, preparing a first plurality of memory cells in a block of memory cells corresponding to the first address for programming from an initialized state of the block of memory cells;
programming the first data to the first plurality of memory cells; and
in response to receiving the write command associated with a second address corresponding to the block of memory cells and associated with second data prior to successfully verifying programming of the first data to the first plurality of memory cells, a second plurality of memory cells in the block of memory cells corresponding to the second address are prepared for programming without returning the block of memory cells to the initialized state after programming the first data to the first plurality of memory cells.
2. The memory of claim 1, wherein the controller is further configured to cause the memory to:
In response to not receiving a command for access of the block of memory cells prior to successfully verifying programming of the first data to the first plurality of memory cells, returning the block of memory cells to the initialized state after programming the first data to the first plurality of memory cells.
3. The memory of claim 1, wherein the controller is further configured to cause the memory to:
in response to receiving a command for access of a different block of memory cells prior to successfully verifying programming of the first data to the first plurality of memory cells, the block of memory cells is returned to the initialized state after programming the first data to the first plurality of memory cells.
4. The memory of claim 1, wherein the controller being configured to cause the memory to return the block of memory cells to the initialized state comprises the controller being configured to deactivate block selection circuitry corresponding to the block of memory cells.
5. The memory of claim 1, wherein the controller being configured to cause the memory to return the memory cell block to the initialized state comprises the controller being configured to deactivate a voltage generating device corresponding to the memory cell block.
6. The memory of claim 1, wherein the controller being configured to cause the memory to return the block of memory cells to the initialized state comprises the controller being configured to discharge an access line and a select line corresponding to the block of memory cells to a reference potential.
7. The memory of claim 1, wherein the controller is further configured to cause the memory to:
programming the second data to the second plurality of memory cells; and
for each additional write command of the one or more additional write commands, each associated with a respective address corresponding to the block of memory cells and with respective data, and each received before successfully verifying programming of any previous data to the respective plurality of memory cells:
in response to receiving an additional write command, preparing respective pluralities of memory cells in the block of memory cells corresponding to their respective addresses for programming without returning the block of memory cells to the initialized state after programming the previous data to their respective pluralities of memory cells; and
programming the respective data of that additional write command to its respective plurality of memory cells; and
The block of memory cells is returned to the initialized state in response to not receiving an additional write command for access of the block of memory cells before successfully verifying the programming of the previous data to their respective plurality of memory cells.
8. A memory, comprising:
a memory cell array; and
a controller for access to the array of memory cells, wherein the controller is configured to cause the memory to:
in response to receiving a first command associated with a first address of the memory cell array and with first data and corresponding to a programming operation, initiating an initial programming sequence to program the first data to a first plurality of memory cells of a memory cell block of the memory cell array that corresponds to the first address, wherein the initial programming sequence includes a preamble phase, a programming phase, a verification phase, and a recovery phase;
determining whether the memory receives a second command associated with a second address corresponding to the block of memory cells and with second data prior to initiating the recovery phase of the initial programming sequence, wherein the second address corresponds to a second plurality of memory cells of the block of memory cells, and wherein the second command corresponds to the programming operation;
In response to receiving the second command prior to initiating the recovery phase of the initial programming sequence, a subsequent programming sequence is initiated to program the second data to a second plurality of memory cells of the block of memory cells corresponding to the second address without performing the recovery phase of the initial programming sequence.
9. The memory of claim 8, wherein the first command and the second command are the same command.
10. The memory of claim 8, wherein the controller is further configured to cause the memory to:
the recovery phase of the initial programming sequence is performed in response to not receiving the second command prior to initiating the recovery phase of the initial programming sequence.
11. The memory of claim 8, wherein the controller is further configured to cause the memory to:
the recovery phase of the initial programming sequence is performed in response to receiving a next command directed to a different array operation or to a different block of memory cells prior to initiating the recovery phase of the initial programming sequence.
12. The memory of claim 8, wherein the subsequent programming sequence comprises abbreviated preamble phases, wherein the preamble phases of the initial programming sequence comprise activating voltage generating devices corresponding to the block of memory cells, and wherein the abbreviated preamble phases of the subsequent programming sequence do not comprise activating those voltage generating devices corresponding to the block of memory cells.
13. The memory of claim 12, wherein the preamble phase of the initial programming sequence includes checking a temperature sensor, and wherein the abbreviated preamble phase of the subsequent programming sequence does not include checking the temperature sensor.
14. The memory of claim 12, wherein the preamble phase of the initial programming sequence includes examining the first address to determine the block of memory cells, and wherein the abbreviated preamble phase of the subsequent programming sequence does not include examining the first address to determine the block of memory cells.
15. The memory of claim 12, wherein the preamble phase of the initial programming sequence comprises determining whether a memory cell selected for programming has been designated for replacement with a redundant memory cell, and wherein the reduced preamble phase of the subsequent programming sequence does not comprise determining whether a memory cell selected for programming has been designated for replacement with a redundant memory cell.
16. The memory of claim 8, wherein the subsequent programming sequence comprises a programming phase, a verification phase, and a recovery phase, and wherein the programming phase, the verification phase, and the recovery phase of the subsequent programming sequence each comprise the same set of activity types as the programming phase, the verification phase, and the recovery phase, respectively, of the initial programming sequence.
17. A memory, comprising:
a memory cell array; and
a controller for access to the array of memory cells, wherein the controller is configured to cause the memory to:
in response to receiving a first command associated with a first address of the memory cell array and with first data, performing a preamble phase of a programming sequence to prepare a first plurality of memory cells in a memory cell block of the memory cell array corresponding to the first address for programming, wherein the first command corresponds to a programming operation;
performing a programming phase of the programming sequence to program the first data to the first plurality of memory cells;
performing a verification phase of the programming sequence to verify the programming of the first data to the first plurality of memory cells;
Determining whether the memory receives a second command associated with a second address corresponding to the block of memory cells and associated with second data, wherein the second address corresponds to a second plurality of memory cells of the block of memory cells, and wherein the second command corresponds to the programming operation;
in response to receiving the second command, performing a abbreviated preamble phase of a subsequent programming sequence to prepare the second plurality of memory cells of the block of memory cells for programming; and
the recovery phase of the initial programming sequence is performed in response to not receiving the second command.
18. The memory of claim 17, wherein the second command is the same command as the first command.
19. The memory of claim 17, wherein the controller is further configured to cause the memory to repeat the programming phase and verification phase of the programming sequence in response to determining that the first data was not successfully programmed to the first plurality of memory cells.
20. The memory of claim 17, wherein in response to receiving the second command, the controller is further configured to cause the memory to:
Performing a programming phase of the subsequent programming sequence to program the second data to the second plurality of memory cells;
performing a verify phase of the subsequent programming sequence to verify the programming of the second data to the second plurality of memory cells;
determining whether the memory receives a third command associated with a third address corresponding to the block of memory cells and associated with third data, wherein the third address corresponds to a third plurality of memory cells of the block of memory cells, and wherein the third command corresponds to the programming operation;
in response to receiving the third command, performing the reduced preamble phase of the subsequent programming sequence to prepare the third plurality of memory cells for programming; and
in response to not receiving the third command, the recovery phase of the subsequent programming sequence is performed.
21. The memory of claim 20, wherein the second command is the same command as the first command, and wherein the third command is a different command than the second command.
22. The memory of claim 17, wherein the reduced set of active types of the preamble phase of the subsequent programming sequence is an appropriate subset of the set of active types of the preamble phase of the programming sequence.
CN202310231779.7A 2022-03-16 2023-03-10 Apparatus and methods for performing contiguous array operations in memory Pending CN116778991A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US63/320,367 2022-03-16
US18/110,489 2023-02-16
US18/110,489 US12340851B2 (en) 2022-03-16 2023-02-16 Memories for performing successive programming operations

Publications (1)

Publication Number Publication Date
CN116778991A true CN116778991A (en) 2023-09-19

Family

ID=88012228

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310231779.7A Pending CN116778991A (en) 2022-03-16 2023-03-10 Apparatus and methods for performing contiguous array operations in memory

Country Status (1)

Country Link
CN (1) CN116778991A (en)

Similar Documents

Publication Publication Date Title
US11031081B2 (en) Apparatus having memory arrays and having trim registers associated with memory array access operation commands
CN111179982B (en) Apparatus and method for discharging control gate after performing access operation on memory cell
CN111951873B (en) Apparatus and method for calibrating sensing of memory cell data states
JP7392180B2 (en) Memory devices and their asynchronous multiplane independent read operations
CN112447246B (en) Apparatus and method for mitigating program disturb
CN111540390B (en) Apparatus and method for determining data state of memory cell
KR20160008875A (en) Semiconductor memory device and operating method thereof
CN115527587A (en) Memory system, operating method thereof, memory controller and memory
US11538535B2 (en) Apparatus for rapid data destruction
CN115206386A (en) Memory operation method, memory system and electronic equipment
CN114694722A (en) Memory device for temporarily suspending and resuming operations
US12073915B2 (en) Memory device, operation method of memory device, and page buffer included in memory device
CN106504788B (en) Memory system having spare memory devices and method of operating the same
CN119207502B (en) Decoder, decoding method, memory controller and memory system
US9431076B2 (en) Memory system, semiconductor device and methods of operating the same
CN114121095B (en) Memory cell programming
CN114930453B (en) Memory array structure and method for determining the resistance characteristics of access lines
CN116778991A (en) Apparatus and methods for performing contiguous array operations in memory
US12340851B2 (en) Memories for performing successive programming operations
CN114694723A (en) Memory device for temporarily suspending and resuming operations
US11915764B2 (en) Apparatus and methods for thermal management in a memory
US12461687B2 (en) Memory systems and operation methods thereof, memory controllers and memories
CN110827876B (en) Apparatus and method for decoding memory access address for access operation
KR20240137661A (en) Memory devices, memory systems and methods of operation thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination