WO2024066033A1 - Memory device, operating method thereof, and memory system - Google Patents
Memory device, operating method thereof, and memory system Download PDFInfo
- Publication number
- WO2024066033A1 WO2024066033A1 PCT/CN2022/136531 CN2022136531W WO2024066033A1 WO 2024066033 A1 WO2024066033 A1 WO 2024066033A1 CN 2022136531 W CN2022136531 W CN 2022136531W WO 2024066033 A1 WO2024066033 A1 WO 2024066033A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory cell
- cell array
- subblock
- memory
- block
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3404—Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/14—Circuits for erasing electrically, e.g. erase voltage switching circuits
- G11C16/16—Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
- G11C16/3427—Circuits or methods to prevent or reduce disturbance of the state of a memory cell when neighbouring cells are read or written
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/564—Miscellaneous aspects
- G11C2211/5648—Multilevel memory programming, reading or erasing operations wherein the order or sequence of the operations is relevant
Definitions
- the present disclosure relates to semiconductor technology.
- this disclosure relates to a memory device, an operating method thereof, and a memory system.
- embodiments of the present disclosure propose a memory device, an operating method thereof, and a memory system.
- Embodiments of the present disclosure provide a memory device comprising at least one memory cell array block and a control logic, wherein the memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells; the memory cell array block is divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells; the control logic is coupled to the memory cell array block, and configured to: erase, read or program the memory cell array block using a block mode or a subblock mode; and when the memory cell array block is erased, read, or programmed under the subblock mode, determine, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- the memory cell array block comprises at least: a first memory cell array subblock provided close to a semiconductor layer, and a second memory cell array subblock provided on the first memory cell array subblock.
- the first memory cell array subblock comprises a first number of word line layers
- the second memory cell array subblock comprises a second number of word line layers, wherein the first number is the same as or different from the second number.
- the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock, and corresponding at least one dummy word line layer.
- control logic is configured to use, with respect to both the first memory cell array subblock and the second memory cell array subblock, a same programming sequence as that used when the block mode is adopted to perform a write programming operation to the memory cell array block.
- control logic is configured such that, with respect to both the first memory cell array subblock and the second memory cell array subblock, programming is performed using a reverse programming sequence, wherein the first memory cell array subblock is programmed sequentially from a memory cell layer closest to the at least one dummy memory cell layer to a memory cell layer closest to a bottom selection grid, and the second memory cell array subblock is programmed sequentially from a memory cell layer closest to a top selection grid to a memory cell layer closest to the at least one dummy memory cell layer.
- control logic is configured to determine, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- control logic is configured to determine, when the first memory cell array subblock is in an erased state, that the second memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic is configured to determine, when the first memory cell array subblock is in a programmed state, that the second memory cell array subblock is capable of being used to perform an erasing operation and is not capable of being used to perform a programming operation.
- control logic is configured to determine, when the second memory cell array subblock is in an erased state or a programmed state, that the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic is configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation while the second memory cell array subblock is in a programmed state, an erasing operation on the first memory cell array subblock.
- control logic is configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation while data stored in the second memory cell array subblock is obsolete, an erasing operation on both the first memory cell array subblock and the second memory cell array subblock.
- control logic is configured such that, when the second memory cell array subblock is in a programmed state, a programming/erasing cycle count of the first memory cell array subblock is less than or equal to a first preset value.
- control logic is configured to prohibit, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, the programming/erasing operation on the first memory cell array subblock, until the data stored in the second memory cell array subblock is erased.
- control logic is configured to perform, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, an erasing operation and a programming operation on the data stored in the second memory cell array subblock, and subsequently the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- the first preset value is in a range of 10-100.
- control logic is configured to process the first memory cell array subblock and the second memory cell array subblock using a wear leveling algorithm, such that a difference between a programming/erasing cycle count of the first memory cell array subblock and a programming/erasing cycle count of the second memory cell array subblock is less than a second preset value.
- control logic is configured to: when using the subblock mode to perform a reading operation on the memory cell array block, determine, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when the reading operation is performed on a memory cell array subblock in the programmed state among the two memory cell array subblocks.
- control logic is configured such that, when using the subblock mode to perform a reading operation on the memory cell array block, and the memory cell array subblock on which the reading operation is to be performed is in a programmed state, if the other memory cell array subblock is in an erased state, a first reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, and if the other memory cell array subblock is in a programmed state, a second reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, the first reading voltage being less than the second reading voltage.
- the first reading voltage and the second reading voltage are obtained by superposition of a reference reading voltage and a compensation voltage.
- control logic is configured to: store a reading voltage offset marker of the memory cell array block as a first state when the other memory cell array subblock is in an erased state, the first state representing that the compensation voltage is less than zero, and store the reading voltage offset marker of the memory cell array block as a second state when the other memory cell array subblock is in a programmed state, the second state representing that the compensation voltage is zero.
- the memory device further comprises a register provided corresponding to the memory cell array block, the register being configured to store the reading voltage offset marker corresponding to the memory cell array block, and the control logic is configured to update a state of the register when a programmed state of any memory cell array subblock of the memory cell array block changes.
- Embodiments of the present disclosure further provide a memory system comprising: one or more memory devices as described in the preceding embodiments; and a memory controller that is coupled to and controls the one or more memory device.
- a corresponding control logic in each memory device is configured to send, when a corresponding operation is performed on any memory cell array subblock in a corresponding memory, a state of the memory cell array subblock to the memory controller.
- the memory controller is configured to store a state of any memory cell array subblock in each memory device, and send, before a corresponding control logic uses a subblock mode to perform a reading operation on a memory cell array block of the memory device, states of all subblocks included in the memory cell array block to the corresponding control logic.
- Embodiments of the present disclosure further provide a method of operating a memory device, the memory device comprising at least one memory cell array block and a control logic, wherein the memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, and the memory cell array block is divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells.
- the method comprises using a block mode or a subblock mode to perform an erasing, reading, or programming operation on the memory cell array block, and when using the subblock mode to perform the erasing, reading, or programming operation on the memory cell array block, determining, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- the memory cell array block comprises at least: a first memory cell array subblock provided close to a semiconductor layer, and a second memory cell array subblock provided on the first memory cell array subblock.
- the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock, and corresponding at least one dummy word line layer.
- the method further comprises using, with respect to both the first memory cell array subblock and the second memory cell array subblock, a same programming sequence as that used when a block mode is used to perform a write programming operation on the memory cell array block.
- said using, with respect to both the first memory cell array subblock and the second memory cell array subblock, a same programming sequence as that used when the block mode is adopted to perform a write programming operation on the memory cell array block comprises: using a reverse programming sequence to program both the first memory cell array subblock and the second memory cell array subblock, wherein the first memory cell array subblock is programmed sequentially from a memory cell layer closest to the dummy memory cell layers to a memory cell layer closest to a bottom selection grid, and the second memory cell array subblock is programmed sequentially from a memory cell layer closest to a top selection grid to a memory cell layer closest to the dummy memory cell layers.
- said determining, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, when a first memory cell array subblock is in an erased state, that a second memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, when the first memory cell array subblock is in a programmed state, that the second memory cell array subblock is capable of being used to perform an erasing operation and is not capable of being used to perform a programming operation.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, when the second memory cell array subblock is in an erased state or a programmed state, that the first memory cell array subblock is capable of being used to perform both a programming operation and an erasing operation.
- the method of the above aspect further comprises: when the first memory cell array subblock is in a programmed state and needs an erasing operation, while the second memory cell array subblock is in a programmed state, performing an erasing operation on the first memory cell array subblock.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: when the first memory cell array subblock is in a programmed state and needs an erasing operation, while data stored in the second memory cell array subblock is obsolete, performing an erasing operation on both the first memory cell array subblock and the second memory cell array subblock.
- the method of the above aspect further comprises: when the second memory cell array subblock is in a programmed state, the first memory cell array subblock has a programming/erasing cycle count less than or equal to a first preset value.
- the method further comprises, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, prohibiting a programming/erasing operation on the first memory cell array subblock, until data stored in the second memory cell array subblock is erased.
- the method further comprises: when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, performing an erasing operation and a programming operation on the data stored in the second memory cell array subblock, subsequently the first memory cell array subblock being capable of being used to perform a programming operation and a erasing operation.
- the method further comprises: using a wear leveling algorithm to process the first memory cell array subblock and the second memory cell array subblock, so that a difference between a programming/erasing cycle count of the first memory cell array subblock and a programming/erasing cycle count of the second memory cell array subblock is less than a second preset value.
- said when using the subblock mode to perform the erasing, reading, or programming operation on the memory cell array block, determining, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: when using the subblock mode to perform a reading operation on the memory cell array block, determining, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when a reading operation is performed on a memory cell array subblock in the programmed state among the two memory cell array subblocks.
- said determining, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when a reading operation is performed on a memory cell array subblock in the programmed state comprises: when the subblock mode is used to perform a reading operation on the memory cell array block, and the memory cell array subblock on which the reading operation is to be performed is in the programmed state, a first reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed when the other memory cell array subblock is in the erased state, and a second reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed when the other memory cell array subblock is in the programmed state, the first reading voltage being less than the second reading voltage.
- the first reading voltage and the second reading voltage are obtained by superposition of a reference reading voltage and a compensation voltage.
- the method further comprises: storing, when the other memory cell array subblock is in an erased state, a reading voltage offset marker of the memory cell array block as a first state representing that the compensation voltage is less than zero, and storing, when the other memory cell array subblock is in a programmed state, the reading voltage offset marker of the memory cell array block as a second state representing that the compensation voltage is zero.
- the method further comprises: updating a corresponding reading voltage offset marker of the memory cell array block, when a programmed state of any of the memory cell array subblocks changes.
- Fig. 1 illustrates a block diagram of an exemplary system having memory devices according to some aspects of the present disclosure
- Fig. 2A illustrates a diagram of an exemplary memory card having a memory device according to some aspects of the present disclosure
- Fig. 2B illustrates a diagram of an exemplary solid state drive (SSD) having memory devices according to some aspects of the present disclosure
- Fig. 3 illustrates a schematic diagram of an exemplary memory device including a peripheral circuit, in accordance with some aspects of the present disclosure
- Fig. 4 illustrates a side view of a cross-section of an exemplary memory cell array having a NAND memory string, according to some aspects of the present disclosure
- Fig. 5 illustrates a block diagram of an exemplary memory having a memory cell array and a peripheral circuit, according to some aspects of the present disclosure
- Fig. 6 illustrates a schematic diagram of an exemplary memory cell array block of a memory device provided by embodiments of the present disclosure.
- first, ” “second, ” “third, ” etc. may be used to describe various elements, parts, zones, layers, and/or portions, these elements, parts, zones, layers, and/or portions should not be limited by these terms. These terms are used only to distinguish one element, part, zone, layer, or portion from another element, part, zone, layer, or portion. Thus, without departing from the teachings of this disclosure, the first element, part, zone, layer, or portion discussed below may be represented as a second element, part, zone, layer, or portion. When a second element, part, zone, layer, or portion is discussed, it does not mean that a first element, part, zone, layer, or portion necessarily exists in the present disclosure.
- Spatial relationship terms such as “under” , “below” , “the below” , “on” , “above” , “the above” , etc. may be used herein for ease of description, and thereby used to describe the relationship of one element or feature shown in the drawings with other elements or features. It should be understood that in addition to the orientations shown in the drawings, the spatial relationship terminology is intended to include different orientations of the device in use and operation. For example, if the device in the accompanying drawings is turned over, then the element or feature described as “under” or “below” other elements will be oriented to be “on” or “above” the other elements or features. Thus, the exemplary terms “under” and “below” may include both up and down orientations. The device may be oriented in other ways (rotated 90 degrees or in other orientations) and the spatial description terms used herein are interpreted accordingly.
- Fig. 1 illustrates a block diagram of an exemplary system 100 having memory devices, according to some aspects of the present disclosure.
- System 100 can be a mobile phone, a desktop computer, a laptop computer, a tablet, a vehicle computer, a gaming console, a printer, a positioning device, a wearable electronic device, a smart sensor, a virtual reality (VR) device, an argument reality (AR) device, or any other suitable electronic devices having memory devices therein.
- the system 100 can include a host 108 and a memory system 102 having one or more memory devices 104 and a memory controller 106.
- the host 108 can be a processor of an electronic device, such as a central processing unit (CPU) , or a system-on-chip (SoC) (such as an application processor (AP) ) .
- the host 108 can be configured to send or receive data to or from the memory devices 104.
- the memory devices 104 can be any memory device disclosed in the present disclosure. As disclosed in detail below, during an erasing operation, the memory devices 104, such as NAND Flash memory devices, may have a reduced leakage current from a drive transistor (e.g., a string driver) coupled to an unselected word line, which allows for further size reduction of the drive transistor.
- a drive transistor e.g., a string driver
- the memory controller 106 is coupled to the memory devices 104 and the host 108 and is configured to control the memory devices 104, according to some implementations.
- the memory controller 106 can manage the data stored in the memory devices 104 and communicate with the host 108.
- the memory controller 106 is designed for operating in a low duty-cycle environment like secure digital (SD) cards, compact Flash (CF) cards, universal serial bus (USB) Flash drives, or other media for use in electronic devices, such as personal computers, digital cameras, mobile phones, etc.
- SD secure digital
- CF compact Flash
- USB universal serial bus
- the memory controller 106 is designed for operating in a high duty-cycle environment such as SSDs or embedded multi-media-cards (eMMCs) used as data storages for mobile devices, such as smartphones, tablets, laptop computers, etc., and enterprise storage arrays.
- the memory controller 106 can be configured to control operations of the memory devices 104, such as reading, erasing, and programming operations.
- the memory controller 106 can also be configured to manage various functions with respect to the data stored or to be stored in the memory devices 104, including, but not limited to, bad-block management, garbage collection, logical-to-physical address conversion, wear leveling, etc.
- the memory controller 106 is further configured to process error correction codes (ECCs) with respect to the data read from or programmed/written into the memory devices 104. Any other suitable functions may be performed by the memory controller 106 as well, for example, formatting the memory devices 104.
- ECCs error correction codes
- the memory controller 106 may communicate with an external device (e.g., the host 108) according to a specific communication protocol.
- the memory controller 106 may communicate with external devices via at least one of various interface protocols, such as the USB protocol, the MMC protocol, the Peripheral Component Interconnect (PCI) protocol, the PCI-E (Peripheral Component Interconnect Express) protocol, Advanced Technology Attachment (ATA) protocol, Serial ATA protocol, Parallel ATA protocol, Small Computer System Interface (SCSI) protocol, Enhanced Small Drive Interface (ESDI) protocol, Integrated Development Environment (IDE) protocol, Firewire protocol, etc.
- various interface protocols such as the USB protocol, the MMC protocol, the Peripheral Component Interconnect (PCI) protocol, the PCI-E (Peripheral Component Interconnect Express) protocol, Advanced Technology Attachment (ATA) protocol, Serial ATA protocol, Parallel ATA protocol, Small Computer System Interface (SCSI) protocol, Enhanced Small Drive Interface (ESDI) protocol, Integrated Development Environment (IDE) protocol, Firewire protocol, etc.
- PCI Peripheral Component Interconnect
- PCI-E Peripheral Component Interconnect Express
- the memory controller 106 and one or more of the memory devices 104 may be integrated into various types of storage devices, e.g., included in the same package (e.g., Universal Flash Storage (UFS) package or eMMC package) . That is, the memory system 102 can be implemented and packaged into different types of end electronics. In one example as shown in Fig. 2A, the memory controller 106 and individual memory devices 104 may be integrated into a memory card 202.
- UFS Universal Flash Storage
- the memory card 202 may include a PC card (PCMCIA, Personal Computer Memory Card International Association) , a CF card, a smart media (SM) card, a memory stick, a multimedia card (MMC, RS-MMC, MMCmicro) , an SD card (SD, miniSD, microSD, SDHC) , UFS, etc.
- the memory card 202 may also include a memory card connector 204 that couples the memory card 202 to a host (e.g., the host 108 in Fig. 1) .
- a host e.g., the host 108 in Fig. 1
- the memory controller 106 and a plurality of memory devices 104 may be integrated into an SSD 206.
- the SSD 206 may also include an SSD connector 208 that couples the S SD 206 to a host (e.g., the host 108 in Fig. 1) .
- a host e.g., the host 108 in Fig. 1
- the storage capacity and/or operating speed of the SSD 206 is greater than the storage capacity and/or operating speed of the memory card 202.
- Fig. 3 illustrates a schematic circuit diagram of an exemplary memory device 300 including a peripheral circuit in accordance with some aspects of the present disclosure.
- the memory device 300 may be an example of the memory devices 104 of Fig. 1.
- the memory device 300 may include a memory cell array device 301 and a peripheral circuit 302 coupled to the memory cell array device 301.
- the memory cell array device 301 may be an NAND flash memory cell array, wherein the memory cells 306 are provided in the form of an array of NAND memory strings 308, each NAND memory string 308 extending vertically above a semiconductor layer (not shown) .
- each NAND memory string 308 includes a plurality of memory cells 306 coupled in series and stacked vertically.
- Each memory cell 306 may hold a continuous analog value, e.g., a voltage or a charge value, that depends on the number of electrons captured within the region of the memory cell 306.
- Each memory cell 306 may be a floating-gate type memory cell including a floating-gate transistor, or a charge-trapping type memory cell including a charge-trapping transistor.
- each memory cell 306 is a single-level cell (SLC) with two possible memory states and thus can store one bit of data.
- a first memory state “0” may correspond to a first voltage range
- a second memory state “1” may correspond to a second voltage range.
- each memory cell 306 is a multi-level cell (MLC) capable of storing more than a single bit of data in more than four memory states.
- the MLC may store two bits per cell, three bits per cell (also known as a tertiary-level cell (TLC) ) , or four bits per cell (also known as a quad-level cell (QLC) .
- TLC tertiary-level cell
- QLC quad-level cell
- Each MLC can be programmed to take a range of possible nominal storage values.
- each MLC can be programmed to take one of the three possible programmed levels from the erased state by programming one of the three possible nominal storage values into the cell.
- a fourth nominal memory value can be used for the erased state.
- each NAND memory string 308 may include a s ource selection gate (SSG) 310 at its source terminal and a drain selection gate (D SG) 312 at its drain terminal.
- the SSG 310 and DSG 312 may be configured to activate selected NAND memory strings 308 (columns of the array) during reading and programming operations.
- the source poles of the NAND memory strings 308 in the same block 304 are coupled via the same source line (SL) 314 (e.g., common SL) .
- SL source line
- all NAND memory strings 308 in the same block 304 have an Array Common Source (ACS) .
- ACS Array Common Source
- each NAND memory string 308 is coupled to a corresponding bit line 316, and data can be read from or programmed in the bit line 316 via an output bus (not shown) .
- each NAND memory string 308 is configured to apply a select voltage (e.g., above a threshold voltage for transistors having DSG 312) or deselect voltage (e.g., 0V) to the corresponding DSG 312 via one or more DSG lines 313 and/or apply a select voltage (e.g., above a threshold voltage for transistors having SSG 310) or a deselected voltage (e.g., 0V) to the corresponding SSG 310 via one or more SSG lines 315.
- a select voltage e.g., above a threshold voltage for transistors having DSG 312
- deselect voltage e.g., 0V
- NAND memory strings 308 can be organized into multiple blocks 304, each of which can have a common source line 314 (e.g., coupled to the ground) .
- each block 304 is the basic data unit for eras ing operations, i.e., all memory cells 306 on the same block 304 are erased at the same time.
- source lines 314 coupled to selected block 304a as well as unselected blocks 304b in the same plane as selected block 304a can be biased with an erase voltage (Vers) (such as a high positive voltage (e.g., 20V or more) ) .
- Vers an erase voltage
- eras ing operations may be performed at a half-block level, a quarter-block level, or a level having any suitable number of blocks or any suitable fractions of a block.
- Memory cells 306 of adjacent NAND memory strings 308 can be coupled through word lines 318 that select which row of memory cells 306 is affected by reading and programming operations.
- each word line 318 is coupled to a page 320 of memory cells 306, which is the basic data unit for programming operations.
- the size of one page 320 in bits can relate to the number of NAND memory strings 308 coupled by word line s 318 in one block 304.
- Each word line 318 can include a plurality of control gates (gate electrodes) at each memory cell 306 in a respective page 320 and gate lines coupling the control gates.
- Fig. 4 illustrates a side view of a cross section of an exemplary memory cell array 301 including NAND memory strings 308, in accordance with some aspects of the present disclosure.
- the NAND memory string 308 may include a laminated structure 410 comprising a plurality of gate layers 411 and a plurality of insulating layers 412 laminated alternately in a sequence, and a memory string 308 extending vertically through the gate layers 411 and the insulating layers 412.
- the gate layer 411 and the insulating layer 412 may be alternately laminated, with two gate layers 411 adjacent to each other separated by an insulating layer 412.
- the number of pairs of a gate layer 411 and an insulating layer 412 in the laminated structure 410 may determine the number of memory cells included in the memory cell array 401.
- the material comprising the gate layers 411 may include a conductive material.
- the conductive material includes, but is not limited to, tungsten (W) , cobalt (Co) , copper (Cu) , aluminum (Al) , polycrystalline silicon, doped silicon, silicides, or any combination thereof.
- each gate layer 411 includes a metal layer, for example, a tungsten layer.
- each gate layer 411 includes a doped polysilicon layer.
- Each gate layer 411 may include a control gate surrounding the memory cell.
- the gate layer 411 at the top of the laminated structure 410 may extend laterally to form an upper selection gate line
- the gate layer 411 at the bottom of the laminated structure 410 may extend laterally to form a lower selection gate line
- the gate layers 411 extending laterally between the upper selection gate line and the lower selection gate line may serve as word line layers.
- the laminated structure 410 may be provided on a semiconductor layer 401.
- the semiconductor layer 401 may include silicon (e.g., monocrystalline silicon) , silicon germanium (SiGe) , gallium arsenide (GaAs) , germanium (Ge) , silicon on insulator (SOI) , germanium on insulator (GOI) , or any other suitable material.
- the NAND memory string 308 includes a trench structure extending vertically through the laminated structure 410.
- the trench structure includes trench holes filled with (one or more) semiconductor material (e.g., as a semiconductor trench) and (one or more) dielectric material (e.g., as a memory film) .
- the semiconductor channel comprises silicon, e.g., polysilicon.
- the memory film is a composite dielectric layer including a tunneling layer, a storage layer (also referred to as a “charge capture/storage layer” ) , and a blocking layer.
- the trench structure may have a cylindrical shape (e.g., a column-like shape) .
- the semiconductor channel, the tunneling layer, the storage layer, and the blocking layer are arranged in this sequence radially from the center of the column toward the outer surface of the column.
- the tunneling layer may include silicon oxide, silicon nitride, or any combination thereof.
- the storage layer may include silicon nitride, silicon nitride oxide, or any combination thereof.
- the blocking layer may include silicon oxide, silicon nitride oxide, a high-dielectric-constant (high k) dielectric, or any combination thereof.
- the memory film may include a composite layer of silicon oxide/silicon nitride oxide/silicon oxide (ONO) .
- the peripheral circuit 302 may be coupled to the memory cell array 301 via bit lines 316, word lines 318, source lines 314, SSG lines 315, and DSG lines 313.
- the peripheral circuit 302 may include any suitable analog, digital, and mixed signal circuit for applying voltage signals and/or current signals to each target memory cell 306 or sensing voltage signals and/or current signals from each target memory cell 306, via the bit lines 316, the word lines 318, the source lines 314, the SSG lines 315, and the DSG lines 313, so as to facilitate operations on the memory cell array 301.
- the peripheral circuit 302 may include various types of peripheral circuits formed using metal-oxide-semiconductor (MOS) technology. For example, Fig.
- MOS metal-oxide-semiconductor
- the peripheral circuit 302 includes a page buffer/sense amplifier 504, a column decoder/bit line driver/column driver 506, a row decoder/word line driver/row driver 508, a voltage generator 510, a control logic 512, registers 514, an interface 516, and a data bus 518. It should be understood that, in some examples, it may also include additional peripheral circuits not shown in Fig. 5.
- the page buffer/sense amplifier 504 may be configured to read data from the memory cell array 301 and program (write) data into the memory cell array 301, based on control signals from the control logic 512.
- the page buffer/sense amplifier 504 may store a page of programmed data (written data) to be programmed into a page 320 of the memory cell array 301.
- the page buffer/sense amplifier 504 may perform a programming verification operation to ensure that the data has been properly programmed into the memory cell 306 coupled to the selected word line 318.
- the page buffer/sensing amplifier 504 may also sense a low power signal from the bit line 316 indicating the data bits stored in the memory cell 306, and amplify the small voltage swing to a recognizable logic level during the reading operation.
- the column decoder/bit line driver/column driver 506 may be configured to be controlled by the control logic 512, and select one or more NAND memory strings 308 by applying a bit line voltage generated from the voltage generator 510.
- the row decoder/word line driver/row driver 508 may be configured to be controlled by the control logic 512, select/unselect blocks 304 of the memory cell array 301, and select/unselect word lines 318 of the blocks 304.
- the row decoder/word line driver/row driver 508 may also be configured to drive the word lines 318 using a word line voltage generated from the voltage generator 510.
- the row decoder/word line driver/line driver 508 may also select/unselect and drive the SSG lines 315 and the DSG lines 313.
- the row decoder/word line driver/line driver 508 is configured to perform an erasing operation on the memory cells 306 coupled to (one or more) selected word lines 318.
- the voltage generator 510 may be configured to be controlled by the control logic 512 and generate word line voltages (e.g., a reading voltage, a programming voltage, a pass-through voltage, a local voltage, a verifying voltage, etc. ) , bit line voltages, and source line voltages to be supplied to the memory cell array 301.
- word line voltages e.g., a reading voltage, a programming voltage, a pass-through voltage, a local voltage, a verifying voltage, etc.
- the control logic 512 may be coupled to each of the peripheral circuits described above, and configured to control the operations of each peripheral circuit.
- the registers 514 may be coupled to control logic 512 and include a status register, a command register, and an address register for storing status information, command operation codes (OP codes) , and command addresses for controlling the operation s of each peripheral circuit.
- the interface 516 may be coupled to the control logic 512, and serve as a control buffer to buffer control commands received from the host (not shown) and relay them to control logic 512, and to buffer status information received from control logic 512 and relay it to the host.
- Interface 516 may also be coupled to a column decoder/bit line driver/column driver 506 via the data bus 518 and serves as a data I/O interface and data buffer to buffer and relay data to or from the memory cell array 301.
- memory devices containing more than 48 memory cell layers need to be formed by using multiple laminated sub-stacked structures ( “Decks” ) , where in the memory cell array block, the CHs (Channel Hole) of individual decks are connected and together form the CH of the memory device.
- the erasing, programming, and reading operations on the memory device may all be based on a single memory cell array block. It is contemplated that, for memory devices having multiple decks, a single memory cell array block may be divided into multiple memory cell array subblocks, using a dummy word line layer as a control switch. If each deck can be treated separately as a different memory cell array subblock (or called a partial block) , the memory device can meet both high and low capacity requirements under the current hardware conditions.
- the memory firmware is generally designed to operate individually on one memory cell array block, and it is of practical significance to be able to accommodate the individual operation of memory cell array subblocks with as little firmware update as possible.
- Embodiments of the present disclosure provide a method of operating a memory device, the memory device comprising at least one memory cell array block and a control logic; wherein the memory cell array block includes multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells; the memory cell array block is divided into at least two memory cell array subblocks, each memory cell array subblock including a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells; and the method comprises: performing an erasing, reading or programming operation on the memory cell array block using a block mode or a subblock mode; and when the erasing, reading or programming operation is performed on the memory cell array block using the subblock mode, determining, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- the block mode represents that one memory cell array block of the memory device is selected as a target block, and a corresponding operation is performed on the target block; and the subblock mode represents that a memory cell array subblock of the memory is selected as a target block, and a corresponding operation is performed on the target block.
- the operation strategy may comprise a state or a voltage control strategy employed in performing the corresponding operation.
- the state may be an erased state or a programmed state.
- said one memory cell array block comprises at least two memory cell array subblocks.
- said one memory cell array block may comprise two memory cell array subblocks, three memory cell array subblocks, or four memory cell array subblocks, etc.
- a memory cell array block including two memory cell array subblocks is taken as an example in the following description.
- the memory cell array block comprises at least: a first memory cell array subblock positioned close to a semiconductor layer, and a second memory cell array subblock positioned on the first memory cell array subblock.
- a memory cell array block of the memory device includes two memory cell array subblocks.
- the memory device includes two decks; wherein the deck of the two decks, at a bottom position, closer to the semiconductor layer is the first memory cell array subblock, and the deck of the two decks, at a higher position, above the deck at the bottom position is the second memory cell array subblock.
- the first memory cell array subblock comprises a first number of word line layers
- the second memory cell array subblock comprises a second number of word line layers, wherein the first number and the second number may be the same or different.
- the number of the memory cell layers contained in the deck at the bottom position is more than the number of the memory cell layers contained in the deck at the higher position. That is, there is an asymmetric structure between the decks, and the decks contain different numbers of word line layers.
- At least one dummy word line layer is present in the deck.
- the at least one dummy word line layer may be used as a switch control for implementing the subblock division of the memory cell array.
- the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock; and corresponding at least one dummy word line layer.
- memory cell layers coupled to the at least one dummy word line layer are not used to store data.
- the single memory cell array block shown in Fig. 6 is used as an example for description.
- the single memory cell array block comprises: one layer of bottom selection transistors; four layers of bottom dummy word line layers, for example, located on the bottom selection transistors; M word line layers on the bottom dummy word line layers, for example; four middle dummy word line layers located on the M word line layers, for example; N word line layers located on the middle dummy word line layers; three top dummy word line layers located on the N word line layers; and top selection transistors located on the top dummy word line layers.
- the M word line layers located on the bottom dummy word line layers can be understood as a first memory cell array subblock
- the N word line layers located on the middle dummy word line layers can be understood as a second memory cell array subblock.
- the middle dummy word line layers can be used as a switch control between the first memory cell array subblock and the second memory cell array subblock.
- two of the four middle dummy word line layers close to the M word line layers can be used as the top selection transistors of the first memory cell array subblock; and two of the four middle dummy word line layers close to the N word line layers (the second memory cell array subblock) can be used as the bottom selection transistors of the second memory cell array subblock.
- the middle dummy word line layers when the memory cell array block is operated in the block mode, the middle dummy word line layers have essentially the same function as the M-layer word line layers and the N-layer word line layers, but the memory cell layers coupled to the dummy word line layers are not used to store data.
- the method further comprises: with respect to both the first memory cell array subblock and the second memory cell array subblock, using the same programming sequence as that used when programming operations are performed using the block mode on the memory cell array block.
- the memory device when corresponding operations are performed using the block mode on the memory device, the memory device is programmed using a reverse programming sequence. Still taking Fig. 6 as an example, it means that the programmed sequence for a single memory cell array block is from the memory cell layer corresponding to the word line layer at level 0 down to the memory cell layer corresponding to the word line layer at level 175.
- the method further comprises: with respect to both the first memory cell array subblock and the second memory cell array subblock, programming operations are performed using a reverse programming sequence; wherein the first memory cell array subblock is programmed sequentially from a memory cell layer closest to the dummy memory cell layers to a memory cell layer closest to the bottom selection grid; and the second memory cell array subblock is programmed sequentially from a memory cell layer closest to the top selection grid to a memory cell layer closest to the dummy memory cell layers.
- the programming sequence of the 88 word line layers (the first memory cell array subblock) located above the bottom dummy word line layers is from the memory cell layer corresponding to the 88th word line layer down to the memory cell layer corresponding to the 175th word line layer.
- the programming sequence of the 88 word line layers (the second memory cell array subblock) located above the central dummy word line layers is from the memory cell layer corresponding to the 0th word line layer down to the memory cell layer corresponding to the 87th word line layer.
- the programming sequences of the first memory cell array subblock and the second memory cell array subblock can be referred to the directions indicated by the arrows in Fig. 6.
- the method further comprises: with respect to both the first memory cell array subblock and the second memory cell array subblock, the programming operations are both performed in a forward programming sequence; wherein the first memory cell array subblock is programmed sequentially from the memory cell layer closest to the bottom selection grid to the memory cell layer closest to the dummy memory cell layers; and the second memory cell array subblock is programmed from the memory cell layer closest to the dummy memory cell layers to the memory cell layer closest to the top selection grid. It will be appreciated that, at this point, if the block mode is not used to program the memory cell array blocks, the programming sequence is from the memory cell layer closest to the bottom selection grid to the memory cell layer closest to the top selection grid.
- the method further comprises: programming the first memory cell array subblock and the second memory cell array subblock in a different programming sequence; wherein the first memory cell array subblock is programmed sequentially from the memory cell layer closest to the dummy memory cell layers to the memory cell layer closest to the bottom selection grid; and the second memory cell array subblock is programmed sequentially from the memory cell layer closest to the dummy memory cell layers to the memory cell layer closest to the top selection grid.
- the 88 word line layers (the first memory cell array subblock) located above the bottom dummy word line layers are programmed from the memory cell layer corresponding to the 88th word line layer down to the memory cell layer c orresponding to the 176th word line layer.
- the 88 word line layers (the second memory cell array subblock) located above the middle dummy word line layers are programmed from the memory cell layer corresponding to the 87th word line layer down to the memory cell layer corresponding to the 0th word line layer.
- both the first memory cell array subblock and the second memory cell array subblock are programmed in the same programming sequence as that used when the memory cell array block is programmed using the block mode
- both the block mode and the subblock mode can be supported as the two modes are programmed in the same sequence, and the same page maps table can be used.
- said determining, based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- both a state of the other memory cell array subblock of the two memory cell array subblocks (anot-to-be-determined memory cell array subblock) and a relative position relationship between the two need to be considered.
- a first memory cell array subblock is the memory cell array subblock provided close to a semiconductor layer
- a second memory cell array subblock is the memory cell array subblock located above the first memory cell array subblock
- the memory device may receive the state of the not-to-be-determined memory cell array subblock and the relative position relationship of the to-be-determined memory cell array subblock and the not-to-be-determined memory cell array subblock from the memory system or the host, so as to determine operations that can be performed on the to-be-determined memory cell array subblock.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, when the first memory cell array subblock is in an erased state, that the second memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- the second memory cell array subblock can be freely used.
- the memory device learns, from the memory system or registers of the memory device, that the first memory cell array subblock is in an erased state, if it then receives an instruction to perform a programming operation or an erasing operation on the second memory cell array subblock, the memory device responds to the instruction to perform the programming operation and the erasing operation by performing the instruction to perform the programming operation or the erasing operation on the second memory cell array subblock.
- the block mode or subblock mode is used to program the memory cell array block, and each subblock and block is programmed in the reverse sequence
- the first memory cell array subblock provided close to the semiconductor layer is in an erased state and the second memory cell array subblock above the first memory cell array subblock is to be programmed
- the block mode and the subblock mode are compatible.
- the word line layers in the first memory cell array subblock need to be applied with higher hold and release voltages to ensure that they will not be erased together with the second memory cell array subblock.
- the first memory cell array subblock is already in an erased state, there is no problem of erasure interference.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, when the first memory cell array subblock is in a programmed state, that the second memory cell array subblock section is capable of being used to perform an erasing operation and is not capable of being used to perform a programming operation.
- the memory device learns, from the memory system or registers of the memory device, that the first memory cell array subblock is in the programmed state, if it then receives an instruction to perform a programming operation or an erasing operation on the second memory cell array subblock, the memory device responds to the instruction for the erasing operation but not the instruction for the programming operation.
- the block mode or the subblock mode is used to program the memory cell array block, and each subblock as well as the block is programmed in the reverse sequence, if the first memory cell array subblock positioned close to the semiconductor layer is in a programmed state and a programming operation is to be performed on the second memory cell array subblock that is above the first memory cell array subblock, it is incompatible with the programming conditions under which a block mode is used to perform a programming operation on the memory cell array block.
- the first memory cell array subblock is in a programmed state and an erasing operation is to be performed on the second memory cell array subblock, it is not incompatible with using the block mode to perform a partial erasing operation on the memory cell array block, and therefore, at this time, an erasing operation on the second memory cell array subblock is permitted.
- said determining, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: determining, when the second memory cell array subblock is in an erased state or a programmed state, that the first memory cell array subblock is capable of being used to perform both a programming operation and an erasing operation.
- both programming operations and erasing operations are allowed for the first memory cell array subblock.
- the memory device learns, from the memory system or registers of the memory device, that the second memory cell array subblock is in a programmed state, if receiving an instruction to perform a programming operation or an erasing operation on the first memory cell array subblock, the memory device responds to the instruction for the erasing operation and the instruction for the programming operation.
- the second memory cell array subblock is in a programmed state and an erasing operation is to be performed on the first memory cell array subblock, it is not incompatible with using the block mode to perform a partial erasing operation on the memory cell array block, and thus, at this time, an erasing operation on the first memory cell array subblock is also allowed.
- the memory device learns, from the memory system or registers of the memory device, that the second memory cell array subblock is in a programmed state, if receiving an instruction to perform a programming operation or an erasing operation on the first memory cell array subblock, the memory device responds to the instruction for the erasing operation and the instruction for the programming operation.
- the second memory cell array subblock is in an erased state and an erasing operation is to be performed on the first memory cell array subblock, it is not incompatible with using the block mode to perform a partial erasing operation on the memory cell array block, and thus, at this time, an erasing operation on the first memory cell array subblock is also permitted.
- the method further comprises: when the first memory cell array subblock is in a programmed state and needs an erasing operation, while the second memory cell array subblock is in a programmed state, performing an erasing operation on the first memory cell array subblock.
- the erasing operation is allowed to be performed on the first memory cell array subblock.
- the method further comprises: when the first memory cell array subblock is in a programmed state and needs an erasing operation, while the data stored in the second memory cell array subblock is obsolete, performing an erasing operation on both the first memory cell array subblock and the second memory cell array subblock.
- the system cannot perform a programming operation on the second memory cell array subblock. Therefore, in this state, it is not necessary for the system to perform an erasing operation on the second memory cell array subblock alone.
- a better method is to mark the second memory cell array subblock as obsolete, and to perform, when an erasing operation needs to be performed on the corresponding first memory cell array subblock, an erasing operation on the first memory cell array subblock and the second memory cell array subblock together.
- the data stored in the second memory cell array subblock is no longer required to be read for use, the data stored in the second memory cell array subblock can be determined to be obsolete.
- the memory device may determine, based on instructions sent by the memory system or the host, that the current data in the second memory cell array subblock is obsolete.
- the method further comprises: when the second memory cell array subblock is in a programmed state, a programming/erasing cycle count of the first memory cell array subblock is less than or equal to a first preset value.
- a programming/erasing cycle count of the first memory cell array subblock is less than or equal to a first preset value.
- the programming/erasing cycle count (PE cycle) of the first memory cell array subblock cannot exceed the first preset value; if the first preset value is exceeded, then the data stored in the first memory cell array subblock must be erased and reprogrammed (i.e., refreshed) , because the multiple programming/erasing operations of the first memory cell array subblock will interfere with the data stored in the second memory cell array subblock.
- the first preset value can be determined based on the degree of the practical interference. In some specific embodiments, the first preset value is in
- one solution is to restrict further programming operations and erasing operations on the first memory cell array subblock, so that the interference can be limited to a certain extent.
- the programming/erasing cycle count of the first memory cell array subblock can be reset to zero, and then programming operations and erasing operations can be performed on the first memory cell array subblock, until a new count exceeds the first preset value.
- Approach II When the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, an erasing operation and a programming operation are performed to the data stored in the second memory cell array subblock, and subsequently, the first memory cell array subblock can be used to perform programming operations and erasing operations.
- the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value
- another solution is to actively rewrite the data stored in the second memory cell array subblock, so as to improve the interference with the data stored in the second memory cell array subblock due to the multiple programming/erasing operations of the first memory cell array subblock.
- the programming/erasing cycle count of the first memory cell array subblock can be reset to zero, and then the first memory cell array subblock can continue to perform programming operations and erasing operations, until a new count exceeds the first preset value.
- the method further comprises: processing the first memory cell array subblock and the second memory cell array subblock using a wear leveling algorithm, such that a difference between the programming/erasing cycle count of the first memory cell array subblock and a programming/erasing cycle count of the second memory cell array subblock is less than a second preset value.
- the second preset value can be adjusted according to the actual conditions of the memory cells, such as the erase-write life. In some specific embodiments, the second preset value may be set at 1%-10%of the erase-write life of the memory cells.
- the wear leveling algorithm may include both a dynamic wear leveling algorithm and a static wear leveling algorithm.
- the basic idea of the dynamic wear leveling algorithm is to write “hot data” onto a young subblock, which means, when taking a new subblock to write, picking the one with a small number of erasing operations and writing operations;
- the basic idea of the static wear leveling algorithm is to write “cold data” onto an old subblock, which means, moving the cold data to a subblock with a relatively high number of erasing operations and writing operations.
- the so-called cold data is data that is not frequently updated by the user; on the contrary, the hot data is data that is frequently updated by the user.
- the so-called old subblock is a subblock with more erasing operations and writing operations; on the contrary, the young subblock is a subblock with fewer erasing operations and writing operations.
- the memory device can distinguish older subblocks from younger subblocks by the number of erasures.
- the Back Pattern Effect problem is particularly prominent when the subblock mode is used in performing reading operations.
- the back pattern effect is mainly due to the different programmed states of the memory cells above the memory cell corresponding to the selected word line layer during the programming verification operations and the reading operations.
- the memory cells corresponding to the word line layer WL n+1 and above are in an erased state
- the memory cells corresponding to the word line layer WL n+1 and above are already in a random pattern programmed state, which leads to a significant increase in the string resistance of the memory cells corresponding to the word line layer WL n+1 and above when a reading operation is performed, resulting in an increase in the threshold voltage during the reading operation and a widening of the threshold voltage distribution, which increases the probability of reading retries.
- the probability of reading retries can be reduced by compensating, when the reading operation is first performed, for the applied reading voltage based on a state of each memory cell array subblock in the memory cell array block.
- the back pattern effect of the quad-level cell QLC is particularly significant, and compensating for the reading voltage can reduce the probability of reading retries due to the back pattern effect.
- determining, based on a state of at least one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock comprises: when the memory cell array block is read using the subblock mode, determining, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when the reading operation is performed on the memory cell array subblock in a programmed state.
- the voltage control strategy comprises whether to perform a reading voltage compensation for the memory cell array subblock to be read.
- a reference reading voltage is applied to the word line layers of the memory cell array subblock for which no reading voltage compensation needs to be performed, and a compensated reading voltage is applied to the word line layers of the memory cell array subblock for which a reading voltage compensation needs to be performed.
- said determining, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when the reading operation is performed on the memory cell array subblock in a programmed state comprising: when the memory cell array subblock on which the reading operation is to be performed is in a programmed state, if the other memory cell array subblock is in an erased state, a first reading voltage is applied to the selected word line layers in the memory cell array subblock on which the reading operation is to be performed, and if the other memory cell array subblock is in a programmed state, then a second reading voltage is applied to selected word line layers in the memory cell array subblock on which the reading operation is to be performed, the first reading voltage being less than the second reading voltage.
- the first reading voltage and the second reading voltage are obtained by superposition of a reference reading voltage and a compensation voltage.
- the method further comprises: storing a reading voltage offset marker of the memory cell array block as a first state, when the other memory cell array subblock is in an erased state, the first state representing that the compensation voltage is less than zero; and storing the reading voltage offset marker of the memory cell array block as a second state, when the other memory cell array subblock is in a programmed state, the second state representing that the compensation voltage is zero.
- the first state represents that it is needed to perform a reading voltage compensation for the memory cell array subblock to be read;
- the second state represents that there is no need to perform a reading voltage compensation for the memory cell array subblock to be read; correspondingly, the second reading voltage is a reading voltage normally applied to the selected word lines of the memory cell array subblock to be read; and the first reading voltage is a reading voltage smaller than that applied normally to the memory cell array subblock to be read.
- a compensated reading voltage i.e., the first reading voltage
- the normal, uncompensated reading voltage i.e., the second reading voltage
- embodiments of the present disclosure may also support cases where the compensated reading voltage is larger than the normal, uncompensated reading voltage.
- Table 1 can be referred to in determining the reading voltage offset marker of the memory cell array block according to the state of each of the two memory cell array subblocks.
- the reading voltage offset is marked as YES (the first state) , and when a reading operation is to be performed on the one in the programmed state of the two memory cell array subblocks, it is needed to perform a reading voltage compensation to the memory cell array block to be read; and when both the two memory cell array subblocks are in a programmed state or a unprogrammed state, the reading voltage offset is marked as NO (the second state) , and when a reading operation is to be performed on one in the programmed state of the two memory cell array subblocks, there is no need to perform a reading voltage compensation to the memory cell array block to be read, which means that the normal reading voltage is to be applied.
- the memory device can rely on its own resources to keep track of the reading voltage offset marker. Based on this, in some embodiments, the method further comprises: when the programmed state of any memory cell array subblocks of the memory cell array block changes, updating the reading voltage offset marker corresponding to the memory cell array block.
- a corresponding register/latch may be added to the memory device, such as a Static Random-Access Memory (SRAM) .
- SRAM Static Random-Access Memory
- Each memory cell array block requires at least 1 bit (two states) to indicate whether or not a reading voltage compensation is to be performed for the memory cell array subblock to be read, i.e., whether or not a Vrd offset is needed during the reading operation.
- the memory device checks the information of this reading voltage offset marker to determine if a Vrd offset needs to be applied; more specifically, it is determined whether to apply the Vrd offset based on the states of the memory cell array subblocks shown in Table 1 above.
- registers such as SRAMs are power-down-volatile
- the memory device may also rely on the resources of the memory system to keep track of the reading voltage offset marker. This approach will be described in more detail later in the description of the memory system.
- the voltage control strategy provided in embodiments of the present disclosure is used to determine whether to perform a reading voltage compensation for the memory cell array subblock to be read, more specifically, the applied reading voltage may be compensated upon the first execution of the reading operation, based on a state of each memory cell array subblock in the memory cell array block, thereby reducing the probability of read retries.
- Embodiments of the present disclosure further provide a memory device comprising: at least one memory cell array block and a control logic; wherein the memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells; the memory cell array block is divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells; the control logic is coupled to the memory cell array block, and configured to: perform a erasing, reading, or programming operation on the memory cell array block using a block mode or a subblock mode; and when the erasing, reading, or programming operation is performed on the memory cell array block using the subblock mode, determine, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- the memory device may include the above-mentioned memory cell array device and a peripheral circuit.
- the memory cell array device includes at least one memory cell array block
- the peripheral circuit includes a control logic and the above-mentioned row drivers, column drivers, voltage generators, and page buffers, among others.
- the memory cell array block comprises at least: a first memory cell array subblock positioned close to a semiconductor layer, and a second memory cell array subblock positioned on the first memory cell array subblock.
- the first memory cell array subblock comprises a first number of word line layers
- the second memory cell array subblock comprises a second number of word line layers, wherein the first number is different from the second number.
- the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock, and corresponding at least one dummy word line layer.
- control logic is configured to use, with respect to both the first memory cell array subblock and the second memory cell array subblock, a same programming sequence as that used when a write programming operation is performed on the memory cell array block using the block mode.
- control logic is configured to program both the first memory cell array subblock and the second memory cell array subblock using a reverse programming sequence; wherein the first memory cell array subblock is programmed sequentially from a memory cell layer closest to the at least one dummy memory cell layer to a memory cell layer closest to a bottom selection grid; and the second memory cell array subblock is programmed sequentially from a memory cell layer closest to a top selection grid to a memory cell layer closest to the at least one dummy memory cell layer.
- control logic is configured to: determine, based on a state of one of the two memory cell array subblocks together with a relative position relationship between the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- control logic is configured to determine, when the first memory cell array subblock is in an erased state, that the second memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic is configured to determine, when the first memory cell array subblock is in a programmed state, that the second memory cell array subblock is capable of being used to perform an erasing operation and is not capable of being used to perform a programming operation.
- control logic is configured to determine, when the second memory cell array subblock is in an erased state or a programmed state, that the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic is configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation, while the second memory cell array subblock is in a programmed state, an erasing operation on the first memory cell array subblock.
- control logic is configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation, while data stored in the second memory cell array subblock is obsolete, an erasing operation on both the first memory cell array subblock and the second memory cell array subblock.
- control logic is configured such that, when the second memory cell array subblock is in a programmed state, the programming/erasing cycle count of the first memory cell array subblock is less than or equal to a first preset value.
- control logic is configured to prohibit, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, programming/erasing operations on the first memory cell array subblock, until data stored in the second memory cell array subblock is erased.
- control logic is configured to perform, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, an erasing operation and a programming operation to the data stored in the second memory cell array subblock, after which the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- the first preset value is in the range of 10-100.
- control logic is configured to process the first memory cell array subblock and the second memory cell array subblock using a wear leveling algorithm, such that a difference between the programming/erasing cycle count of the first memory cell array subblock and a programming/erasing cycle count of the second memory cell array subblock is less than a second preset value.
- control logic is configured to, when using the subblock mode to perform a reading operation on the memory cell array block, determine, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when a reading operation is performed on the memory cell array subblock in the programmed state.
- control logic is configured such that, when a reading operation is to be performed using the subblock mode on the memory cell array block, and the memory cell array subblock on which the reading operation is to be performed is in a programmed state, if the other memory cell array subblock is in an erased state, a first reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, and if the other memory cell array subblock is in a programmed state, a second reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, the first reading voltage being less than the second reading voltage.
- control logic is configured such that, the first reading voltage and the second reading voltage are obtained by superposition of a reference reading voltage and a compensation voltage.
- control logic is configured such that, when the other memory cell array subblock is in an erased state, a reading voltage offset marker of the memory cell array block is stored as a first state, the first state representing that the compensation voltage is less than zero, and when the other memory cell array subblock is in a programmed state, the reading voltage offset marker of the memory cell array block is stored as a second state, the second state representing that the compensation voltage is zero.
- the memory device further comprises a register provided corresponding to the memory cell array block, the register being configured to store the corresponding reading voltage offset marker of the memory cell array block, and the control logic is configured to update the state of the register when the programmed state of any memory cell array subblock in the memory cell array block changes.
- said register may include a static random access memory device, etc.
- the memory device comprises a three-dimensional NAND-type memory.
- the number of storage bits of each memory cell of the multiple layers of memory cells comprises one or more bits.
- the number of storage bits of each memory cell comprises four bits.
- Embodiments of the present disclosure further provide a memory system characterized by comprising: one or more memory devices as provided in embodiments of the present disclosure; and a memory controller, which is coupled to the one or more memory devices and controls the one or more memory devices.
- the memory system may refer to the memory system 102 as previously described.
- the memory system may comprise a solid state drive or a memory card.
- the corresponding control logic in each memory device is configured to send, when a corresponding operation is performed on any memory cell array subblock in a corresponding memory, the state of the memory cell array subblock to the memory controller, and the memory controller is configured to: store the state of any memory cell array subblock in each memory device, and send, before a corresponding control logic uses the subblock mode to perform a reading operation on a memory cell array block of the memory device, states of all subblocks contained in the memory cell array block to the corresponding control logic.
- the memory device may rely on the resources of the memory system to keep track of the reading voltage offset markers.
- the memory system may store the state information of all memory cell array subblocks contained in all memory cell array blocks through registers, etc., and create the reading voltage offset markers of the corresponding memory cell array block based on the state information of all these memory cell array subblocks; upon each reading operation, before the corresponding control logic uses the subblock mode to perform a reading operation on the memory cell array block of the memory device, the memory system passes this reading voltage offset marker information to the memory device.
- the scheme of tracking the reading voltage offset marker after any memory cell array block in the memory cell array block are programmed or erased, it is also necessary to update the value of the reading voltage offset marker corresponding to the memory cell array block.
- Embodiments of the present disclosure may also be as set forth in the following parentheticals.
- a memory device comprising at least one memory cell array block and a control logic, wherein: the memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the memory cell array block being divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells; and the control logic is coupled to the memory cell array block and configured to: use a block mode or a subblock mode to erase, read, or program the memory cell array block, and when using the subblock mode to erase, read, or program the memory cell array block, determine, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- the memory cell array block comprises at least: a first memory cell array subblock provided close to a semiconductor layer, and a second memory cell array subblock provided on the first memory cell array subblock.
- the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock, and corresponding at least one dummy word line layer.
- control logic is configured to: use, with respect to both the first memory cell array subblock and the second memory cell array subblock, a same programming sequence as that used when the block mode is adopted to perform a write programming operation on the memory cell array block.
- control logic is configured such that, with respect to both the first memory cell array subblock and the second memory cell array subblock, programming is performed using a reverse programming sequence, where the first memory cell array subblock is programmed sequentially from a memory cell layer closest to the at least one dummy memory cell layer to a memory cell layer closest to a bottom selection grid, and the second memory cell array subblock is programmed sequentially from a memory cell layer closest to a top selection grid to a memory cell layer closest to the at least one dummy memory cell layer.
- control logic is configured to determine, based on the state of one of the two memory cell array subblocks, in combination with a relative position relationship between the two memory cell array subblocks, the operation strategy of the other memory cell array subblock.
- control logic is configured to determine, when the first memory cell array subblock is in an erased state, that the second memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic is configured to determine, when the first memory cell array subblock is in a programmed state, that the second memory cell array subblock is capable of being used to perform an erasing operation and is not capable of being used to perform a programming operation.
- control logic is configured to determine, when the second memory cell array subblock is in an erased state or a programmed state, that the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation while the second memory cell array subblock is in a programmed state, an erasing operation on the first memory cell array subblock.
- control logic configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation while data stored in the second memory cell array subblock is obsolete, an erasing operation on both the first memory cell array subblock and the second memory cell array subblock.
- control logic is configured such that, when the second memory cell array subblock is in a programmed state, a programming/erasing cycle count of the first memory cell array subblock is less than or equal to a first preset value.
- control logic is configured to prohibit, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, a programming/erasing operation on the first memory cell array subblock, until the data stored in the second memory cell array subblock is erased.
- control logic is configured to perform, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, an erasing operation and a programming operation on the data stored in the second memory cell array subblock, and subsequently the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- control logic configured to process the first memory cell array subblock and the second memory cell array subblock using a wear leveling algorithm, such that a difference between a programming/erasing cycle count of the first memory cell array subblock and a programming/erasing cycle count of the second memory cell array subblock is less than a second preset value.
- control logic is configured to: when using the subblock mode to perform a reading operation on the memory cell array block, determine, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when the reading operation is performed on a memory cell array subblock in a programmed state among the two memory cell array subblocks.
- control logic is configured such that, when using the subblock mode to perform a reading operation on the memory cell array block, and the memory cell array subblock on which the reading operation is to be performed is in the programmed state, if the other memory cell array subblock is in an erased state, a first reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, and if the other memory cell array subblock is in a programmed state, a second reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, the first reading voltage being less than the second reading voltage.
- control logic configured to: store, when the other memory cell array subblock is in an erased state, a reading voltage offset marker of the memory cell array block as a first state, the first state representing that the compensation voltage is less than zero, and store, when the other memory cell array subblock is in a programmed state, the reading voltage offset marker of the memory cell array block as a second state, the second state representing that the compensation voltage is zero.
- (22) The memory device of (21) , wherein the memory device further comprises a register provided corresponding to the memory cell array block, the register being configured to store the reading voltage offset marker corresponding to the memory cell array block, and the control logic is configured to update a state of the register when a programmed state of any memory cell array subblock of the memory cell array block changes.
- a memory system comprising: one or more memory devices, each memory device comprising at least one memory cell array block and a control logic; and a memory controller that is coupled to and controls the one or more memory devices, wherein the memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the memory cell array block being divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells, and the control logic is coupled to the memory cell array block and configured to: use a block mode or a subblock mode to erase, read, or program the memory cell array block, and when using the subblock mode to erase, read, or program the memory cell array block, determine, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- a corresponding control logic in each memory device is configured to send, when a corresponding operation is performed on any memory cell array subblock in a corresponding memory, a state of the memory cell array subblock to the memory controller, and the memory controller is configured to store a state of any memory cell array subblock in each memory device, and send, before a corresponding control logic uses the subblock mode to perform a reading operation on a memory cell array block of the memory device, states of all subblocks included in the memory cell array block to the corresponding control logic.
- a method of operating a memory device comprising at least one memory cell array block and a control logic, the memory cell array block comprising multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the memory cell array block being divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the method comprising: using a block mode or a subblock mode to perform an erasing, reading, or programming operation on the memory cell array block, and when using the subblock mode to perform the erasing, reading, or programming operation on the memory cell array block, determining, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- the memory cell array block comprises at least: a first memory cell array subblock provided close to a semiconductor layer, and a second memory cell array subblock provided on the first memory cell array subblock.
- the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock, and corresponding at least one dummy word line layer.
- the method of operating a memory device of (36) further comprising: performing, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, an erasing operation and a programming operation on the data stored in the second memory cell array subblock, and subsequently the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- the method of operating a memory device of (42) further comprising: storing, when the other memory cell array subblock is in an erased state, a reading voltage offset marker of the memory cell array block as a first state representing that the compensation voltage is less than zero, and storing, when the other memory cell array subblock is in a programmed state, the reading voltage offset marker of the memory cell array block as a second state representing that the compensation voltage is zero.
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Read Only Memory (AREA)
Abstract
Description
Claims (20)
- A memory device, comprising at least one memory cell array block and a control logic, wherein:the memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the memory cell array block being divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells; andthe control logic is coupled to the memory cell array block and configured to: use a block mode or a subblock mode to erase, read, or program the memory cell array block, and when using the subblock mode to erase, read, or program the memory cell array block, determine, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- The memory device of claim 1, wherein the memory cell array block comprises at least: a first memory cell array subblock provided close to a semiconductor layer, and a second memory cell array subblock provided on the first memory cell array subblock.
- The memory device of claim 2, wherein the first memory cell array subblock comprises a first number of word line layers, the second memory cell array subblock comprises a second number of word line layers, and the first number is the same as or different from the second number.
- The memory device of claim 2, wherein the memory cell array block further comprises: at least one dummy memory cell layer provided between the first memory cell array subblock and the second memory cell array subblock, and corresponding at least one dummy word line layer.
- The memory device of claim 4, wherein the control logic is configured to:use, with respect to both the first memory cell array subblock and the second memory cell array subblock, a same programming sequence as that used when the block mode is adopted to perform a write programming operation on the memory cell array block.
- The memory device of claim 5, wherein the control logic is configured such that, with respect to both the first memory cell array subblock and the second memory cell array subblock, programming is performed using a reverse programming sequence, where the first memory cell array subblock is programmed sequentially from a memory cell layer closest to the at least one dummy memory cell layer to a memory cell layer closest to a bottom selection grid, and the second memory cell array subblock is programmed sequentially from a memory cell layer closest to a top selection grid to a memory cell layer closest to the at least one dummy memory cell layer.
- The memory device of claim 6, wherein the control logic is configured to determine, based on the state of one of the two memory cell array subblocks, in combination with a relative position relationship between the two memory cell array subblocks, the operation strategy of the other memory cell array subblock.
- The memory device of claim 7, wherein the control logic is configured to determine, when the first memory cell array subblock is in an erased state, that the second memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- The memory device of claim 7, wherein the control logic is configured to determine, when the first memory cell array subblock is in a programmed state, that the second memory cell array subblock is capable of being used to perform an erasing operation and is not capable of being used to perform a programming operation.
- The memory device of claim 7, wherein the control logic is configured to determine, when the second memory cell array subblock is in an erased state or a programmed state, that the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- The memory device of claim 6, wherein the control logic is configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation while the second memory cell array subblock is in a programmed state, an erasing operation on the first memory cell array subblock.
- The memory device of claim 11, wherein the control logic is configured to perform, when the first memory cell array subblock is in a programmed state and needs an erasing operation while data stored in the second memory cell array subblock is obsolete, an erasing operation on both the first memory cell array subblock and the second memory cell array subblock.
- The memory device of claim 6, wherein the control logic is configured such that, when the second memory cell array subblock is in a programmed state, a programming/erasing cycle count of the first memory cell array subblock is less than or equal to a first preset value.
- The memory device of claim 13, wherein the control logic is configured to prohibit, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, a programming/erasing operation on the first memory cell array subblock, until the data stored in the second memory cell array subblock is erased.
- The memory device of claim 13, wherein the control logic is configured to perform, when the programming/erasing cycle count of the first memory cell array subblock is greater than the first preset value, an erasing operation and a programming operation on the data stored in the second memory cell array subblock, and subsequently the first memory cell array subblock is capable of being used to perform a programming operation and an erasing operation.
- The memory device of claim 2, wherein the control logic is configured to process the first memory cell array subblock and the second memory cell array subblock using a wear leveling algorithm, such that a difference between a programming/erasing cycle count of the first memory cell array subblock and a programming/erasing cycle count of the second memory cell array subblock is less than a second preset value.
- The memory device of claim 1, wherein the control logic is configured to: when using the subblock mode to perform a reading operation on the memory cell array block, determine, based on a state of each of the two memory cell array subblocks, a voltage control strategy to be used when the reading operation is performed on a memory cell array subblock in a programmed state among the two memory cell array subblocks.
- The memory device of claim 17, wherein the control logic is configured such that, when using the subblock mode to perform a reading operation on the memory cell array block, and the memory cell array subblock on which the reading operation is to be performed is in the programmed state, if the other memory cell array subblock is in an erased state, a first reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, and if the other memory cell array subblock is in a programmed state, a second reading voltage is applied to a selected word line layer in the memory cell array subblock on which the reading operation is to be performed, the first reading voltage being less than the second reading voltage.
- A memory system, comprising:one or more memory devices, each memory device comprising at least one memory cell array block and a control logic; anda memory controller that is coupled to and controls the one or more memory devices, whereinthe memory cell array block comprises multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the memory cell array block being divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells, andthe control logic is coupled to the memory cell array block and configured to: use a block mode or a subblock mode to erase, read, or program the memory cell array block, and when using the subblock mode to erase, read, or program the memory cell array block, determine, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
- A method of operating a memory device, the memory device comprising at least one memory cell array block and a control logic, the memory cell array block comprising multiple layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the memory cell array block being divided into at least two memory cell array subblocks, each memory cell array subblock comprising a number of layers of memory cells and word line layers provided corresponding to individual layers of memory cells, the method comprising:using a block mode or a subblock mode to perform an erasing, reading, or programming operation on the memory cell array block, andwhen using the subblock mode to perform the erasing, reading, or programming operation on the memory cell array block, determining, at least based on a state of one of the two memory cell array subblocks, an operation strategy of the other memory cell array subblock.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22960628.0A EP4460824A4 (en) | 2022-09-29 | 2022-12-05 | STORAGE DEVICE, OPERATING METHOD THEREFOR, AND STORAGE SYSTEM |
| KR1020247028405A KR20240138107A (en) | 2022-09-29 | 2022-12-05 | Memory devices and their operation methods, and memory systems |
| CN202280005540.1A CN118266033A (en) | 2022-09-29 | 2022-12-05 | Memory device, operation method thereof, and memory system |
| US18/153,843 US12518836B2 (en) | 2022-09-29 | 2023-01-12 | Memory device having multiple subblocks, operating method thereof, and memory system |
| US19/410,870 US20260094651A1 (en) | 2022-09-29 | 2025-12-05 | Memory device, operating method thereof, and memory system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211204616.1 | 2022-09-29 | ||
| CN202211204616.1A CN115620790A (en) | 2022-09-29 | 2022-09-29 | Memory and operating method thereof, memory system |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/153,843 Continuation US12518836B2 (en) | 2022-09-29 | 2023-01-12 | Memory device having multiple subblocks, operating method thereof, and memory system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024066033A1 true WO2024066033A1 (en) | 2024-04-04 |
Family
ID=84860590
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/136531 Ceased WO2024066033A1 (en) | 2022-09-29 | 2022-12-05 | Memory device, operating method thereof, and memory system |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN115620790A (en) |
| WO (1) | WO2024066033A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119156668A (en) * | 2023-04-17 | 2024-12-17 | 长江先进存储产业创新中心有限责任公司 | Three-dimensional phase change memory device and control method thereof |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080219053A1 (en) * | 2007-03-07 | 2008-09-11 | Mosaid Technologies Incorporated | Partial block erase architecture for flash memory |
| US20130100737A1 (en) * | 2011-10-19 | 2013-04-25 | Dong-Hun KWAK | Nonvolatile memory device and related method of operation |
| US20160104533A1 (en) * | 2014-10-08 | 2016-04-14 | Micron Technology, Inc. | Apparatuses and methods using dummy cells programmed to different states |
| US20180068740A1 (en) * | 2016-09-06 | 2018-03-08 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
| US10734079B1 (en) | 2019-05-17 | 2020-08-04 | Western Digital Technologies, Inc. | Sub block mode read scrub design for non-volatile memory |
| CN112313747A (en) * | 2018-12-25 | 2021-02-02 | 英特尔公司 | Reduced number of erase verifications for non-volatile storage media |
| CN113345489A (en) * | 2021-06-28 | 2021-09-03 | 长江存储科技有限责任公司 | Memory and operation method thereof |
| US20210304822A1 (en) | 2020-03-27 | 2021-09-30 | Sandisk Technologies Llc | Peak and average current reduction for sub block memory operation |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102312404B1 (en) * | 2015-09-07 | 2021-10-13 | 에스케이하이닉스 주식회사 | Storage device and operating method thereof |
| US9620201B1 (en) * | 2016-04-26 | 2017-04-11 | Sandisk Technologies Llc | Storage system and method for using hybrid blocks with sub-block erase operations |
| US10839922B2 (en) * | 2018-05-26 | 2020-11-17 | Sandisk Technologies Llc | Memory disturb detection |
| KR102530327B1 (en) * | 2018-06-01 | 2023-05-08 | 삼성전자주식회사 | Nonvolatile memory device and operating method thereof |
| CN115943654A (en) * | 2020-06-16 | 2023-04-07 | 谷歌有限责任公司 | Discovery Embedded Subscriber Identity Module Root Discovery Service Endpoint |
| CN118266033A (en) * | 2022-09-29 | 2024-06-28 | 长江存储科技有限责任公司 | Memory device, operation method thereof, and memory system |
-
2022
- 2022-09-29 CN CN202211204616.1A patent/CN115620790A/en active Pending
- 2022-12-05 WO PCT/CN2022/136531 patent/WO2024066033A1/en not_active Ceased
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080219053A1 (en) * | 2007-03-07 | 2008-09-11 | Mosaid Technologies Incorporated | Partial block erase architecture for flash memory |
| US20130100737A1 (en) * | 2011-10-19 | 2013-04-25 | Dong-Hun KWAK | Nonvolatile memory device and related method of operation |
| US20160104533A1 (en) * | 2014-10-08 | 2016-04-14 | Micron Technology, Inc. | Apparatuses and methods using dummy cells programmed to different states |
| US20180068740A1 (en) * | 2016-09-06 | 2018-03-08 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
| CN112313747A (en) * | 2018-12-25 | 2021-02-02 | 英特尔公司 | Reduced number of erase verifications for non-volatile storage media |
| US10734079B1 (en) | 2019-05-17 | 2020-08-04 | Western Digital Technologies, Inc. | Sub block mode read scrub design for non-volatile memory |
| US20210304822A1 (en) | 2020-03-27 | 2021-09-30 | Sandisk Technologies Llc | Peak and average current reduction for sub block memory operation |
| CN113345489A (en) * | 2021-06-28 | 2021-09-03 | 长江存储科技有限责任公司 | Memory and operation method thereof |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4460824A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115620790A (en) | 2023-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11749347B2 (en) | Memory device with page buffer circuit and program operation thereof | |
| JP7392182B2 (en) | Open block-based read offset compensation in memory device read operations | |
| US20260094651A1 (en) | Memory device, operating method thereof, and memory system | |
| US20250341982A1 (en) | Method of controlling memory, memory and memory system | |
| WO2023226417A1 (en) | Memory device, memory system, and program operation method thereof | |
| CN115206386B (en) | Memory operation methods, memory, memory systems and electronic devices | |
| JP2023531481A (en) | Memory device and its erase operation | |
| CN113129981B (en) | Device and method for rapid data destruction | |
| WO2024066033A1 (en) | Memory device, operating method thereof, and memory system | |
| CN114550797B (en) | Bad block management method and control method of memory and memory system | |
| US20250322878A1 (en) | Memory device, memory system, and method of operating the same | |
| CN119673253B (en) | Memory device, operation method thereof and memory system | |
| US12300327B2 (en) | Memory device, memory system, and operation method thereof | |
| CN114333935B (en) | Storage device, system, and storage device operating method | |
| US20250118380A1 (en) | Memory device and operating method thereof, memory system | |
| US12494259B2 (en) | Erase operations in memory devices | |
| US12237025B2 (en) | Memory device, memory system, and program operation method thereof | |
| US12609164B2 (en) | Managing program disturb in memory devices | |
| US20250329394A1 (en) | Memory devices and operation methods thereof, and memory systems | |
| US20250118373A1 (en) | Method and apparatus for gidl erase in memory systems | |
| KR102959563B1 (en) | Non-volatile memory device improving data reliability and Operating method thereof | |
| EP4471780A1 (en) | Memory system and operation method therefor, memory controller, and memory | |
| JP2007226897A (en) | Semiconductor integrated circuit device | |
| CN121011227A (en) | Memory, memory control methods and memory systems | |
| CN119580801A (en) | Memory, operation method thereof and memory system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 202280005540.1 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22960628 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022960628 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022960628 Country of ref document: EP Effective date: 20240809 |
|
| ENP | Entry into the national phase |
Ref document number: 20247028405 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWR | Wipo information: refused in national office |
Ref document number: 1020247028405 Country of ref document: KR |
|
| WWR | Wipo information: refused in national office |
Ref document number: 1020247028405 Country of ref document: KR |
|
| WWC | Wipo information: continuation of processing after refusal or withdrawal |
Ref document number: 1020247028405 Country of ref document: KR |
