PROACTIVE UPDATE OF THE MARGIN DATA WORDLINE FOR SEMI-CIRCULAR DRAIN SIDE SELECT GATE

The storage device addresses data retention issues in SC-SGD technology by periodically applying programming voltages to edge word lines, using a blocking bit line voltage to maintain threshold voltages and improve data retention in non-volatile storage devices.

DE102022113174B4Active Publication Date: 2026-05-07SANDISK TECHNOLOGIES LLC
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
SANDISK TECHNOLOGIES LLC
Filing Date
2022-05-24
Publication Date
2026-05-07

AI Technical Summary

Technical Problem

Semicircular drain-side select-gate (SC-SGD) memory technology faces issues such as parasitic transistor leakage and charge loss due to variations in etching, leading to data retention problems and incorrect measurement operations in non-volatile storage devices.

Method used

A storage device and method that identifies and periodically applies a programming voltage to edge word lines without erasing memory cells, using a blocking bit line voltage to prevent reprogramming of adjacent cells, maintaining threshold voltages and improving data retention.

Benefits of technology

Enhances data retention by preventing parasitic transistor leakage and incorrect measurements, ensuring accurate programming and reduced charge loss in non-volatile storage devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

Storage device (100), comprising: Memory cells (MC, 682, 683) connected to one of a plurality of word lines (WLL0-WLL10) including at least one edge word line (WLL10) and a plurality of other data word lines (WLL0-WLL9) and arranged in chains (NS1, NS2) and configured to maintain a threshold voltage (Vt) corresponding to one of a plurality of data states (ERASE, AG), wherein the chains (NS1, NS2) are arranged in rows including full-circle rows and semi-circle rows; and a control instrument (110, 122, 150) that is coupled to the multitude of word lines (WLL0-WLL10) and the chains (NS1, NS2) and is set up for: Identifying at least one marginal word lead (WLL10), and periodically applying a programming voltage to the at least one edge word line (WLL10) to reprogram the memory cells (MC) assigned to the at least one edge word line (WLL10) without erasing the memory cells (MC) assigned to the at least one edge word line (WLL10), wherein the periodic application of the programming voltage includes applying a blocking bit line voltage to one of the plurality of bit lines (BL0, BL1, ...) coupled to the chains of the full-circle rows while the memory cells assigned to the at least one edge word line (WLL10) are being reprogrammed to prevent reprogramming of the memory cells in the chains assigned to the full-circle rows.
Need to check novelty before this filing date? Find Prior Art

Description

AREA

[0001] The present application relates to non-volatile storage devices and the operation of non-volatile storage devices. BACKGROUND

[0002] This section provides background information regarding the technology associated with the present disclosure and is therefore not necessarily prior art.

[0003] Semicircular drain-side select-gate (SC-SGD) memory technology offers several advantages, including a reduced chip size. SC-SGD is manufactured using etching technology to cut memory holes, giving them their semicircular shape and separating a block or row into multiple strings. Depending on the manufacturing process, certain inefficiencies can occur. For example, cutting a memory hole will remove at least some sections of the SC-SGD, such as the metal layer that otherwise shields electrical fields from the channel and / or charge-trap layer. Thus, the SC-SGD can be affected by a neighboring electrical field, potentially causing a parasitic transistor to leak along the SC-SGD transistor.In some cases, this leads to a measuring amplifier incorrectly determining that the SC-SGD is conducting, which can interfere with certain measurement operations. Due to variations in etching, some chips can be reduced to a single SGD layer, while others can be reduced to layers forming dummy word lines. Consequently, data retention can be compromised due to charge loss in memory holes, including the SC-SGD. Accordingly, there is a need for improved facilities and procedures for non-volatile memory.

[0004] Furthermore, the disclosures in US 2016 / 0 099 058 A1, US 2011 / 0 090 738 A1 and US 2015 / 0 194 435 A1 may be helpful for understanding the present invention.

[0005] US 2016 / 0099058A1 addresses techniques for programming the memory cells of a drain-side edge word line of a group of word lines before programming memory cells of another word line in the group. Through voltages applied to the other word lines act as stress pulses, redistributing holes in the charge storage material of the memory cells of the other word lines to reduce short-term charge losses and a drop in threshold voltage. Additionally, one or more initial programming voltages used for the drain-side edge word line are relatively low and also act as stress pulses. The memory cells of the drain-side edge word line are programmed to a narrower Vth window than the memory cells of the other word lines. This compensates for a higher degree of program noise in the erased memory cells of the drain-side edge word line due to reduced channel gain.

[0006] US Patent 2011 / 0090738A1 discloses a NAND flash memory device with a control circuit configured to apply, during a programming operation, a first word line voltage to unselected memory cells of a plurality of series-connected memory cells, a second word line voltage greater than the first word line voltage to a selected memory cell of the plurality of memory cells, and a third word line voltage lower than the first word line voltage to a dummy memory cell connected in series with the plurality of memory cells.

[0007] Finally, US patent 2015 / 0 194 435 A1 discloses a vertical non-volatile storage device in which the differences in the sizes of the channel bores in which channel structures are formed are reduced. The vertical non-volatile storage device comprises a substrate with channel bore recess regions on one surface thereof. Channel structures project vertically from the surface of the substrate on some of the channel bore recess regions, and memory cell stacks, comprising insulating and conductive layers, are stacked alternately along the sidewalls of the channel structures. A common source line extends along the surface of the substrate on other channel bore recess regions in a word line recess region that separates adjacent memory cell stacks. SUMMARY

[0008] This section provides a general summary of the present disclosure and is not a comprehensive disclosure of its full scope of protection or all of its features and benefits.

[0009] One purpose of the present disclosure is to provide a storage device and a method for operating the storage device which address and overcome the aforementioned disadvantages.

[0010] In this sense, the present invention relates to a storage device according to claim 1, a control device according to claim 9, and a method according to claim 14. Advantageous embodiments may include features of dependent claims. Accordingly, it is an aspect of the present disclosure to provide a device that includes memory cells connected to one of a plurality of word lines, including at least one edge word line and a plurality of other data word lines. The memory cells are arranged in chains and configured to maintain a threshold voltage corresponding to one of a plurality of data states. The chains are arranged in rows, including full-circle and semi-circle rows. The storage device also includes a control device coupled to the plurality of word lines and the chains.The control device is configured to identify the at least one edge word line. The control device is also configured to periodically apply a programming voltage to the at least one edge word line in order to reprogram the memory cells associated with that edge word line without erasing them. The periodic application of the programming voltage involves applying a blocking bit line voltage to one of the plurality of bit lines coupled to the chains of full-circle arrays while the memory cells associated with the at least one edge word line are being reprogrammed, in order to prevent reprogramming of the memory cells in the chains associated with the full-circle arrays.

[0011] According to another aspect of the disclosure, a controller is also provided in communication with a storage device, including a storage device with memory cells connected to one of a plurality of word lines, including at least one edge word line and a plurality of other data word lines. The memory cells are arranged in chains and configured to maintain a threshold voltage corresponding to one of a plurality of data states. The chains are arranged in rows, including full-circle and semi-circle rows. The controller is configured to identify the at least one edge word line.The controller is also configured to instruct the memory device to periodically apply a programming voltage to the at least one edge word line in order to reprogram the memory cells associated with that edge word line without erasing them. The periodic application of the programming voltage involves applying a blocking bit line voltage to one of the plurality of bit lines coupled to the chains of full-circle rows while the memory cells associated with the at least one edge word line are being reprogrammed, thus preventing reprogramming of the memory cells in the chains associated with the full-circle rows.

[0012] According to an additional aspect of the disclosure, a method for operating a storage device is provided. The storage device includes memory cells connected by one of a plurality of word lines, including at least one edge word line and a plurality of other data word lines. The memory cells are arranged in chains and configured to maintain a threshold voltage corresponding to one of a plurality of data states. The chains are arranged in rows, including full-circle and semi-circle rows. The method includes the step of identifying the at least one edge word line.The method also includes the step of periodically applying a programming voltage to the at least one edge word line in order to reprogram the memory cells associated with that edge word line without erasing them. The periodic application of the programming voltage comprises applying a blocking bit line voltage to one of the plurality of bit lines coupled to the chains of full-circle arrays while the memory cells associated with the edge word line are being reprogrammed, thus preventing reprogramming of the memory cells in the chains associated with the full-circle arrays.

[0013] Further areas of application will become apparent from the description given herein. The description and specific examples in this summary serve only for illustration and are not intended to limit the scope of protection of this disclosure. DRAWINGS

[0014] The drawings described herein serve only to illustrate selected embodiments and not all possible implementations, and are not intended to limit the scope of protection of the present disclosure. Fig. 1A is a block diagram of an exemplary storage device according to the points of disclosure; Fig. Figure 1B is a block diagram of an exemplary control circuit, which includes a programming circuit, a counting circuit and a determination circuit according to the aspects of the disclosure; Fig. 2 illustrates schematic views of three types of storage architectures that use staggered storage chains according to the principles of revelation; Fig. 3A illustrates a cross-sectional view of exemplary floating-gate memory cells in NAND chains according to the points of disclosure; Fig. 3B illustrates a cross-sectional view along a contact line, which is in Fig. 3A is shown, according to the aspects of revelation; Fig. 4A and Fig. Figure 4B illustrates a non-volatile memory in which a charge-trapping memory cell uses a non-conductive dielectric material instead of a conductive floating gate to store charge in a non-volatile manner according to the disclosure; Fig. Figure 5 illustrates an example block diagram of the data capture block of Fig. 1 according to the aspects of revelation; Fig. Figure 6A is a perspective view of a set of blocks in an exemplary three-dimensional configuration of the memory array of Fig. 1 according to the aspects of revelation; Fig. Figure 6B illustrates an exemplary cross-sectional view of a section of one of the blocks of Fig. 6A according to the aspects of revelation; Fig. Figure 6C illustrates a graphical representation of the memory hole diameter in the stack of Fig. 6B according to the aspects of revelation; Fig. 6D illustrates a detailed view of the stack area. Fig. 6B according to the aspects of revelation; Fig. 7A illustrates a schematic top view of a storage array with a plurality of storage holes according to the points of view of the disclosure; Fig. Figure 7B illustrates a cross-sectional view of the storage array according to the aspects of the disclosure; Fig. 8A and Fig. Figure 8B illustrates an alternative storage structure without dummy holes according to the principles of revelation; Fig. 9 presents an exemplary set of threshold voltage distributions according to the aspects of the disclosure; Fig. Figure 10 shows a cross-sectional view from above of memory holes taken at a drain-side select-gate layer and a marginal word-line layer according to the points of view of the disclosure; Fig. Figure 11 shows threshold voltage distributions and corresponding data or storage states before and after testing data retention at high temperatures for an exemplary storage device according to the aspects of the disclosure; Fig. Figure 12 shows another cross-sectional view from above of memory holes taken at the drain-side select-gate layer, a layer corresponding to one of the multitude of other data word lines, and the edge word line layer according to the points of disclosure; Fig. Figure 13 shows the plurality of bit lines connected to memory holes or chains, which have full-circle and semi-circle drain-side select gates and threshold voltage distributions for memory cells in the chains or memory holes, which are assigned to the semi-circle rows and the full-circle rows, after programming, after testing the data retention at high temperature, after determining whether the quantity of the higher boundary data state is greater or less than a threshold for the highest boundary data state, and after reprogramming the memory cells assigned to the at least one boundary word line without erasing the memory cells assigned to the at least one boundary word line, according to the aspects of the disclosure; and Fig. 14 illustrates steps of a procedure for operating a storage device according to the aspects of the disclosure.

[0015] For clarity, identical reference numerals have been used, where possible, to denote identical elements common to the figures. It is considered that elements disclosed in one embodiment may be advantageously used in other embodiments without specific mention. DETAILED DESCRIPTION

[0016] The following description provides details to facilitate an understanding of the present disclosure. In some cases, specific circuits, structures, and techniques have not been described or shown in detail to avoid obscuring the disclosure.

[0017] In general, this disclosure relates to non-volatile storage devices of a type well suited for use in many applications. The non-volatile storage device and the associated methods of this disclosure are described in conjunction with one or more embodiments. However, the disclosed specific exemplary embodiments serve only to describe the inventive concepts, features, advantages, and problems with sufficient clarity to enable the person skilled in the art to understand and implement the disclosure. In particular, the exemplary embodiments are presented to ensure that this disclosure is thorough and fully conveys the scope of protection to the person skilled in the art. Numerous specific details are given, such as examples of specific components, devices, and methods, to facilitate a thorough understanding of embodiments of this disclosure.It will be obvious to the person skilled in the art that specific details need not be included, that exemplary embodiments can be embodied in many different forms, and that none should be interpreted in such a way as to limit the scope of protection of the disclosure. In some exemplary embodiments, well-known processes, well-known device structures, and well-known technologies are not described in detail.

[0018] In some memory devices, memory cells are connected together in a block or subblock, as in NAND chains. A NAND chain has a number of memory cells connected in series between one or more drain-side SG transistors (SGD transistors) on the drain side of the NAND chain, connected by a bit line, and one or more source-side SG transistors (SGS transistors) on the source side of the NAND chain, connected by a source line. Furthermore, the memory cells can be arranged with a common control gate line (e.g., word line) that acts on a control gate. A set of word lines extends from the source side of a block to the drain side of a block. Memory cells can also be connected in other types of chains and in other ways.

[0019] In a 3D memory structure, memory cells can be arranged in vertical chains within a stack, where the stack has alternating conductive and dielectric layers. The conductive layers act as word lines connected to the memory cells. The memory cells can include data storage cells suitable for storing user data and dummy or non-data storage cells unsuitable for storing user data.

[0020] Before programming certain non-volatile memory devices, the memory cells are typically erased. In some devices, the erasure process removes electrons from the floating gate of the memory cell being erased. Alternatively, the erasure process removes electrons from the charge-trapping layer.

[0021] Each memory cell can be assigned a data state according to write data in a programming instruction. Based on its data state, a memory cell either remains in the erased state or is programmed into a programmed state. For example, in a memory device with three bits per cell, there are eight data states, including the erased state and the programmed state (see, for example, Fig. 9).

[0022] During a programming operation, memory cells are programmed according to a word line programming sequence. For example, programming might begin on the word line at the source side of the block and continue on the word line at the drain side of the block. In one approach, each word line is fully programmed before the next one is programmed. For example, a first word line, WL0, is programmed using one or more programming pulses until programming is complete. Next, a second word line, WL1, is programmed using one or more programming pulses until programming is complete, and so on. A programming pulse might include a set of increasing programming voltages applied to the word line in appropriate programming loops or programming verification iterations.Verification processes or stages can be performed after each programming voltage to determine whether the memory cells have completed programming. Once programming is complete for a memory cell, it can be locked for further programming, while programming continues for other memory cells in subsequent programming loops.

[0023] When creating different rows and strings for a memory structure, a cutting operation (e.g., Shallow Hole Etch or SHE) can be used. The SHW cut can divide a block (in memory) into multiple chains within the block. While the SHE can form / define the chains, the SHE cut can also split a chain, i.e., cut the edge memory holes in a chain in half (or roughly into two equal halves). In this respect, both the SGD and the channel are split. However, this process cuts away portions of some rows of memory holes, resulting in a semicircular drain-side select gate (SC-SGD). Using the SHE cut operation, the degree / amount / percentage of the cut can vary. Consequently, some top-layer SGDs (SGDTs) are cut more heavily than others in an SC-SGD.In other words, material removal may be greater at some SC-SGD storage holes than at others, and may cause the SHE cut to extend to one or more dummy word line layers. If the SHE cut is closer to the data word lines (i.e., deeper), data retention problems may occur. Therefore, this section describes storage systems or facilities and corresponding operating procedures aimed at updating data associated with one or more word lines to improve data retention.

[0024] Several aspects of this disclosure can be implemented in the form of a device, a system, a process, or a computer program. Therefore, aspects of this disclosure can be implemented entirely in hardware or software (including, but not limited to, firmware, resident software, microcode, or the like) or be a combination of hardware and software components, which may generally be referred to as a "circuit," "module," "device," or "system." Furthermore, various aspects of this disclosure can take the form of a computer program process, which may be embodied, for example, in one or more non-transitory, computer-readable storage media that store computer-readable and / or executable program code.

[0025] Furthermore, various terms are used to refer to specific system components. Different companies may refer to the same or similar component by different names, and this description is not intended to distinguish between components that differ in name but not in function. Where various functional units described in the following disclosure are referred to as "modules," such characterization is not intended to unduly restrict the range of possible implementation mechanisms. For example, a "module" could be implemented as a hardware circuit incorporating custom VLSI (very large scale integration) circuitry or gate arrays, or commercially available semiconductors including logic chips, transistors, or other discrete components.In another example, a module can also be implemented in a programmable hardware device such as a field-programmable gate array (FPGA), programmable array logic, programmable logic device, or the like. Furthermore, a module can also be implemented, at least partially, by software executed by various types of processors. For example, a module can have a segment of executable code containing one or more physical or logical blocks of computer instructions that translate into an object, process, or function. It is also not necessary for the executable sections of such a module to be physically located together; they can also have different instructions stored in different locations which, when executed together, constitute the identified module and fulfill its stated purpose.The executable code may consist of a single instruction or a set of multiple instructions, but it may also be distributed across different code segments, different programs, multiple storage devices, etc. In a software or sub-software module implementation, the software sections may be stored on one or more computer-readable and / or executable storage media, which may include, but are not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor-based system, device, or apparatus, or any suitable combination thereof.In general, for the purposes of this disclosure, a computer-readable and / or executable storage medium can be any tangible and / or non-transitory storage medium capable of containing and / or storing a program for use by or in conjunction with a system, device, processor or instruction-executing apparatus.

[0026] Similarly, for the purposes of this disclosure, the term "component" can encompass any tangible, physical, and non-transient device. For example, a component may be in the form of a hardware logic circuit incorporating custom VLSI circuits, gate arrays, or other integrated circuits, or it may consist of commercially available semiconductors including logic chips, transistors, or other discrete components, or of other suitable mechanical and / or electronic devices. Furthermore, a component may also be implemented in programmable hardware devices such as field-programmable gate arrays (FPGAs), programmable array logic, programmable logic devices, and so forth.Furthermore, a component may comprise one or more silicon-based integrated circuit devices, such as chips, dies, die layers, and packages, or other discrete electrical devices arranged in an electrical communication configuration with one or more other components via electrical conductors, e.g., on a printed circuit board (PCB) or the like. Accordingly, a module, as defined above, may in certain embodiments be embodied by a component or implemented as a component, and in some cases, the terms module and component may be used interchangeably.

[0027] When the term "circuit" is used here, it includes one or more electrical and / or electronic components that form one or more conductive paths allowing electric current to flow. A circuit can be configured as a closed-loop or open-loop system. In a closed-loop configuration, the circuit components may provide a feedback path for the electric current. In contrast, in an open-loop configuration, the circuit components can still be considered a circuit even if they do not include a feedback path for the electric current. For example, an integrated circuit can be considered a circuit regardless of whether the integrated circuit is connected to ground (as a feedback path for electric current) or not.In certain exemplary embodiments, a circuit may comprise a set of integrated circuits, a single integrated circuit, or a section of an integrated circuit. For example, a circuit may include custom VLSI circuits, gate arrays, logic circuits, and / or other forms of integrated circuits, and may include commercially available semiconductors such as logic chips, transistors, or other discrete devices. In another example, a circuit may comprise one or more silicon-based integrated circuit devices, such as chips, dies, die layers, and packages, or other discrete electrical devices, arranged in an electrical communication configuration with one or more other components via electrical conductors, for example, a printed circuit board (PCB).A circuit could also be implemented as a synthesized circuit in terms of a programmable hardware device such as a field-programmable gate array (FPGA), programmable array logic, and / or programmable logic devices, etc. In other exemplary embodiments, a circuit may comprise a network of non-integrated electrical and / or electronic components (with or without integrated circuit devices). Accordingly, a module, as defined above, may in certain embodiments be embodied by a circuit or implemented as such.

[0028] It is understood that the embodiments disclosed herein may, in some examples, include one or more microprocessors and certain stored computer program instructions that control the one or more microprocessors to implement, in conjunction with certain non-processor circuits and other elements, some, most, or all of the functions disclosed herein. Alternatively, some or all of the functions could be implemented by a state machine that does not include any stored program instructions, or in one or more application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs) in which each function, or some combinations of certain functions, are implemented as custom logic. A combination of these approaches may also be used.Furthermore, subsequent references to a “controller” are defined as including individual circuit components, an application-specific integrated circuit (ASIC), a microcontroller with control software, a digital signal processor (DSP), a field-programmable gate array (FPGA) and / or a processor with control software, or combinations thereof.

[0029] Furthermore, the terms "program," "software," "software application," and the like, as they may be used herein, refer to a sequence of instructions designed to be executed on a computer-implemented system. Accordingly, a "program," "software," "application," "computer program," or "software application" may include a subroutine, a function, a procedure, an object procedure, an object implementation, an executable application, an applet, a servlet, source code, object code, a shared library / dynamic load library, and / or any other sequence of specific instructions designed to be executed on a computer system.

[0030] Furthermore, the terms "couple," "coupled," or "coupled," where used herein, are to be understood as either a direct or indirect connection. Thus, if a first device couples to, or is coupled to, a second device, this connection may be made by a direct connection or by an indirect connection via other devices (or components) and connections.

[0031] Regarding the use of expressions such as "an embodiment," "one (1) embodiment," "an exemplary embodiment," "a particular embodiment," or similar terms, these terms are intended to indicate that a specific feature, structure, function, process, or property described in connection with the embodiment is included in at least one embodiment of the present disclosure. Therefore, formulations such as "in one (1) embodiment," "in an embodiment," "in an exemplary embodiment," etc., may refer to the same embodiment, but need not; they mean "one or more, but not all, embodiments," unless expressly stated otherwise.Furthermore, the terms “including”, “with”, “including”, and variations thereof are used in an open manner and should therefore be interpreted as meaning “including, but not limited to…”, unless expressly stated otherwise. Moreover, an element preceded by “includes…” does not, without further qualification, preclude the existence of additional identical elements in the process, procedure, system, article, or facility in question that include the element.

[0032] The terms "a" and "the" also refer to "one or more" unless expressly stated otherwise. Furthermore, the phrase "at least one of A and B," as it may be used herein and / or in the following claims, where A and B are variables indicating a particular object or attribute, indicates a choice of A or B, or both A and B, similar to the phrase "and / or." If such a phrase contains more than two variables, it is defined as including only one of the variables, any one of the variables, any combination (or subcombination) of any one of the variables, and all of the variables.

[0033] Furthermore, the terms "approximately" or "about" are applied here to all numerical values, whether or not they are explicitly stated. These terms generally refer to a range of numerical values ​​that a person skilled in the art would consider equivalent to the stated values ​​(e.g., because they exhibit the same function or result). In certain cases, these terms may include numerical values ​​rounded to the nearest significant figure.

[0034] Furthermore, an enumeration of elements set forth herein does not imply that some or all of the enumerated elements are mutually exclusive and / or mutually inclusive, unless expressly stated otherwise. Moreover, the term "sentence," as used herein, is to be understood as meaning "one or more," and in the case of "sentences," it is to be understood as meaning a multiple of (or a multitude of) "one or more" and / or "one or more" according to set theory, unless expressly stated otherwise.

[0035] The following detailed description refers to the accompanying drawings, which form an integral part thereof. It is understood that the foregoing summary is for illustrative purposes only and is in no way intended to be limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become clear with reference to the following drawings and the detailed description. The description of elements in each figure may refer to elements in preceding and / or following figures. Identical reference numbers may refer to identical elements in the figures, including alternative exemplary embodiments of the same elements.

[0036] Fig. Figure 1A is a block diagram of an exemplary storage device. The storage device 100 can include one or more memory chips 108. The memory chip 108 includes a memory structure 126 consisting of memory cells, such as an array of memory cells, a control circuit 110, and read / write circuits 128. The memory structure 126 is addressable via word lines through a row decoder 124 and via bit lines through a column decoder 132. The read / write circuits 128 include several capture blocks SB1, SB2, ... SBp (capture circuitry) and enable the parallel reading or programming of a side of memory cells. Typically, a control 122 is included in the same storage device 100 (e.g., a removable memory card) as the one or more memory chips 108.Commands and data are transmitted between the host 140 and the controller 122 via a data bus 120 and between the controller and the one or more memory chips 108 via lines 118.

[0037] The memory structure 126 can be two-dimensional or three-dimensional. The memory structure 126 can comprise one or more arrays of memory cells, including a three-dimensional array. The memory structure 126 can be a monolithic three-dimensional memory structure in which multiple memory layers are formed above (and not within) a single substrate, such as a wafer, without intervening substrates. The memory structure 126 can comprise any type of non-volatile memory monolithically formed in one or more physical layers of arrays of memory cells, which have an active region located above a silicon substrate. The memory structure 126 can be contained within a non-volatile memory device that includes circuitry associated with the operation of the memory cells, regardless of whether the associated circuitry is located above or within the substrate.

[0038] The control logic 110 works in conjunction with the read / write circuits 128 to perform memory operations on the memory structure 126 and includes a state machine 112, an on-chip address decoder 114, and a power control module 116. The state machine 112 provides chip-level control of memory operations.

[0039] A memory area 113 can, for example, be allocated for programming parameters. These parameters can include a program voltage, a bias voltage for the program voltage, position parameters specifying the positions of the memory cells, parameters for the thickness of the contact leads, a verification voltage, and / or the like. The position parameters can specify the position of a memory cell within the entire array of NAND flash memory, the position of a memory cell within a specific group of NAND flash memory, the position of a memory cell in a specific plane, and / or the like. The parameters for the thickness of the contact leads can specify the thickness of the contact leads, the substrate or material from which the contact leads are made, and / or the like.

[0040] The on-chip address decoder 114 provides an address interface between the address used by the host or memory controller and the hardware address used by decoders 124 and 132. The power control module 116 controls the power and voltages supplied to the word lines and bit lines during memory operations. It can include drivers for word lines, SGS and SGD transistors, and source lines. The sampling blocks can include bit line drivers in one approach. An SGS transistor is a select-gate transistor at the source end of a NAND flash memory, and an SGD transistor is a select-gate transistor at the drain end of a NAND flash memory.

[0041] In some embodiments, some of the components can be combined. In various embodiments, one or more of the components (alone or in combination), which differ from the memory structure 126, can be considered as at least one control circuit configured to perform the operations described herein. A control circuit can, for example, include one or a combination of control switching logic 110, state machine 112, decoder 114 / 132, power control module 116, acquisition blocks SBb, SB2, ..., SBp, read / write circuits 128, controller 122, and so on.

[0042] The control circuits can include a programming circuit configured to perform a program and check operation on a set of memory cells, wherein the one set of memory cells comprises memory cells assigned to represent one data state from a plurality of data states, and memory cells assigned to represent another data state from the plurality of data states; wherein the program and check operation comprises a plurality of program and check iterations; and wherein, in each program and check iteration, the programming circuit performs programming for the one word line, after which the programming circuit applies a check signal to the one word line. The control circuits can also include a counter circuit configured to determine the number of memory cells that have passed a verification test for the one data state.The control circuits may also include a determination circuit which is set up to determine, on the basis of an amount by which the counter reading exceeds a threshold, a specific program and test iteration from the multitude of program and test iterations in which a test for a different data state is performed for the memory cells allocated to represent a different data state.

[0043] Fig. 1B is, for example, a block diagram of an exemplary control circuit 150, which includes a programming circuit 151, a counting circuit 152 and a determination circuit 153.

[0044] The off-chip controller 122 can include a processor 122c, memory devices such as ROM 122a and RAM 122b, and an error correction code (ECC) engine 245. The ECC engine can correct a number of read errors caused when the upper tail of a Vth distribution becomes too high. However, in some cases, uncorrectable errors may occur. The techniques provided herein reduce the likelihood of uncorrectable errors.

[0045] The storage device(s) 122a, 122b contain code, such as a set of instructions, and the processor 122c is operable to execute the set of instructions and provide the functionality described herein. Alternatively or additionally, the processor 122c can access code from a storage device 126a of the memory structure 126, such as a reserved area of ​​memory cells in one or more word lines. Code can be used, for example, by the controller 122 to access the memory structure 126, such as for programming, reading, and erasing operations. The code can include boot code and control code (e.g., a set of instructions). The boot code is software that initializes the controller 122 during a boot or start-up process and enables the controller 122 to access the memory structure 126.The code can be used by the controller 122 to control one or more memory structures 126. At startup, the processor 122c retrieves the boot code from the ROM 122a or the memory device 126a for execution. The boot code initializes the system components and loads the control code into RAM 122b. Once the control code is loaded into RAM 122b, it is executed by the processor 122c. The control code contains drivers for performing basic tasks, such as controlling and allocating memory, prioritizing instruction processing, and controlling input and output ports.

[0046] In general, the control code may include instructions to perform the functions described herein, including the steps of the flowcharts explained below, and to provide the voltage waveforms, including those explained below.

[0047] In one embodiment, the host is a computing device (e.g., a laptop, desktop computer, smartphone, tablet, digital camera) that includes one or more processors, one or more processor-readable storage devices (RAM, ROM, flash memory, hard disk drive, solid-state memory) that store processor-readable code (e.g., software) for programming the one or more processors to perform the procedures described herein. The host may also include additional system memory, one or more input / output interfaces, and / or one or more input / output devices that communicate with the one or more processors.

[0048] Other types of non-volatile memory in addition to NAND flash memory can also be used.

[0049] Semiconductor memory devices include volatile memory devices, such as Dynamic Random Access Memory (DRAM) or Static Random Access Memory (SRAM), non-volatile memory devices, such as Resistive Random Access Memory (ReRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), flash memory (which can also be considered a subset of EEPROM), ferroelectric random access memory (FRAM), and magnetoresistive random access memory (MRAM), and other semiconductor elements capable of storing information. Each type of memory device can have different configurations. For example, flash memory devices can be configured in either a NAND or NOR configuration.

[0050] The memory devices can be composed of passive and / or active elements in any combination. As a non-limiting example, passive semiconductor memory elements include ReRAM device elements, which in some embodiments include a resistance-switching storage element such as an anti-fuse or phase-change material and optionally a control element such as a diode or transistor. Furthermore, as a non-limiting example, active semiconductor memory elements include EEPROM and flash memory device elements, which in some embodiments include elements containing a charge storage region, such as a floating gate, conductive nanoparticles, or a dielectric charge storage material.

[0051] Multiple memory elements can be arranged in series or such that each element is individually accessible. As a non-restrictive example, flash memory devices in a NAND configuration (NAND memory) typically contain memory elements connected in series. A NAND chain is an example of a set of transistors connected in series, comprising memory cells and SG transistors.

[0052] A NAND memory array can be configured to consist of multiple memory chains, where each chain comprises several memory elements sharing a single bit line and accessed as a group. Alternatively, memory elements can be configured so that each element is individually accessible, such as a NOR memory array. NAND and NOR memory configurations are examples, and memory elements can be configured in other ways. The semiconductor memory elements, which are placed in and / or on top of a substrate, can be arranged in two or three dimensions, such as a two-dimensional or three-dimensional memory structure.

[0053] In a two-dimensional memory structure, the semiconductor memory elements are arranged in a single plane or a single memory device plane. Typically, in a two-dimensional memory structure, memory elements are arranged in a plane (e.g., in a plane in the xy direction) that extends substantially parallel to a major face of a substrate that supports the memory elements. The substrate can be a wafer over or in which the layer of memory elements is formed, or it can be a support substrate that is attached to the memory elements after they have been formed. As a non-restrictive example, the substrate can include a semiconductor, such as silicon.

[0054] The memory elements can be arranged in an ordered array at the individual storage device level, such as in a multitude of rows and / or columns. However, the memory elements can also be arranged in irregular or non-orthogonal configurations. Each memory element can have two or more electrodes or contact lines, such as bit lines and word lines.

[0055] A three-dimensional storage array is arranged such that storage elements occupy multiple levels or multiple storage device levels, forming a structure in three dimensions (i.e. in the x, y, and z directions, with the z direction being essentially perpendicular and the x and y directions being essentially parallel to the main surface of the substrate).

[0056] As a non-restrictive example, a three-dimensional storage structure can be arranged vertically as a stack of multiple two-dimensional storage device levels. As another non-restrictive example, a three-dimensional storage array can be arranged as multiple vertical columns (e.g., columns extending substantially perpendicular to the main surface of the substrate, i.e., in the y-direction), with each column containing multiple storage elements. The columns can be arranged in a two-dimensional configuration, e.g., in an xy-plane, resulting in a three-dimensional arrangement of storage elements with elements on multiple vertically stacked storage levels. Other configurations of storage elements in three dimensions can also form a three-dimensional storage array.

[0057] As a non-restrictive example, in a three-dimensional arrangement of NAND chains, the memory elements can be interconnected to form a NAND chain within a single horizontal (e.g., xy) memory device plane. Alternatively, the memory elements can be interconnected to form a vertical NAND chain spanning multiple horizontal memory device planes. Other three-dimensional configurations can be considered, with some NAND chains containing memory elements within a single memory plane, while other chains containing memory elements spanning multiple memory planes. Three-dimensional memory arrays can also be configured in a NOR configuration and in a ReRAM configuration.

[0058] Typically, in a monolithic three-dimensional storage array, one or more storage device layers are formed on top of a single substrate. Optionally, the monolithic three-dimensional storage array can also have one or more storage layers at least partially within the single substrate. As a non-restrictive example, the substrate can be a semiconductor, such as silicon. In a monolithic three-dimensional array, the layers that form the individual storage device layers of the array are usually formed on top of the layers of the underlying storage device layers of the array. However, layers of adjacent storage device layers in a monolithic three-dimensional storage array can be shared, or there can be intermediate layers between storage device layers.

[0059] Two-dimensional arrays can also be formed separately and then packed together to create a non-monolithic, multi-layered memory device. For example, non-monolithic stacked memories can be constructed by forming memory layers on separate substrates and then stacking the memory layers on top of each other. The substrates can be thinned or removed from the memory device layers before stacking, but because the memory device layers are initially formed on separate substrates, the resulting memory arrays are not monolithic three-dimensional memory arrays. Furthermore, multiple two-dimensional or three-dimensional memory arrays (monolithic or non-monolithic) can be formed on separate chips and then packed together to form a stacked-chip memory device.

[0060] Fig. Figure 2 illustrates schematic views of three types of memory architectures that use staggered memory chains. For example, reference number 201 shows a schematic view of a first exemplary memory architecture, reference number 203 shows a schematic view of a second exemplary memory architecture, and reference number 205 shows a schematic view of a third exemplary memory architecture. In some embodiments, as shown, the memory architecture may include an array of staggered NAND chains.

[0061] Fig. Figure 2 illustrates blocks 200, 210 of memory cells in an exemplary two-dimensional configuration of memory array 126. Fig. 1. The memory array 126 can include many such memory blocks 200, 210. Each example block 200, 210 includes a number of NAND chains and corresponding bit lines, e.g., BL0, BL1, ..., which are shared by the blocks. Each NAND chain is connected at one end to a drain-side select gate (SGD), and the control gates of the drain-select gates are connected via a common SGD line. The NAND chains are connected at their other end to a source-side select gate (SGS), which in turn is connected to a common source line 220. Sixteen word lines, for example, WL0-WL15, extend between the SGDs and the SGSs. In some cases, dummy word lines, which do not contain user data, may also be used in the memory array in addition to the select-gate transistors. Such dummy word lines can shield the marginal data word line from certain marginal effects.

[0062] One type of non-volatile memory that can be provided in the memory array is floating-gate memory, such as the type described in Fig. 3A and Fig. 3B is shown. However, other types of non-volatile memory can also be used. As discussed in more detail below, another example, shown in Fig. 4A and Fig. Figure 4B shows a charge-trapping memory cell that uses a non-conductive dielectric material instead of a conductive floating gate to store charge non-volatilely. A three-layer dielectric of silicon oxide, silicon nitride, and silicon oxide (“ONO”) is positioned between a conductive control gate and the surface of a semiconducting substrate above the memory cell channel. The cell is programmed by injecting electrons from the cell channel into the nitride, where they are trapped and stored in a confined area. This stored charge then modifies the threshold voltage of a section of the cell channel in a detectable manner. The cell is erased by injecting hot holes into the nitride.A similar cell can be provided in a split-gate configuration, where a doped polysilicon gate extends over a section of the memory cell channel, thereby forming a separate selection transistor.

[0063] Another approach uses NROM cells. Two bits, for example, are stored in each NROM cell, where a dielectric ONO layer extends across the channel between source and drain diffusion. The charge for one data bit is localized in the dielectric layer adjacent to the drain, and the charge for the other data bit is localized in the dielectric layer adjacent to the source. Multi-state data storage is achieved by separately reading binary states from the physically separated charge storage areas within the dielectric. Other types of non-volatile memory are also known.

[0064] Fig. Figure 3A illustrates a cross-section of exemplary floating-gate memory cells 300, 310, and 320 in NAND chains. In this figure, the direction of a bit line or NAND chain runs inwards, and the direction of a word line runs from left to right. As an example, the word line 324 extends across NAND chains that enclose the respective channel regions 306, 316, and 326. Memory cell 300 includes a control gate 302, a floating gate 304, a tunnel oxide layer 305, and the channel region 306. Memory cell 310 includes a control gate 312, a floating gate 314, a tunnel oxide layer 315, and the channel region 316. Memory cell 320 includes a control gate 322, a floating gate 321, a tunnel oxide layer 325, and the channel region 326. Each memory cell 300, 310, 320 is located in a separate NAND chain. An interpolar dielectric (IPD) layer 328 is also illustrated.Control gates 302, 312, and 322 are sections of the word line. A cross-sectional view along the contact line connector 329 is shown in [reference]. Fig. 3B provided.

[0065] The control gate 302, 312, 322 surrounds the floating gate 304, 314, 321, thereby increasing the surface contact area between the control gate 302, 312, 322 and the floating gate 304, 314, 321. This results in a higher IPD capacity, leading to a higher coupling ratio, which facilitates programming and erasing. However, as NAND flash memory devices are miniaturized, the distance between adjacent cells 300, 310, 320 decreases, leaving almost no space between two adjacent floating gates 302, 312, 322 for the control gate 302, 312, 322 and the IPD layer 328.

[0066] As an alternative, as in Fig. 4A and Fig. Figure 4B shows the flat or planar memory cell 400, 410, 420 developed, in which the control gate 402, 412, 422 is flat or planar; that is, it does not enclose the floating gate and only makes contact with the charge storage layer 428 from above. In this case, a tall floating gate is not advantageous. Instead, the floating gate is made significantly thinner. Furthermore, the floating gate can be used for charge storage, or a thin charge trap layer can be used to trap charge. This approach can avoid the problem of ballistic electron transport, in which an electron can migrate through the floating gate during programming after tunneling through the tunnel oxide.

[0067] Fig. Figure 4A shows a cross-section of exemplary charge-trapping memory cells 400, 410, 420 in NAND chains. The view is in a word-direction direction of memory cells 400, 410, 420, which includes a flat control gate and charge-trapping regions as a two-dimensional example of memory cells 400, 410, 420 in the memory array 126. Fig. 1. The charge-capture memory can be used in a NOR and NAND flash memory device. In this technology, an insulator such as a SiN film is used to store electrons, in contrast to a floating-gate MOSFET technology, which uses a conductor such as doped polycrystalline silicon to store electrons. For example, a word line 424 extends across NAND chains, enclosing respective channel regions 406, 416, and 426. Sections of the word line provide control gates 402, 412, and 422. Below the word lead are an IPD layer 428, charge-trapping layers 404, 414, 421, polysilicon layers 405, 415, 425, and tunnel layers 409, 407, 408. Each charge-trapping layer 404, 414, 421 extends continuously in its respective NAND chain. The flat configuration of the control gate allows for a thinner profile than a floating gate.Furthermore, the memory cells can be placed closer together.

[0068] Fig. 4B illustrates a cross-section of the structure of Fig. 4A along the contact line connector 429. The NAND chain 430 includes an SGS transistor 431, exemplary memory cells 400, 433, ... 435, and an SGD transistor 436. Through-holes in the IPD layer 428 in the SGS and SGD transistors 431 and 436 enable communication between the control gate layers 402 and the floating gate layers. The control gate 402 layers and floating gate layers can be made of polysilicon, and the tunnel oxide layer can be made of silicon oxide, for example. The IPD layer 428 can be a stack of nitrides (N) and oxides (O), as in a NONON configuration.

[0069] The NAND chain can be formed on a substrate containing a p-type substrate region 455, an n-type well 456, and a p-type well 457. N-type source / drain diffusion regions sd1, sd2, sd3, sd4, sd5, sd6, and sd7 are formed in the p-type well. A channel voltage, Vch, can be applied directly to the channel region of the substrate.

[0070] Fig. Figure 5 illustrates an example block diagram of the data acquisition block SB1 from Fig. 1. In one approach, a data acquisition block has multiple acquisition circuits. Each acquisition circuit is assigned data storage. For example, acquisition circuits 550a, 551a, 552a, and 553a are assigned to data storage 550b, 551b, 552b, and 553b, respectively. In this approach, different subsets of bit lines can be sampled using different acquisition blocks. This allows the processor load associated with the acquisition circuits to be distributed and handled by a separate processor in each acquisition block. For example, the acquisition circuit controller 560 in SB1 can communicate with the set of acquisition circuits and storage. The acquisition circuit controller 560 can include a preload circuit 561, which provides each acquisition circuit with a voltage for setting a preload voltage.In one possible approach, the voltage for each acquisition circuit is provided independently, for example, via the data bus and a local bus. In another possible approach, a common voltage is provided to each acquisition circuit simultaneously. The acquisition circuit controller 560 can also include a preload circuit 561, a memory 562, and a processor 563. The memory 562 can store codes that can be executed by the processor to perform the functions described herein. These functions can include reading the hold memories 550b, 551b, 552b, 553b associated with the acquisition circuits 550a, 551a, 552a, 553a, setting bit values ​​in the hold memories, and providing voltages to set preload levels in the acquisition nodes of the acquisition circuits 550a, 551a, 552a, 553a.Further example details for the control of the detection circuit 560 and the detection circuits 550a, 551a, 552a, 553a are provided below.

[0071] In some embodiments, a memory cell may include a flag register, which includes a set of hold memories for storing flag bits. In some embodiments, a set of flag registers may correspond to a set of data states. In some embodiments, one or more flag registers may be used to control a type of verification technique for verifying memory cells. In some embodiments, the output of a flag bit may modify the associated logic of the device, such as the address decoding switching logic, to select a specific block of cells. A bulk operation (such as an erase operation) may be performed using the flags set in the flag register, or a combination of the flag register with the address register, as in implicit addressing, or alternatively, by direct addressing using the address register alone.

[0072] Fig. Figure 6A is a perspective view of a set of blocks 600 in an exemplary three-dimensional configuration of the memory array 126. Fig. 1. The substrate contains exemplary memory cell (memory element) blocks BLK0, BLK1, BLK2, and BLK3, and a peripheral region 604 with switching logic for use by blocks BLK0, BLK1, BLK2, and BLK3. For example, the circuits can include voltage drivers 605, which can be connected to control gate layers of blocks BLK0, BLK1, BLK2, and BLK3. In one approach, control gate layers at a common level in blocks BLK0, BLK1, BLK2, and BLK3 are jointly controlled. The substrate 601 can also support switching logic beneath blocks BLK0, BLK1, BLK2, and BLK3, along with one or more lower metal layers structured in conductor tracks to transmit signals from the switching logic. Blocks BLK0, BLK1, BLK2, and BLK3 are formed in an intermediate region 602 of the memory device.In an upper region 603 of the memory device, one or more upper metal layers are structured in conductive traces to carry signals from the switching logic. Each block BLK0, BLK1, BLK2, BLK3 has a stacked memory cell region, with alternating levels of the stack representing word lines. In one possible approach, each block BLK0, BLK1, BLK2, BLK3 has opposite stepped sides from which vertical contacts extend upward to an upper metal layer to connect to conductive traces. While four blocks BLK0, BLK1, BLK2, BLK3 are illustrated by way of example, two or more blocks extending in the x and / or y direction can be used.

[0073] In one possible approach, the length of the plane in the x-direction represents a direction in which signal paths extend to word lines in one or more of the upper metal layers (a word line or SGD line direction), and the width of the plane in the y-direction represents a direction in which signal paths extend to bit lines in one or more of the upper metal layers (a bit line direction). The z-direction represents a height of the storage device.

[0074] Fig. Figure 6B illustrates an exemplary cross-section of a section from one of the blocks BLK0, BLK1, BLK2, BLK3. Fig. 6A. The block has a stack 610 consisting of alternating conductive and dielectric layers. In this example, the conductive layers have two SGD layers, two SGS layers, and four dummy word line layers DWLD0, DWLD1, DWLS0, and DWLS1, in addition to the data word line layers (word lines) WLL0–WLL10. The dielectric layers are designated DL0 to DL19. Furthermore, regions of the stack 610 are illustrated that contain the NAND chains NS1 and NS2. Each NAND chain includes a memory hole 618, 619, which is filled with materials that form memory cells adjacent to the word lines. A region 622 of the stack 610 is shown in Fig. 6D is shown in more detail and discussed in more detail below.

[0075] The 610 stack includes a substrate 611, an insulating layer 612 on the substrate 611, and a section of a source line SL. NS1 has a source end 613 on a bottom surface 614 of the stack and a drain end 615 on a top surface 616 of the stack 610. Contact line connectors (e.g., slots, such as metal-filled slots) 617, 620 can be periodically provided across the stack 610 as connections extending through the stack 610, such as for connecting the source line to a specific contact line above the stack 610. The contact line connectors 617, 620 can be used in forming the word lines and subsequently filled with metal. A section of a bit line BL0 is also illustrated. A conductive via 621 connects the drain end 615 to BL0.

[0076] Fig. Figure 6C illustrates a graphical representation of the memory hole diameter in the stack of Fig. 6B. The vertical axis is on the stack of Fig. 6B is aligned and illustrates a width (wMH), e.g., the diameter of memory holes 618 and 619. The word line layers WLL0-WLL10 of Fig. 6A are repeated as an example and are located at the respective heights z0-z10 in the stack. In such a storage device, the storage holes etched through the stack have a very high aspect ratio. For example, a depth-to-diameter ratio of about 25 to 30 is common. The storage holes may have a circular cross-section. Due to the etching process, the storage hole width can vary along the length of the hole. Typically, the diameter decreases from top to bottom in the storage hole. That is, the storage holes taper, narrowing at the bottom of the stack. In some cases, there is a slight narrowing at the top of the hole near the select gate, so the diameter becomes somewhat wider before decreasing from top to bottom of the storage hole.

[0077] Due to the uneven width of the memory hole, the programming speed, including the programming edge and erase speed of the memory cells, can vary depending on their position along the memory hole, e.g., their height in the stack. With a smaller memory hole diameter, the electric field across the tunnel oxide is relatively stronger, resulting in relatively higher programming and erase speeds. One approach is to define groups of adjacent word lines for which the memory hole diameter is similar, e.g., within a defined diameter range, and to apply an optimized verification scheme to each word line in a group. Different groups may have differently optimized verification schemes.

[0078] Fig. Figure 6D illustrates a close-up of region 622 of stack 610. Fig. 6B. Memory cells are formed at the various levels of the stack at the intersection of a word line layer and a memory hole. In this example, the SGD transistors 680, 681 are provided above the dummy memory cells 682, 683 and a data memory cell MC. A series of layers can be deposited along the side wall (SW) of the memory hole 630 and / or within each word line layer, for example, using atomic layer deposition. For example, each column (e.g., the column formed by the materials within a memory hole 630) can include a charge-trapping layer or film 663 such as SiN or another nitride, a tunnel layer 664, a polysilicon body or channel 665, and a dielectric core 666. A word conduction layer can include a blocking oxide / block highk material 660, a metal barrier 661, and a conductive metal 662 such as tungsten as a control gate.For example, control gates 690, 691, 692, 693, and 694 are provided. In this example, all layers except the metal layer are provided in memory hole 630. In other approaches, some of the layers may be located in the control gate layer. Additional columns are similarly formed in the various memory holes. A column can form a columnar active area (AA) of a NAND flash memory.

[0079] When a memory cell MC is programmed, electrons are stored in a section of the charge-trapping layer 663 that is assigned to the memory cell MC. These electrons are drawn into the charge-trapping layer 663 from channel 665 and through tunneling layer 664. The Vth of a memory cell MC is increased proportionally to the amount of stored charge. During an erase operation, the electrons return to channel 665.

[0080] Each of the storage holes 630 can be filled with a variety of ring-shaped layers, comprising a blocking oxide layer, a charge-trapping layer 663, a tunneling layer 664, and a channeling layer 665. A core region of each of the storage holes 630 is filled with a body material, and the variety of ring-shaped layers is located between the core region and the word line in each of the storage holes 630.

[0081] The NAND chain can be viewed as a floating-body channel 665, since the length of the channel 665 is not formed on a substrate. Furthermore, the NAND chain is provided by a multitude of word conduction layers stacked on top of each other and separated by dielectric layers.

[0082] Fig. Figure 7A shows a schematic top view of a memory array 700 with multiple memory holes 722, which may be vertical memory cell strands as described herein, and multiple dummy holes 705 that do not require a complete memory structure. A shallow trench etch or shallow etch feature (SHE) 710 extends through a plurality of word lines (e.g., five) but not completely through the chip to electrically isolate adjacent strands from one another. The SHE extends directly through a group of aligned dummy holes 705, thus preventing these dummy holes 705 from storing data or otherwise being functional memory cells.

[0083] Referring now to Fig. 8A and Fig. There are no dummy holes in 8B. Unlike the 700 memory architecture from Fig. 7A and Fig. In 7B, the SHE 810 is located in a gap between two adjacent rows of memory cells 825 and overlaps with memory holes 825, creating a working strand that has a trench etched into at least one side of the upper SGD switch of the working memory strand, shown here as memory holes 825. This configuration significantly improves the yield and memory density, as all memory holes 822 and 825 are functional, meaning fewer memory holes are wasted.

[0084] Unlike the fully circular memory holes 822, the memory holes 825 and the SGD switches, which are partially intersected by the SHE 810, have a semicircular shape, which can be either a full semicircle or more or less than a semicircle. In some cases, the memory holes 825 and SGD switches may be fewer than semicircles on one side of the SHE 810 and more than semicircles on the other side of the SHE 810.

[0085] Memory holes 822 and 825 are connected to multiple bit lines 830 (in Fig. 8A (designated as bit lines 0-7) are connected. For simplicity, only eight bit lines 830 are shown. The bit lines 830 extend across the memory holes and are connected to selected memory holes via connection points. The memory holes in each strand are also connected at one end to an SGD switch and at the other end to an SGS switch.

[0086] At the end of a successful programming process (with verification), the threshold voltages of the memory cells should be within one or more distributions of threshold voltages for programmed memory cells or within a distribution of threshold voltages for erased memory cells, as appropriate. Fig. Figure 9 illustrates exemplary threshold voltage distributions Vt corresponding to the data states for the memory cell array when each memory cell stores three data bits. However, in other embodiments, more or fewer than three data bits per memory cell may be used. Fig. Figure 9 shows eight threshold voltage distributions Vt, corresponding to an extinguishing state and programmed states AG. In one embodiment, the threshold voltages in the extinguishing state are negative, and the threshold voltages in the programmed states AG are positive.

[0087] However, the threshold voltages in one or more programmed states AG can be negative. Thus, in one embodiment, at least VrA is negative. Other voltages such as VvA, vrB, vvB, etc., can also be negative.

[0088] Between the individual data states lie read reference voltages, which are used to read data from the memory cells. Fig. Figure 9 shows, for example, the read reference voltage VrA between the erase state and the A state, and VrB between the A state and the B state. By testing whether the threshold voltage of a given memory cell is above or below the respective read reference voltages, the system can determine the state of the memory cell.

[0089] Verification reference voltages are located at or near the lower edge of each programmed state. Fig. Figure 9 shows, for example, VvA for state A and VvB for state B. When memory cells are programmed to a given state, the system tests whether these memory cells have a threshold voltage that is greater than or equal to the verification reference voltage.

[0090] As explained above and with reference to the Fig. 8A and Fig. 8B, the SHE trench 810 can be etched into a section of the drain-side select-gate switch SGD. Ideally, the SHE cut or trench 810 is only etched down to the drain-side select-gate layer SGD (i.e., SGD1 in ). Fig. 6D) is required. However, due to process variations (etching), it can be extremely difficult to cut continuously and precisely down to the drain-side select-gate layer SGD, with some chips cutting down to a first dummy word line or layer DD0 (i.e., DWLD0 in ). Fig. 6D) and some even up to a second dummy word line or layer DD1 (i.e., DWLD1 in Fig. 6D). If the SHE cut or trench 810 is closer to the data word lines (i.e., deeper), data retention will be significantly worse. This is due to the physical damage to the memory cells near the physical SHE floor caused by the SHE etching / cleaning process. Fig. Figure 10 shows a cross-sectional view from above of the storage holes (MHs) (shaded circles in Fig. 10), which is attached to a drain-side select-gate SGD layer (outermost left section of Fig. 10) and a marginal word-management layer (outermost right section of Fig. 10) was recorded. Rows of storage holes with semicircular drain-side select gates (SC-SGD) are indicated by dashed fields, while the other storage holes do not include semicircular drain-side select gates (SC-SGD). Fig. Figure 11 shows threshold voltage distributions and corresponding data or memory states before (labeled 850) and after high-temperature data retention (HTDR) testing (labeled 852) for an exemplary memory device. As shown, memory cells of memory holes without semicircular drain-side select gates (SC-SGDs) (i.e., full-circle drain-side select gates (FC-SGDs) associated with the edge word line exhibit comparatively better data retention, whereas memory cells of memory holes with semicircular drain-side select gates (SC-SGDs) associated with the edge word line exhibit comparatively worse data retention. In other words, memory cells of memory holes with semicircular drain-side select gates (SC-SGD) lose more charge due to the additional SHE-RIE damage than memory cells of memory holes without semicircular drain-side select gates (SC-SGD), but only for the marginal word line.

[0091] One solution to data retention problems arising from the depth of SHE Trench 810 is to have one or more additional dummy wordline layers to prevent this loss of data in the marginal wordline. However, such an additional dummy wordline increases processing costs. Another solution is to introduce a plasma-induced oxidation (PIO) process to repair RIE damage. This has proven effective in mitigating marginal wordline data retention problems, but it is not a complete solution, as some states (e.g., the F / G state) may still be contaminated at best.

[0092] Consequently, a storage device (e.g., the storage device 100 of) is described herein. Fig. 1A) described the memory cells (e.g. the data memory cell MC and the dummy memory cells 682, 683 of Fig. 6D) includes one of a variety of word lines (e.g., the data word line layers (word lines) WLL0-WLL10 of Fig. 6B or WLL10 from Fig. 6D) including at least one edge word line and a multitude of other data word lines. The memory cells are arranged in chains (e.g., the NAND chains NS1 and NS2 in Fig. 6B) and configured to maintain a threshold voltage Vt or Vth corresponding to one of a variety of data states (see e.g. Fig. 9) The device also includes a control circuit or control means (e.g., one or any combination of control switching logic 110, decoders 114 / 132, power control module 116, acquisition blocks SBb, SB2, ..., SBp, read / write circuits 128, control 122 of Fig. 1A, control circuit 150 of Fig. 1B and / or detection circuit control 560 from Fig. 5 and so on), which are coupled to the multitude of word lines and the chains. The control device is configured to identify the at least one edge word line. The control device is also configured to periodically apply a programming voltage to the at least one edge word line in order to reprogram the memory cells assigned to the at least one edge word line without erasing the memory cells assigned to the at least one edge word line.

[0093] Back to Fig. 6B, for example, the multitude of word lines (e.g., word line layers (word lines) WLL0-WLL10 of Fig. 6B) and a variety of dielectric layers (e.g. DL0-DL19 of Fig. 6B) horizontally and overlap each other alternately in a stack (e.g. stack 610), and the chains (e.g. the NAND chains NS1 and NS2 of Fig. 6B) extend vertically through the stack. The memory cells are connected in series between at least one drain-side select-gate SGD transistor on a drain side of each of the chains and at least one source-side select-gate transistor on a source side of each of the chains. The at least one drain-side select-gate SGD transistor is connected to one of a plurality of bit lines (e.g., BL0 of Fig. 6B) and at least one source-side select-gate transistor is connected to a source line. Damage to memory cells near the bottom of the SHE trench 810 ( Fig. 8B, Fig. 10 and Fig. 11) and the resulting data retention problems typically extend about one or two word lines deeper than the bottom of SHE trench 810. Fortunately, this data retention problem mainly occurs only at the at least one marginal word line. From one point of view, therefore, the at least one marginal word line (e.g., WLL10 of Fig. 6B) vertically above the multitude of other data word lines (e.g. data word line layers (word lines) WLL0-WLL9 of Fig. 6B) and immediately adjacent to the at least one drain-side select-gate SGD transistor (e.g., 681 of Fig. 6D) arranged.

[0094] From one perspective, the control mechanism is further configured to store data-stored information indicating which of the plurality of word lines are the at least one marginal word line and which of the plurality of other data word lines are the data line. The control mechanism can also store marginal information indicating which of the memory cells associated with the plurality of word lines contain the data. Accordingly, the control mechanism can then use the data-stored information and the marginal information to determine whether each of the plurality of word lines of one of the plurality of blocks is the at least one marginal word line and whether the memory cells associated with the at least one marginal word line contain the data.

[0095] Fig. Figure 12 shows another cross-sectional view from above of storage holes (MHs) (shaded circles in Fig. 12), which is located at the drain-side select-gate SGD layer (far left in Fig. 12), a layer corresponding to one of the many other data word lines (middle section in Fig. 12), and the marginal word-guiding layer (far right in Fig. 12) were recorded. As shown, the storage holes or chains are arranged in rows, including full-circle and semi-circle rows. The semi-circle rows have storage holes that form the chains, which are partially intersected by a SHE trench extending vertically into the stack. Thus, the semi-circle rows of the chains have semi-circle drain-side select gates (SC-SGD) and are aligned with the SHE trenches 810 and indicated by dashed boxes, while the full-circle rows of the other storage holes do not include semi-circle drain-side select gates (SC-SGD) and are indicated by separate dashed boxes. If a reduction in system performance or power consumption is desired, only the semi-circle rows can be updated.Thus, from one perspective, the control mechanism is still set up in such a way that it applies a blocking bit line voltage to those of the multitude of bit lines that are coupled to the chains of the full circle series (in . Fig. 12, referred to as No Update or Update), while the memory cells associated with the at least one edge word line are reprogrammed to prevent reprogramming of the memory cells in the chains associated with the full-circle rows. The control device is also configured to simultaneously apply a bit-line selection voltage (e.g., about 0 volts) to those of the plurality of bit lines coupled to the chains of the semicircle rows, while reprogramming the memory cells associated with the at least one edge word line to assist in reprogramming the memory cells in the chains associated with the semicircle rows (in Fig. 12 referred to as updating). Nevertheless, both full-circle and half-circle memory hole arrays can be updated together, so it can be understood that the memory cells in the chains associated with the full-circle arrays can instead be updated simultaneously with the memory cells in the chains associated with the half-circle arrays (i.e., all memory cells connected with the at least one marginal word line).

[0096] As explained above, the memory device can still use the error correction code engine 245 ( Fig. 1A) include, which is set up to detect and correct errors when reading the memory cells. Additionally, with reference to Fig. 9, the threshold voltage Vt, which is possible for each of the memory cells, spans a threshold window of 900. Each of the memory cells is configured to store a multitude of bits. The multitude of data states excludes a delete state (e.g., delete state in Fig. 9) at a first end 902 of the threshold window 900 and a multitude of programmed data states (e.g. the states A, B, C, D, E, F and G in Fig. 9) each corresponding to a threshold voltage Vt that is higher than the threshold voltage Vt associated with the erase state. The multitude of programmed data states includes a highest data state (e.g., state G of Fig. 9) at a second end 904 of the threshold window opposite the first end 902, to which the threshold voltage Vt is assigned that is higher than the threshold voltage Vt assigned to the erased state and at least one other of the plurality of programmed data states. Therefore, according to additional considerations, the control means is further configured to count a set of higher edge data states of the memory cells that are assigned to the at least one edge word line whose threshold voltage Vt is above a test voltage (e.g., VvG in Fig. 9) which corresponds to the highest data state (e.g., state G of Fig. 9) corresponds. The control mechanism is also configured to determine whether the quantity of the higher boundary state is less than a threshold for the highest boundary state. The control mechanism is additionally configured to read data from the memory cells associated with the at least one boundary word line and, using the error correction code engine 245, generate corrected data from that data when it is determined that the quantity of the higher boundary state is less than a threshold for the highest boundary state. Furthermore, the control mechanism uses the corrected data when reprogramming the memory cells associated with the at least one boundary word line without erasing the memory cells associated with the at least one boundary word line.

[0097] From one perspective, the memory cells contain a multitude of blocks. Therefore, the control mechanism is further configured to determine, in response to the triggering of a proactive update process, whether all of the multitude of blocks have been checked for the at least one edge word line. For example, the control mechanism can determine when approximately a few months to about a year has passed to trigger a proactive update or reprogramming. The control mechanism is also configured to stop reprogramming the memory cells associated with the at least one edge word line, without deleting the memory cells associated with the at least one edge word line, when it is determined that all of the multitude of blocks have been checked for the at least one edge word line.The control method continues to check one of the plurality of blocks for the at least one edge word line if it is determined that not all of the plurality of blocks have been checked for the at least one edge word line. The control method is also configured to determine whether each of the plurality of word lines of the one of the plurality of blocks is the at least one edge word line and whether the memory cells associated with the at least one edge word line contain the data. The control method returns to determine whether all of the plurality of blocks have been checked for the at least one edge word line if it is determined that at least one of the plurality of each of the plurality of word lines of the one of the plurality of blocks is not the at least one edge word line and the memory cells associated with the at least one edge word line do not contain the data.Furthermore, the control mechanism returns to determine whether all blocks from the plurality have been checked for the at least one edge word line if it is determined that the quantity of the higher edge state is not less than a threshold for the higher edge state. The control mechanism is additionally configured to return to determine whether all blocks from the plurality have been checked for the at least one edge word line after the memory cells associated with the at least one edge word line have been reprogrammed without erasing the memory cells associated with the at least one edge word line.

[0098] From one perspective, the plurality of data states includes a total set of states of the plurality of data states, and the threshold for the highest marginal data state is equal to one above the total set of states of the plurality of data states multiplied by a total set of all memory cells. Referring to Fig. For example, if the plurality of bits includes three bits (i.e., a triple-level cell (TLC)), then the total number of data states is eight. Thus, the plurality of programmed data states, in order of increasing threshold voltage Vt, can include a first data state A, a second data state B, a third data state C, a fourth data state D, a fifth data state E, a sixth data state F, and a seventh data state G. Therefore, the highest data state is the seventh data state G, and the threshold for the highest marginal data state is equal to one choose eight multiplied by the total number of all memory cells.

[0099] Fig. Figure 13 shows the multitude of bit lines BLs connected to memory holes or chains in a top view 946 and a perspective view 948 with full circle (FC) and semicircle (SC) drain-side select gates SGD and threshold voltage distributions Vt 950, 952, 954, 956 for memory cells in the chains or memory holes assigned to the semicircle and full circle rows. The distributions 950, 952, 954, 956 of the threshold voltage Vt are shown after programming, after testing data retention at high temperature, after determining whether the quantity of the higher boundary data state is greater or less than a threshold for the highest boundary data state (e.g., too much downward shift of the memory cells of state G), and after reprogramming the memory cells that are assigned to the at least one boundary word line without erasing the memory cells that are assigned to the at least one boundary word line (i.e.,(Reprogram without deleting). As shown, immediately after the programming process (threshold voltage distribution Vt in . Fig. (13, labeled 950) all data or memory states are correctly mapped. Then, after testing data retention at high temperatures (i.e., after baking or after a long period) (threshold voltage distribution Vt of Fig. 13, labeled 952), the memory cells associated with the memory holes in the semicircular SGD arrays show a more aggressive downshift compared to the memory cells associated with the memory holes in the full-circle SGD arrays. It can now be determined whether significant downshifting is present or not (e.g., by determining whether the quantity of the higher boundary state is smaller than the threshold for the highest boundary state) (threshold voltage distribution Vt of Fig. 13, designated 954). It is possible to allow sufficient margin before actual ECC failures, thus enabling the data to be read correctly using the ECC engine 245 (data reconstruction). After data reconstruction, the memory cells assigned to the at least one edge word line (e.g., the upper edge word line, labeled edge data WL in the perspective view 948) can be reprogrammed without erasing the memory cells assigned to the at least one edge word line (threshold voltage distribution Vt of Fig. 13, labeled 956). This will fully restore the data.

[0100] Referring to Fig. Section 14 now provides a method for operating a storage device. As explained above, the storage device (e.g., the storage device 100 of Fig. 1A) Memory cells (e.g. the data memory cell MC and the dummy memory cells 682, 683 of Fig. 6D) one, which is connected with a multitude of word lines including at least one marginal word line (e.g. WLL10 of Fig. 6B) and a multitude of other data word lines (e.g., the data word line layers (word lines) WLL0-WLL9 of Fig. 6B). The memory cells are arranged in chains (e.g., the NAND chains NS1 and NS2 in Fig. 6B) and configured to maintain a threshold voltage Vt or Vth corresponding to one of a variety of data states (see e.g. Fig. 9) The procedure includes step 1000, which triggers a proactive update. The procedure also includes step 1002 to identify the at least one edge word line. The procedure also includes step 1004, which involves periodically applying a programming voltage to the at least one edge word line to reprogram the memory cells associated with that edge word line without erasing them.Thus, the multitude of word lines and a multitude of dielectric layers extend horizontally and overlap alternately in a stack, with the chains extending vertically through the stack, the memory cells being connected in series between at least one drain-side select-gate SGD transistor on a drain side of each of the chains and being connected to one of a multitude of bit lines and at least one source-side select-gate transistor on a source side of each of the chains, and being connected to a source line, with the at least one edge word line being arranged vertically above the multitude of other data word lines and immediately adjacent to the at least one drain-side select-gate SGD transistor.

[0101] As explained, the memory cells contain a plurality of blocks, so the procedure proceeds to step 1006, which, in response to the triggering of a proactive update operation, determines whether all blocks of the plurality of blocks have been checked for the at least one edge word line. The procedure then includes step 1008, which, if it is determined that all blocks of the plurality have been checked for the at least one edge word line, terminates the reprogramming of the memory cells associated with the at least one edge word line without erasing the memory cells associated with the at least one edge word line. The procedure proceeds to step 1010 to check one of the plurality of blocks for the at least one edge word line if it is determined that not all blocks of the plurality have been checked for the at least one edge word line.

[0102] The procedure additionally includes step 1012, which determines whether each of the plurality of word lines of one of the plurality of blocks is the at least one marginal word line and whether the memory cells associated with the at least one marginal word line contain the data. According to one viewpoint and as explained above, information about whether one of the plurality of word lines is the at least one marginal word line and whether the corresponding memory cells contain data can, for example, be stored and / or tracked by the control means. Thus, the procedure further includes the step of storing data-stored information indicating which of the plurality of word lines are the at least one marginal word line and which are the plurality of other data word lines.The procedure may also include the step of storing marginal information indicating which of the memory cells associated with the plurality of word lines contain the data. These steps could be performed, for example, during erase, program, and / or read operations of the storage device. The procedure proceeds to step 1014, in which the data-stored information and the marginal information are used to determine whether each of the plurality of word lines of one of the plurality of blocks is the at least one marginal word line and whether the memory cells associated with the at least one marginal word line contain the data.The procedure also includes step 1016, which returns to 1006 and determines whether all of the plurality of blocks have been checked for the at least one marginal word line, if it is determined that at least one of the plurality of word lines of one of the plurality of blocks is not the at least one marginal word line and the memory cells associated with the at least one marginal word line do not contain the data.

[0103] As explained above, the memory device also includes the Error Correction Code Engine 245, which is designed to detect and correct errors when reading memory cells. Additionally, with reference to Fig. 9, the threshold voltage Vt, which is possible for each of the memory cells, spans a threshold window of 900. Each of the memory cells is configured to store a multitude of bits. The multitude of data states excludes a delete state (e.g., delete state in Fig. 9) at a first end 902 of the threshold window 900 and a multitude of programmed data states (e.g. the states A, B, C, D, E, F and G in Fig. 9) each corresponding to a threshold voltage Vt that is higher than the threshold voltage Vt associated with the erase state. The multitude of programmed data states includes a highest data state (e.g., state G of Fig. 9) at a second end 904 of the threshold window opposite the first end 902, to which the threshold voltage Vt is assigned that is higher than the threshold voltage Vt assigned to the erased state and at least one other of the plurality of programmed data states. Therefore, the method further includes step 1018 of counting a set of higher edge data states of the memory cells that are assigned to the at least one edge word line whose threshold voltage Vt is above that of the highest data state (e.g., state G of Fig. 9) corresponding verification voltage (e.g. VvG in Fig. 9). Next, 1020 determines whether the set of the higher boundary state is less than a threshold for the highest boundary state.

[0104] Again, from one perspective, the plurality of data states includes a total set of states of the plurality of data states, and the threshold for the highest marginal data state is equal to one above the total set of states of the plurality of data states multiplied by a total set of all memory cells. Referring to Fig.The plurality of bits, for example three bits (i.e., triple-level cell (TLC)), includes 9, meaning that the total set of the plurality of data states is eight. Thus, the plurality of programmed data states, in order of increasing threshold voltage Vt, can include a first data state A, a second data state B, a third data state C, a fourth data state D, a fifth data state E, a sixth data state F, and a seventh data state G. Therefore, the highest data state is the seventh data state G, and the threshold for the highest marginal data state is equal to one choose eight multiplied by the total number of all memory cells.The procedure also includes step 1022, which returns to 1006 and, in response to determining that the set of higher marginal state is not below a higher marginal state threshold, determines whether all of the plurality of blocks have been checked for the at least one marginal word line.

[0105] The next step of the procedure is 1024 reading data from the memory cells associated with the at least one edge word line (e.g., bottom side (LP), middle side (MP), and top side (UP)), and generating corrected data from the data using the error correction code engine 245 when it is determined that the quantity of the higher edge data state is less than a threshold for the highest edge data state. Specifically, the procedure includes step 1026, in which the corrected data is used while reprogramming the memory cells associated with the at least one edge word line without erasing the memory cells associated with the at least one edge word line.As explained, the chains are arranged in rows, including full-circle and semi-circle rows, which have memory holes forming the chains that are partially cut by a shallow hole etching extending vertically into the stack. Thus, from one point of view, the method may further include step 1028 of applying a blocking bit line voltage to one of the plurality of bit lines coupled to the chains of full-circle rows while the memory cells associated with the at least one edge word line are reprogrammed to prevent reprogramming of the memory cells in the chains associated with the full-circle rows. Furthermore, the method may include step 1030 in which a selected voltage (e.g.,approximately 0 volts) is applied to one of the plurality of bit lines coupled to the chains of semicircular rows, while the memory cells associated with the at least one edge word line are reprogrammed to assist in the reprogramming of the memory cells in the chains associated with the semicircular rows. The procedure then includes step 1030, which returns to 1006 and determines whether all of the plurality of blocks have been checked against the at least one edge word line after the memory cells associated with the at least one edge word line have been reprogrammed, without erasing the memory cells associated with the at least one edge word line.

[0106] The advantages of the memory device and method disclosed herein do not entail any reliability concerns, since updating or reprogramming does not require an erasing process and only memory cells assigned to the at least one edge word line are reprogrammed. The downshifted memory cells (in the at least one edge word line) are reprogrammed back to their normal state with a small threshold voltage swing Vt. Furthermore, because only at least one edge word line (e.g., the upper edge word line) is present, reprogramming does not present any "preloading" problems, so the memory cells can be easily and without problems during preloading / amplification.While other solutions like PIO processes significantly improve data retention of at least one edge word line at high temperatures, further improvement is possible, such that in conjunction with PIO processes, very frequent updates or programming are not required (e.g., approximately a few months to ~1 year per update). This makes OPS (On-Pitch SGD) technology more practical and eliminates the need for additional dummy word lines (thus reducing process / chip costs).

[0107] Of course, modifications may be made to what is described and illustrated herein, without, however, deviating from the scope of protection defined in the appended claims. The foregoing description of the embodiments serves the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but are interchangeable as appropriate and may be used in a selected embodiment, even if this is not specifically shown or described. They may also be varied in many ways. Such variations are not to be considered a deviation from the disclosure, and all such modifications are intended to be included within the scope of protection of the disclosure.

Claims

[1] Storage device (100), comprising: Memory cells (MC, 682, 683) connected to one of a plurality of word lines (WLL0-WLL10) including at least one edge word line (WLL10) and a plurality of other data word lines (WLL0-WLL9) and arranged in chains (NS1, NS2) and configured to maintain a threshold voltage (Vt) corresponding to one of a plurality of data states (ERASE, AG), wherein the chains (NS1, NS2) are arranged in rows including full-circle rows and semi-circle rows; and a control instrument (110, 122, 150) that is coupled to the multitude of word lines (WLL0-WLL10) and the chains (NS1, NS2) and is set up for: Identifying at least one marginal word lead (WLL10), and periodically applying a programming voltage to the at least one edge word line (WLL10) to reprogram the memory cells (MC) assigned to the at least one edge word line (WLL10) without erasing the memory cells (MC) assigned to the at least one edge word line (WLL10), wherein the periodic application of the programming voltage includes applying a blocking bit line voltage to one of the plurality of bit lines (BL0, BL1, ...) coupled to the chains of the full-circle rows while the memory cells assigned to the at least one edge word line (WLL10) are being reprogrammed to prevent reprogramming of the memory cells in the chains assigned to the full-circle rows. [2] Memory device (100) according to claim 1, wherein the plurality of word lines (WLL0-WLL10) and a plurality of dielectric layers (DL0-DL9) extend horizontally and are alternately superimposed in a stack (610), wherein the chains (NS1, NS2) extend vertically through the stack (610), the memory cells (MC, 682, 683) are connected in series between at least one drain-side select-gate transistor (SGD0, SGD1) on a drain side (615) of each of the chains (NS1, NS2) and are connected to one of a plurality of bit lines (BL0, BL1, ...) and at least one source-side select-gate transistor (SGS0, SGS1) on a source side (613) of each of the chains (NS1, NS2) and are connected to a source line (SL), wherein the at least one edge word line (WLL10) is arranged vertically above the multitude of other data word lines (WLL0-WLL9) and immediately adjacent to the at least one drain-side select-gate transistor (SGD0, SGD1). [3] Storage device (100) according to claim 2, wherein the full circle rows and semicircular rows have storage holes (822, 825) which form the chains (NS1, NS2) which are partially cut by a flat hole etching (810) extending vertically into the stack (610), and wherein the control means (110, 122, 150) is further configured to: Simultaneous application of a bit line selection voltage to one of the multitude of bit lines (BL0, BL1, ...) coupled to the chains of semicircular rows, while the memory cells (MC) assigned to at least one edge word line (WLL10) are reprogrammed to assist in the reprogramming of the memory cells in the chains assigned to the semicircular rows. [4] Memory device (100) according to claim 1, further comprising an error correction code engine (245) configured to detect and correct errors when reading the memory cells, wherein the threshold voltage (Vt) possible for each of the memory cells spans a threshold window (900), wherein each of the memory cells is configured to store a plurality of bits, the plurality of data states (ERASE, AG) including a clear state (ERASE) at a first end (902) of the threshold window (900) and a plurality of programmed data states (AG), each corresponding to a threshold voltage (Vt) higher than the threshold voltage (Vt) associated with the clear state (ERASE),wherein the plurality of programmed data states (AG) includes a highest data state (G) at a second end (904) of the threshold window (900) opposite the first end (902) and is associated with the threshold voltage (Vt) which is higher than the threshold voltage (Vt) associated with the erased state (ERASE), and at least one other of the plurality of programmed data states (AF), and the control means (110, 122, 150) is further configured to:, Counting a set of higher edge data states of the memory cells that are assigned to the at least one edge word line (WLL10) whose threshold voltage (Vt) is above a verification voltage corresponding to the highest data state (G); Determine whether the set of the higher boundary state is less than a threshold for the highest boundary state; Reading data from the memory cells associated with the at least one edge word line (WLL10) and generating corrected data from the data using the error correction code engine (245) when it is determined that the amount of higher edge data state is less than a higher edge data state threshold; and Using the corrected data when reprogramming the memory cells assigned to the at least one edge word line (WLL10), without deleting the memory cells assigned to the at least one edge word line (WLL10). [5] Storage device (100) according to claim 4, wherein the storage cells have a plurality of blocks (BLK0-BLK3) and the control means (110, 122, 150) is further configured to: Determine, in response to the triggering of a proactive update process, whether all of the multitude of blocks (BLK0-BLK3) have been checked for the at least one marginal word line (WLL10); Terminating the reprogramming of the memory cells assigned to the at least one edge word line (WLL10) without deleting the memory cells assigned to the at least one edge word line (WLL10) when it is determined that all of the plurality of blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10); Proceed to check one of the multiple blocks (BLK0-BLK3) for the at least one marginal word line (WLL10) if it is determined that not all of the multiple blocks (BLK0-BLK3) have been checked for the at least one marginal word line (WLL10); Determine whether each of the plurality of word lines (WLL0-WLL10) of one of the plurality of blocks (BLK0-BLK3) is the at least one marginal word line (WLL10) and whether the memory cells connected to the at least one marginal word line (WLL10) contain the data; Return to determine if all of the multiple blocks (BLK0-BLK3) have been checked for at least one marginal word line (WLL10), if it is determined that at least one of each of the plurality of word lines (WLL0-WLL10) of the one of the plurality of blocks (BLK0-BLK3) is not the at least one edge word line (WLL10) and the memory cells associated with the at least one edge word line (WLL10) do not contain the data; Return to verify that all of the multitude of blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10) when it is determined that the set of higher edge data states is not less than a higher edge data state threshold; and Return to determine if all of the multiple blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10) after reprogramming the memory cells assigned to the at least one edge word line (WLL10) without deleting the memory cells assigned to the at least one edge word line (WLL10). [6] Storage device (100) according to claim 5, wherein the control means (110, 122, 150) is further configured to: Storing data-stored information that specifies which of the multitude of word lines (WLL0-WLL10) are the at least one marginal word line (WLL10) and which are the multitude of other data word lines (WLL0-WLL9); Storing marginal information indicating which of the memory cells associated with the multitude of word lines (WLL0-WLL10) contain the data; and Using the data-stored information and the marginal information to determine whether each of the plurality of word lines (WLL0-WLL10) of one of the plurality of blocks (BLK0-BLK3) is the at least one marginal word line (WLL10) and whether the memory cells associated with the at least one marginal word line (WLL10) contain the data. [7] Storage device (100) according to claim 4, wherein the plurality of data states (ERASE, AG) includes a total set of states of the plurality of data states and the threshold for the highest marginal data state is equal to one above the total set of states of the plurality of data states multiplied by a total set of cells of all memory cells. [8] Storage device (100) according to claim 7, wherein the plurality of bits includes three bits, the total set of states of the plurality of data states (ERASE, AG) is eight, the plurality of programmed data states (AG) in the order of increasing threshold voltage (Vt) includes a first data state (A) and a second data state (B) and a third data state (C) and a fourth data state (D) and a fifth data state (E) and a sixth data state (F) and a seventh data state (G), the highest data state is the seventh data state (F) and the threshold for the highest marginal data state is equal to one over eight multiplied by the total number of all memory cells. [9] A controller (110, 122, 150) in communication with a storage device (199) including memory cells (MC, 682, 683) connected by one of a plurality of word lines (WLL0-WLL10) including at least one edge word line (WLL10) and a plurality of other data word lines (WLL0-WLL9) and arranged in chains (NS1, NS2), wherein the chains (NS1, NS2) are arranged in rows including full-circle rows and half-circle rows, and are configured to maintain a threshold voltage (Vt) corresponding to one of a plurality of data states (ERASE, AG), wherein the controller (110, 122, 150) is configured to: Identifying at least one marginal word line (WLL10); and Instructing the memory device (100) to periodically apply a programming voltage to the at least one edge word line (WLL10) in order to reprogram the memory cells assigned to the at least one edge word line (WLL10) without erasing the memory cells assigned to the at least one edge word line (WLL10), wherein the periodic application of the programming voltage comprises applying a blocking bit line voltage to one of the plurality of bit lines (BL0, BL1, ...) coupled to the chains of the full-circle rows while the memory cells assigned to the at least one edge word line (WLL10) are being reprogrammed in order to prevent reprogramming of the memory cells in the chains assigned to the full-circle rows. [10] Controller (110, 122, 150) according to claim 9, wherein the plurality of word lines (WLL0-WLL10) and a plurality of dielectric layers (DL0-DL9) extend horizontally and are alternately superimposed in a stack (610), wherein the chains (NS1, NS2) extend vertically through the stack (610), the memory cells (MC, 682, 683) are connected in series between at least one drain-side select-gate transistor (SGD0, SGD1) on a drain side (615) of each of the chains (NS1, NS2) and are connected to one of a plurality of bit lines (BL0, BL1, ...) and at least one source-side select-gate transistor (SGS0, SGS1) on a source side (613) of each of the chains (NS1, NS2) and are connected to a source line (SL). are, wherein the at least one edge word line (WLL10) is arranged vertically above the plurality of other data word lines (WLL0-WLL9) and immediately adjacent to the at least one drain-side select-gate transistor (SGD0, SGD1). [11] Control (110, 122, 150) according to claim 10, wherein the full circle rows and semicircular rows have storage holes (822, 825) which form the chains (NS1, NS2) which are partially cut by a flat hole etching (810) extending vertically into the stack (610), wherein the control (120, 155) is further configured to: Instructing the memory device (100) to simultaneously apply a bit line selection voltage to one of the plurality of bit lines (BL0, BL1, ...) coupled to the chains of semicircular rows, while the memory cells (MC) assigned to at least one edge word line (WLL10) are being reprogrammed to assist in the reprogramming of the memory cells in the chains assigned to the semicircular rows. [12] Controller (110, 122, 150) according to claim 9, wherein at least one of the storage device (100) and the controller (110, 122, 150) further includes an error correction code engine (245) configured to detect and correct errors when reading the memory cells, and wherein the threshold voltage (Vt) possible for each of the memory cells spans a threshold window (900), each of the memory cells being configured to store a plurality of bits, the plurality of data states (ERASE, AG) including a clear state (ERASE) at a first end (902) of the threshold window (900) and a plurality of programmed data states (AG), each corresponding to a threshold voltage (Vt) higher than the threshold voltage (Vt) associated with the clear state (ERASE).wherein the plurality of programmed data states (AG) includes a highest data state (G) at a second end (904) of the threshold window (900) opposite the first end (902) and is associated with the threshold voltage (Vt) which is higher than the threshold voltage (Vt) associated with the erased state (ERASE), and at least one other of the plurality of programmed data states (AF), wherein the controller (122, 150) is further configured to: Instructing the memory device (100) to count a set of higher edge data states of the memory cells that are assigned to the at least one edge word line (WLL10) where the threshold voltage (Vt) is above a verification voltage corresponding to the highest edge data state; Determine whether the set of the higher boundary state is less than a threshold for the highest boundary state; Instructing the memory device to read data from the memory cells associated with the at least one edge word line (WLL10) and to generate corrected data from the data using the error correction code engine (245) when it is determined that the quantity of the higher edge data state is less than a higher edge data state threshold; and Instruct the memory device to use the corrected data when reprogramming the memory cells assigned to the at least one edge word line (WLL10), without deleting the memory cells assigned to the at least one edge word line (WLL10). [13] Controller (110, 122, 150) according to claim 12, wherein the memory cells have a plurality of blocks (BLK0-BLK3), wherein the controller (110, 122, 150) is further configured to: Determine, in response to the triggering of a proactive update process, whether all of the multitude of blocks (BLK0-BLK3) have been checked for the at least one marginal word line (WLL10); Instructing the memory device to stop reprogramming the memory cells assigned to the at least one edge word line (WLL10) without deleting the memory cells assigned to the at least one edge word line (WLL10) when it is determined that all of the plurality of blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10); Instruct the storage device to continue checking the plurality of blocks (BLK0-BLK3) for the at least one edge word line (WLL10) if it is determined that not all of the plurality of blocks (BLK0-BLK3) have been checked for the at least one edge word line (WLL10); Determine whether each of the plurality of word lines (WLL0-WLL10) of one of the plurality of blocks (BLK0-BLK3) is the at least one marginal word line (WLL10) and whether the memory cells connected to the at least one marginal word line (WLL10) contain the data; Return to determine if all of the multiple blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10) if it is determined that at least one of each of the multiple word lines from one of the multiple blocks (BLK0-BLK3) is not the at least one edge word line (WLL10) and the memory cells associated with the at least one edge word line (WLL10) do not contain the data; Return to determine whether all of the multitude of blocks (BLK0-BLK3) have been checked for the at least one edge word line (WLL10), if it is determined that the set of higher edge data states is not less than a higher edge data state threshold; and Return to determine whether all of the multitude of blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10) after reprogramming the memory cells assigned to the at least one edge word line (WLL10) without deleting the memory cells assigned to the at least one edge word line (WLL10). [14] Method for operating a storage device (100) comprising memory cells (MC, 682, 683) connected by one of a plurality of word lines (WLL0-WLL10) including at least one edge word line (WLL10) and a plurality of other data word lines (WLL0-WLL9) and arranged in chains (NS1, NS2), wherein the chains (NS1, NS2) are arranged in rows including full-circle rows and half-circle rows, and are configured to maintain a threshold voltage (Vt) corresponding to one of a plurality of data states (ERASE, AG), the method comprising the following steps: Identifying at least one marginal word line (WLL10); and periodically applying a programming voltage to the at least one edge word line (WLL10) to reprogram the memory cells (MC) assigned to the at least one edge word line (WLL10) without erasing the memory cells assigned to the at least one edge word line (WLL10), wherein the periodic application of the programming voltage includes applying a blocking bit line voltage to one of the plurality of bit lines (BL0, BL1, ...) coupled to the chains of the full-circle rows while the memory cells assigned to the at least one edge word line (WLL10) are being reprogrammed to prevent reprogramming of the memory cells in the chains assigned to the full-circle rows. [15] The method of claim 14, wherein the plurality of word lines (WLL0-WLL10) and a plurality of dielectric layers (DL0-DL9) extend horizontally and are alternately superimposed in a stack (610), wherein the chains (NS1, NS2) extend vertically through the stack (610), the memory cells (MC, 682, 683) are connected in series between at least one drain-side select-gate transistor (SGD0, SGD1) on a drain side (615) of each of the chains (NS1, NS2) and are connected to one of a plurality of bit lines (BL0, BL1, ...) and at least one source-side select-gate transistor (SGS0, SGS1) on a source side (613) of each of the chains (NS1, NS2) and are connected to a source line (SL), wherein the at least one edge word line (WLL10) is arranged vertically above the multitude of other data word lines (WLL0-WLL9) and immediately adjacent to the at least one drain-side select-gate transistor (SGD0, SGD1). [16] Method according to claim 15, wherein the full circle rows and semicircular rows have storage holes (822, 825) forming the chains (NS1, NS2) which are partially cut by a flat hole etching (810) extending vertically into the stack (610), the method further comprising the following steps: Simultaneous application of a bit line selection voltage to one of the multitude of bit lines (BL0, BL1, ...) coupled to the chains of semicircular rows, while the memory cells (MC) assigned to at least one edge word line (WLL10) are reprogrammed to assist in the reprogramming of the memory cells in the chains assigned to the semicircular rows. [17] Method according to claim 14, wherein the storage device (100) further includes an error correction code engine (245) configured to detect and correct errors in reading the memory cells, and wherein the threshold voltage (Vt) possible for each of the memory cells spans a threshold window (900), each of the memory cells being configured to store a plurality of bits, the plurality of data states (ERASE, AG) including an erase state (ERASE) at a first end (902) of the threshold window (900) and a plurality of programmed data states (AG), each corresponding to a threshold voltage (Vt) higher than the threshold voltage (Vt) associated with the erase state (ERASE).wherein the plurality of programmed data states (AG) includes a highest data state (G) at a second end (904) of the threshold window (900) opposite the first end (902) and is associated with the threshold voltage (Vt) which is higher than the threshold voltage (Vt) associated with the erased state (ERASE), and at least one other of the plurality of programmed data states (AF), wherein the method further includes the following steps: Counting a set of higher edge data states of the memory cells that are assigned to the at least one edge word line (WLL10) whose threshold voltage (Vt) is above a verification voltage corresponding to the highest data state; Determine whether the set of the higher boundary state is less than a threshold for the highest boundary state; Reading data from the memory cells associated with the at least one edge word line (WLL10) and generating corrected data from the data using the error correction code engine (245) when it is determined that the amount of higher edge data state is less than a higher edge data state threshold; and Using the corrected data when reprogramming the memory cells assigned to the at least one edge word line (WLL10), without deleting the memory cells assigned to the at least one edge word line (WLL10). [18] Method according to claim 17, wherein the memory cells have a plurality of blocks (BLK0-BLK3), the method further comprising the following steps: Determine (1006), in response to the triggering (1000) of a proactive update process, whether all of the multitude of blocks (BLK0-BLK3) have been checked for the at least one marginal word line (WLL10); Terminating (1008) the reprogramming of the memory cells assigned to the at least one edge word line (WLL10) without deleting the memory cells assigned to the at least one edge word line (WLL10) when it is determined that all of the plurality of blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10); Continue (1010) by checking one of the plurality of blocks (BLK0-BLK3) for the at least one marginal word line (WLL10) if it is determined that not all of the plurality of blocks (BLK0-BLK3) have been checked for the at least one marginal word line (WLL10); Determine (1012) whether each of the plurality of word lines (WLL0-WLL10) of the one of the plurality of blocks (BLK0-BLK3) is the at least one marginal word line (WLL10) and whether the memory cells associated with the at least one marginal word line (WLL10) contain the data; Return to determine if all of the plurality of blocks (BLK0-BLK3) have been checked against the at least one edge word line (WLL10) if it is determined that at least one of each of the plurality of word lines (WLL0-WLL10) of one of the plurality of blocks (BLK0-BLK3) is not the at least one edge word line (WLL10) and the memory cells associated with the at least one edge word line (WLL10) do not contain the data; Return to determine if all of the multitude of blocks (BLK0-BLK3) have been checked for the at least one edge word line (WLL10) when it is determined (1020) that the set of higher edge state is not less than a higher edge state threshold; and Return to determine if all of the multitude of blocks (BLK0-BLK3) have been checked for the at least one edge word line (WLL10) after reprogramming (1026, 1028, 1030, 1032) the memory cells assigned to the at least one edge word line (WLL10) without deleting the memory cells assigned to the at least one edge word line (WLL10). [19] The method of claim 18, further comprising the following steps: Storing data-stored information that specifies which of the multitude of word lines (WLL0-WLL10) are the at least one marginal word line (WLL10) and which are the multitude of other data word lines (WLL0-WLL9); Storing marginal information indicating which of the memory cells associated with the multitude of word lines (WLL0-WLL10) contain the data; and Using the data-stored information and the marginal information to determine whether each of the plurality of word lines (WLL0-WLL10) of one of the plurality of blocks (BLK0-BLK3) is the at least one marginal word line (WLL10) and whether the memory cells associated with the at least one marginal word line (WLL10) contain the data. [20] Method according to claim 17, wherein the plurality of data states (ERASE, AG) includes a total set of states of the plurality of data states and the threshold for the highest marginal data state is equal to one above the total set of states of the plurality of data states multiplied by a total set of cells of all memory cells.

Citation Information

Patent Citations

  • NAND flash memory device having dummy memory cells and methods of operating same

    US20110090738A1

  • Vertical-type non-volatile memory devices having dummy channel holes

    US20150194435A1

  • Programming Of Drain Side Word Line To Reduce Program Disturb And Charge Loss

    US20160099058A1