This U.S. non-provisional application claims the benefit of priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2022-0155803, filed on Nov. 18, 2022, in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
Various example embodiments of the inventive concepts relate to a storage device, a system including the storage device, and/or a method of operating the storage device, and more particularly, to a storage device which may be erased in units smaller than blocks, a storage system including the storage device, and/or a method of operating the storage device, etc.
Flash memory is a nonvolatile memory device capable of retaining data even after power is removed. Storage devices including flash memory, such as solid-state drives (SSDs) and memory cards, are widely used, and may be useful for storing and/or transferring a large amount of data.
In general, programming of storage devices is performed in units of cells, but erasing of storage devices is performed in units of blocks, wherein each block unit is greater than a cell unit (e.g., includes a plurality of cells, etc.). Therefore, compared to the programing of storage devices, erasing of storage devices has a limitation in that the size of controllable units is large. To address this, storage devices configured to be erased in units smaller than blocks are desired and/or needed.
Various example embodiments of the inventive concepts provide a storage device which may be erased in units smaller than blocks.
According to at least one example embodiment of the inventive concepts, there is provided a storage device including a three-dimensional (3D) nonvolatile memory including a plurality of memory blocks, each of the memory blocks including a plurality of cell strings connected to a common source line and a plurality of bit lines, and processing circuitry configured to, apply an erase voltage to a first bit line of the plurality of bit lines of at least one memory block of the plurality of memory blocks, apply an erase prohibition voltage to a second bit line of the plurality of bit lines, the erase prohibition voltage having a voltage level lower than a voltage level of the erase voltage, and float the common source line, the floating the common source line causing an erasure of data stored in at least one first memory cell included in at least one first cell string connected to the first bit line by floating the common source line, and preserve data stored in at least one second memory cell included in at least one second cell string connected to the second bit line.
According to at least one example embodiment of the inventive concepts, there is provided a three-dimensional (3D) nonvolatile memory comprising a plurality of memory blocks, each memory block of the plurality of memory blocks comprising a plurality of cell strings connected to a common source line and a plurality of bit lines, and processing circuitry configured to, erase data stored in at least one memory cell included in at least one first cell string connected to odd-numbered bit lines of the plurality of bit lines and preserve data stored in at least one memory cell included in at least one second cell string connected to even-numbered bit lines of the plurality of bit lines during a first erase period, and preserve data stored in the at least one memory cell included in the at least one first cell string and erase data stored in the at least one memory cell included in the at least one second cell string.
According to at least one example embodiment of the inventive concepts, there is provided a storage system including a storage device comprising a plurality of memory blocks, each of the memory blocks comprising a plurality of cell strings connected to a common source line and a plurality of bit lines, a host device configured to transfer an erase command to the storage device, and the storage device is configured to, in response to the erase command, apply an erase voltage to a first bit line of the plurality of bit lines, apply an erase prohibition voltage to a second bit line, the erase prohibition voltage having a voltage level lower than a voltage level of the erase voltage, and float the common source line, the floating including erasing data stored in at least one memory cell included in at least one first cell string of the plurality of cell strings, and preserve data stored in at least one memory cell included in at least one second cell string of the plurality of cell strings, the at least one first cell string connected to the first bit line and the at least one second cell string connected to the second bit line.
Various example embodiments will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
Hereinafter, various example embodiments will be described with reference to the accompanying drawings.
Referring to
The NVM 12 may include a plurality of memory blocks BLKs. Each of the memory blocks BLKs may be connected to a common source line and/or a plurality of bit lines, etc. In addition, as shown in
The memory controller 11 may communicate with the NVM 12 and may control erase operations of the memory blocks BLKs of the NVM 12 based on units smaller than the memory blocks BLKs. The expression “erase operations based on units smaller than memory blocks” may refer to erase operations based on and/or performed on bit lines, strings, cells, or the like, which contain and/or include a lesser number of cells than a number of cells included in a memory block BLK. The memory controller 11 may include at least one processor 111, at least one erase manager 112, at least one host interface 113, at least one buffer memory 114, and/or at least one NVM interface 115, which are capable of communicating with each other through buses, but the example embodiments are not limited thereto. According to at least one example embodiment, the memory controller 11 and/or the at least one processor 111, at least one erase manager 112, at least one host interface 113, at least one buffer memory 114, and/or at least one NVM interface 115, etc., may be implemented as processing circuitry and the processing circuitry may include hardware including logic circuits; a hardware/software combination such as a processor executing software and/or firmware; or a combination thereof. For example, the processing circuitry more specifically may include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a System-on-Chip (SoC), a programmable logic unit, a microprocessor, application-specific integrated circuit (ASIC), etc., but is not limited thereto.
The erase manager 112 may manage a plurality of erase units for the memory blocks BLKs. For example, the erase manager 112 may control the NVM 12 such that the NVM 12 may be erased in units of bit lines, strings, or cells, each of which are smaller than a block unit (e.g., contain less cells than a block, etc.).
In at least one example embodiment, the erase manager 112 may control and/or perform an erase operation in units of bit lines (e.g., bit line units, etc.), but is not limited thereto. For example, under the control of the erase manager 112, an erase voltage may be applied to a first bit line of the plurality of bit lines, and an erase prohibition voltage (e.g., a preserve voltage, a save voltage, etc.) having a voltage level lower than the voltage level of the erase voltage may be applied to a second bit line of the plurality of bit lines. Here, the first bit line may refer to a bit line to be erased, and the second bit line may refer to a bit line prohibited from being erased (e.g., a preserved bit line, a bit line which is not to be erased, an unchanged bit line, a saved bit line, etc.). Under the control of and/or operation by the erase manager 112 (or in other words, the erase manager 112 may perform the following erase operations), the common source line on which the memory blocks BLKs are stacked may be floated to erase first cell strings connected to the first bit line. In addition, the erase manager 112 may control the NVM 12 to not apply voltage to an electrode connected to the common source line to float the common source line. In this manner, under the control of the erase manager 112, the NVM 12 may erase the plurality of first cell strings connected to the first bit line and avoid erasing the plurality of second cell strings connected to the second bit line (e.g., prevent the second cell strings connected to the second bit line from being erased, etc.).
In some example embodiments, when the erase manager 112 performs an erase operation based on bit lines, the erase manager 112 may control the NVM 12 such that the NVM 12 may apply an erase voltage to a third bit line, which is adjacent to the second bit line but is not adjacent to the first bit line, to erase a plurality of memory cells of a plurality of cell strings connected to the third bit line among a plurality of cell strings of the memory blocks BLKs. In other words, when the erase manager 112 performs an erase operation based on one or more bit lines, the erase manager 112 may not (and/or may avoid) simultaneously erase cell strings connected to adjacent bit lines.
In some example embodiments, the erase manager 112 may check the dispersion of threshold voltages of memory cells connected to the bit lines, and may control a repetitive erase operation such that the dispersion of threshold voltages may be less than a threshold value (e.g., a desired threshold voltage value). Here, the threshold value may be determined by (and/or may be based on) a desired time and/or a desired power of an erase operation, but is not limited thereto.
In at least one example embodiment, the erase manager 112 may control (e.g., perform) erase operations in units of strings (e.g., string units, etc.). For example, in addition to one or more conditions for bit-line-based erase operations ground voltage may be applied to a first GIDL string select line for a first time period (e.g., first desired time period, etc.) and the first GIDL string select line may be floated under the control of the erase manager 112, but the example embodiments are not limited thereto. In addition, the ground voltage may be applied to a second GIDL string select line for a second time period (e.g., a second desired time period, etc.) shorter than the first time period and the second GIDL string select line may be floated under the control of the erase manager 112, but the example embodiments are not limited thereto.
In addition, the erase manager 112 may control, set, and/or adjust the magnitude of voltage between the first bit line and the first GIDL string select line, that is, the magnitude of a first detection voltage, to be greater than the magnitude of voltage between the first bit line and the second GIDL string select line, that is, the magnitude of a second detection voltage, etc. Through this, the erase manager 112 may adjust the magnitude of a second GIDL current flowing through a channel of a second cell string connected to the first bit line and the second GIDL string select line to be less than the magnitude of a first GIDL current flowing through a channel of a first cell string connected to the first bit line and the first GIDL string select line, but the example embodiments are not limited thereto. The GIDL current may refer to current flowing through a channel of a GIDL string select transistor connected to a GIDL string select line. The magnitude of GIDL current flowing in a cell string to be erased may be greater than the magnitude of GIDL current in a cell string not to be erased (e.g., preserved, saved, etc.).
In at least one example embodiment, the erase manager 112 may control (e.g., perform) one or more erase operations in units of cells (e.g., cell units), etc. For example, in addition to controlling one or more conditions for string-based erase operations, the erase manager 112 may control the NVM 12 to erase a first memory cell by applying a ground voltage to a first word line, applying the ground voltage to a second word line for a second time period, and then floating the second word line, but is not limited thereto.
As described above, the erase manager 112 may control (e.g., perform) at least one selected of a bit-line-based erase operation, a string-based erase operation, and/or a cell-based erase operation for each of the memory blocks BLKs, etc., but the example embodiments are not limited thereto, and for example, may further include a block-based erase operation, a page-based erase operation, etc.
According to some example embodiments, the erase manager 112 may be implemented as software executed by processing circuitry, firmware executed by processing circuitry, and/or hardware. In at least one example embodiment, the erase manager 112 may be implemented as software (e.g., computer readable instructions, computer code, etc.), and the memory controller 11 may further include a working memory into which the erase manager 112 is loaded, but the example embodiments are not limited thereto. The processor 111 may control an erase operation for the NVM 12 by executing the software corresponding to the erase manager 112. For example, the working memory may be implemented as volatile memory, such as static random access memory (SRAM) and/or dynamic random access memory (DRAM), etc., and/or as NVM such as flash memory and/or phase random access memory (PRAM), etc., but is not limited thereto.
According to at least one example embodiment, the processor 111 may include a central processing unit (CPU) and/or a microprocessor, etc., and may control overall operations of the memory controller 11. In at least one example embodiment, the processor 111 may be implemented as a multi-core processor, such as a dual-core processor, a quad-core processor, etc. The buffer memory 114 may temporarily store data to be written into the NVM 12 and/or temporarily store data read from the NVM 12. The buffer memory 114 may be included in the memory controller 11 and/or may be provided outside (e.g., external to) the memory controller 11. For example, the memory controller 11 may further include a buffer memory manager and/or a buffer memory interface for communication with the buffer memory 114, etc., but the example embodiments are not limited thereto.
The host interface 113 may exchange one or more packets with the host 20 (e.g., a host device, etc.). A packet transmitted from the host 20 to the host interface 113 may include a command and/or data to be written into the NVM 12, and a packet transmitted from the host interface 113 to the host 20 may include a response to a command and/or data read from the NVM 12, etc. The NVM interface 115 may transmit data to the NVM 12 which is to be written into the NVM 12, and may receive data read from the NVM 12, etc. The NVM interface 115 may be implemented to comply with standard protocols such as Toggle or Open NAND Flash Interface (ONFI), but the example embodiments are not limited thereto.
The storage device 10 may include storage media for storing data according to and/or based on requests from the host 20. For example, the storage device 10 may include at least one of solid state drives (SSDs), embedded memory, and/or removable external memory, etc., but the example embodiments are not limited thereto. When the storage device 10 includes an SSD, the storage device 10 may comply with the nonvolatile memory express (NVMe) protocol, but the example embodiments are not limited thereto. When the storage device 10 includes embedded memory and/or external memory, the storage device 10 may comply with the universal flash storage (UFS) protocol and/or embedded multi-media card (eMMC) protocol, but is not limited thereto. The host 20 and the storage device 10 may each generate and/or transmit packets according to an adopted standard protocol.
In at least one example embodiment, the host 20 may include at least one host controller 21 and/or at least one host memory 22, etc., but is not limited thereto. The host controller 21 may manage an operation of transferring data from of a buffer area of the host memory 22 to the NVM 12 and/or transferring data from the NVM 12 to the buffer area of the host memory 22, etc. The host memory 22 may function as a buffer memory for temporarily storing data to be transmitted to the storage device 10 and/or temporarily store data transmitted from the storage device 10, but is not limited thereto. For example, the host controller 21 may be any one of a plurality of modules included in an application processor, and the application processor may be implemented as a system-on-chip (SoC), but the example embodiments are not limited thereto. In addition, the host memory 22 may be an embedded memory included in the application processor, and/or may be a NVM and/or a memory module provided outside (e.g., external to) the application processor, etc.
As described above, the storage device 10 may perform erase operations in units of bit lines (e.g., bit line-based units), strings (e.g., string-based units), and/or cells (e.g., cell-based units) that are smaller than the memory blocks BLKs (e.g., block-based units). In addition, the storage device 10 may perform erase operations based on different memory size units for each of the memory blocks BLKs.
Referring to
The memory cell array 121 may include a plurality of memory blocks BLK1 to BLKz, and each of the memory blocks BLK1 to BLKz may include a plurality of pages PG1 to PGc, where z and c may be positive integers and may be variously changed according to some example embodiments. The memory cell array 121 may be connected to the page buffer circuit 125 through bit lines BL, and may be connected to the row decoder 124 through word lines WL, string select lines SSL, and ground select lines GSL.
In at least one example embodiment, the memory cell array 121 may include a three-dimensional (3D) memory cell array, and the 3D memory cell array may include a plurality of NAND strings, but is not limited thereto. Each of the NAND strings may include memory cells respectively connected to word lines that are vertically stacked on a substrate.
In at least one example embodiment, the memory cell array 121 may include a flash memory, and the flash memory may include a two-dimensional (2D) NAND memory array and/or a 3D vertical NAND (VNAND) memory array, but the example embodiments are not limited thereto. In some example embodiments, the memory cell array 121 may include various other types of NVMs. Examples of the memory cell array 121 may include magnetic RAM (MRAM), spin-transfer torque MRAM (spin-transfer torque MRAM), conductive bridging RAM (CBRAM), ferroelectric RAM (FeRAM), PRAM, resistive RAM (RRAM), and/or various other types of memories.
The control logic circuitry 122 may generally control various operations of the NVM 12. The control logic circuitry 122 may output various control signals in response to commands CMD and/or addresses ADDR. For example, the control logic circuitry 122 may output a voltage control signal CTRL_vol, a row address X_ADDR, and/or a column address Y_ADDR, etc. The voltage generator 123 may generate various types of voltages for program (e.g., write), read, and/or erase operations, etc., based on the voltage control signal CTRL_vol. For example, the voltage generator 123 may generate a program voltage (e.g., a write voltage), a read voltage, a program verification voltage, an erase voltage, and/or the like as a word line voltage VWL.
The row decoder 124 may select one of the word lines WL and one of the string select lines SSL in response to the row address X_ADDR. For example, the row decoder 124 may apply a program voltage and a program verification voltage to the selected word line during a program operation, and a read voltage to the selected word line during a read operation, etc. The page buffer circuit 125 may select at least one bit line from the bit lines BL in response to the column address Y_ADDR. The page buffer circuit 125 may operate as a write driver and/or a sense amplifier according to and/or based on an operation mode, but is not limited thereto.
The memory block shown in
Referring to
Each of the cell strings NS11 to NS33 (for example, a cell string NS11, etc.) may include a GIDL string select transistor GIDL_SST, a string select transistor SST, a plurality of memory cells MCs, a GIDL ground select transistor GIDL_GST, and a ground select transistor GST that are connected in series to each other, etc. The GIDL string select transistor GIDL_SST may be connected to a corresponding GIDL string select line GIDL_SSL1, and the string select transistor SST may be connected to a corresponding string select line SSL1, etc. The memory cells MCs may be respectively connected to the word lines, e.g., word lines WL1 to WL6, etc. The GIDL ground select transistor GIDL_GST may be connected to a corresponding GIDL ground select line GIDL_GSL1, and the ground select transistor GST may be connected to a corresponding ground select line GSL1. The GIDL string select transistor GIDL_SST may be connected to a corresponding bit line BL1 and the GIDL ground select transistor GIDL_GST may be connected to the common source line CSL.
In the cell strings NS11 to NS33, word lines (for example, WL1) having the same height may be connected in common, and the GIDL ground select lines GIDL_GSL1 to GIDL_GSL3, the ground select lines GSL1 to GSL3, the GIDL string select lines GIDL_SSL1 to GIDL_SSL3, and the string select lines SSL1 to SSL3 may be separate from each other, etc. In general, unlike the GIDL string select lines GIDL_SSL1 to GIDL_SSL3 and the string select lines SSL1 to SSL3, the GIDL ground select lines GIDL GSL1 to GIDL_GSL3 and the ground select lines GSL1 to GSL3 may be provided in units of blocks and/or may be additionally separated to improve performance.
Referring to
The interlayer insulating layers 120 may be between the gate electrodes 130, but is not limited thereto. Like the gate electrodes 130, the interlayer insulating layers 120 may be stacked apart from each other in a vertical direction (e.g., first direction D1), but the example embodiments are not limited thereto. The interlayer insulating layers 120 may include an insulating material, such as silicon oxide, silicon nitride, and/or silicon oxynitride, etc.
A first upper gate electrode 130U1 may be a gate electrode of the GIDL string select transistor GIDL_SST described with reference to
The channel layer 140 may extend between the first upper gate electrode 130U1 and the first pad layer 151, but is not limited thereto.
The tunneling layer 141 may tunnel charges into the information storage layer 142. The tunneling layer 141 may include, for example, silicon oxide (SiO), silicon oxynitride (SiON), etc., or any combinations thereof. The information storage layer 142 may be a charge trap layer. The information storage layer 142 may include, for example, silicon nitride (SiN). The blocking layer 143 may include silicon oxide (SiO), silicon oxynitride (SiON), a high-k dielectric material, etc., or any combinations thereof.
The first pad layer 151 may include undoped (e.g., not-intentionally-doped) polysilicon, and may serves as a diffusion buffer layer between the second pad layer 152 and the channel layer 140, but the example embodiments are not limited thereto. For example, to form a depletion region, the first pad layer 151 may have a function of buffering the diffusion of a dopant by intentionally diffusing the dopant from the second pad layer 152 to form a dopant concentration gradient. In other words, the first pad layer 151 may decrease the concentration of the dopant to a desired and/or predetermined value or less in a region adjacent to the channel layer 140, but is not limited thereto.
According to at least one example embodiment, the first pad layer 151 and/or the second pad layer 152 may be referred to as a pad layer of a bit line (for example, the bit line BL1 shown in
For ease of illustration and the sake of clarity and brevity,
Referring to
A first delayed floating voltage DF1 may be applied to a first GIDL string select line GIDL_SSL1 and a second GIDL string select line GIDL_SSL2 that are connected to the cell string NS11. Here, as shown in
Under the control of the erase manager 112, the ground voltage GND may be applied to each of the first GIDL string select line GIDL_SSL1 and the second GIDL string select line GIDL_SSL2 during the first time period T1, and then each of the first GIDL string select line GIDL_SSL1 and the second GIDL string select line GIDL_SSL2 may be floated to apply the first delayed floating voltage DF1 to the each of the first GIDL string select line GIDL_SSL1 and the second GIDL string select line GIDL_SSL2, etc.
Once a first GIDL string select transistor connected to the first bit line BL1 and the first GIDL string select line GIDL_SSL1 is turned on, a desired current (e.g., an erase current, a current sufficient for an erase operation, etc.) may flow through the cell string NS11 including the first GIDL string select transistor. For example, among the memory cells of the cell string NS11, memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may generate an electric field (e.g., a strong electric field) because of a voltage difference between a channel and the word lines WL1 to WL3. Due to the electric field, e.g., strong electric field, electrons stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may be tunneled into the channel, and thus data stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may be erased.
Similarly, once a second GIDL string select transistor connected to the first bit line BL1 and the second GIDL string select line GIDL_SSL2 is turned on, a desired current (e.g., an erase current, a current sufficient for an erase operation, etc.) may flow through the cell string NS21 including the second GIDL string select transistor. Therefore, among the memory cells of the cell string NS21, data stored in memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may be erased owing to a voltage difference between a channel and the word lines WL1 to WL3, etc.
However, in the case of the second bit line BL2 to which the erase prohibition voltage EPHB is applied, channels of the cell strings NS12 and NS22 may have a relatively low voltage level compared with the case of the first bit line BL1 to which the erase voltage ERS is applied, and thus data stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may not be erased because of a voltage difference (e.g., a relatively small voltage difference) between the channels and the word lines WL1 to WL3. Therefore, according to at least one example embodiment, erase operations using the same size unit as programming and/or write operations may be performed by the non-volatile memory device, and there may be a decrease and/or reduction of undesired and/or unnecessary data stored in memory cells of the same memory block from being erased. Moreover, the preserved data stored in the memory cells associated with the second bit line BL2 do not have to be rewritten into the memory block, thereby reducing energy consumption of the non-volatile memory device, etc.
A second delayed floating voltage DF2 may be applied to a first string select line SSL1, a second string select line SSL2, a ground select line GSL, and a GIDL ground select line GIDL_GSL that are connected to the cell string NS11, but the example embodiments are not limited thereto. Here, as shown in
Under the control of the erase manager 112, the ground voltage GND may be applied to each of the first string select line SSL1, the second string select line SSL2, the ground select line GSL, and the GIDL ground select line GIDL_GSL during the second time period T2, and then each of the first string select line SSL1, the second string select line SSL2, the ground select line GSL, and the GIDL ground select line GIDL_GSL may be floated to apply the second delayed floating voltage DF2 to each of the first string select line SSL1, the second string select line SSL2, the ground select line GSL, and the GIDL ground select line GIDL_GSL, but the example embodiments are not limited thereto.
Memory cells connected to the first string select line SSL1, the second string select line SSL2, the ground select line GSL, and the GIDL ground select line GIDL_GSL may be turned on, but the data stored in the memory cells may not be erased because of a voltage difference, e.g., a small voltage difference, between the channels and the first string select line SSL1, the second string select line SSL2, the ground select line GSL, and the GIDL ground select line GIDL_GSL to which the second delayed floating voltage DF 2 is applied, etc. A floating voltage FL may be applied to the common source line CSL to decrease and/or prevent block-based erasing. The erase manager 112 may apply the floating voltage FL to the common source line CSL by floating the common source line CSL from the time point when the voltage level of the first bit line BL1 rises. In this case, the floating voltage FL may be determined according to and/or based on a capacitance distribution between the GIDL ground select line GIDL_GSL and a channel voltage, etc.
During the bit-line-based erase operation, the ground voltage GND may be applied to the word lines WL1 to WL3, etc.
In this manner, the erase manager 112 may control an erase operation in units of bit lines (e.g., bit line-based units) for memory cells of a memory block.
In the following descriptions of
A first delayed floating voltage DF1 may be applied to the first GIDL string select line GIDL_SSL1 connected to the cell string NS11, etc. In addition, a second delayed floating voltage DF2 may be applied to the second GIDL string select line GIDL_SSL2 connected to the cell string NS21, etc.
Under the control of the erase manager 112, ground voltage GND may be applied to the first GIDL string select line GIDL_SSL1 for a first time period T1, and then the first GIDL string select line GIDL_SSL1 may be floated to apply the first delayed floating voltage DF1 to the first GIDL string select line GIDL_SSL1, but the example embodiments are not limited thereto. In addition, under the control of the erase manager 112, the ground voltage GND may be applied to the second GIDL string select line GIDL_SSL2 for a second time period T2, and then the second GIDL string select line GIDL_SSL2 may be floated to apply the second delayed floating voltage DF2 to the second GIDL string select line GIDL_SSL2, etc.
Once the first GIDL string select transistor connected to the first bit line BL1 and the first GIDL string select line GIDL_SSL1 is turned on by the erase manager 112, a current sufficient for an erase operation may flow through the cell string NS11 including the first GIDL string select transistor, etc. For example, among the memory cells of the cell string NS11, memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may generate a strong electric field because of a voltage difference between a channel and the word lines WL1 to WL3, etc. Due to the strong electric field, electrons stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may be tunneled into the channel, and thus the data stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may be erased.
Although the second GIDL string select transistor connected to the first bit line BL1 and the second GIDL string select line GIDL_SSL2 may be turned on, a current sufficient for an erase operation may not flow through the cell string NS21 including the second GIDL string select transistor. For example, electrons stored in the memory cells of the cell string NS21 that are connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may not tunnel because of a small voltage difference between a channel and the word lines WL1 to WL3, and thus the data stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may not be erased (e.g., may be preserved, saved, etc.).
In the case of the second bit line BL2 to which an erase prohibition voltage EPHB is applied by the erase manager 112, the channels of the cell strings NS12 and NS22 may have a relatively low voltage level compared with the case of the first bit line BL1 to which an erase voltage ERS is applied, and thus data stored in the memory cells connected to the word lines WL1 to WL3 to which the ground voltage GND is applied may not be erased (e.g., may be preserved, saved, etc.) because of a small voltage difference between the channels and the word lines WL1 to WL3.
Although memory cells connected to the second GIDL string select line GIDL_SSL2, the second string select line SSL2, the first string select line SSL1, the ground select line GSL, and the GIDL ground select line GIDL_GSL to which the second delayed floating voltage DF2 is applied may be turned on, the data stored in the memory cells may not be erased because of a small voltage difference between channels and the second GIDL string select line GIDL_SSL2, the second string select line SSL2, the first string select line SSL1, the ground select line GSL, and the GIDL ground select line GIDL_GSL to which the second delayed floating voltage DF2 is applied. To decrease and/or prevent block-based erasing, a floating voltage FL that starts to rise according to and/or based on the level of the erase voltage ERS from the time point when the voltage level of the first bit line BL1 rises may be applied to the common source line CSL. In this case, the floating voltage FL may be determined according to and/or based on a capacitance distribution between the GIDL ground select line GIDL_GSL and a channel voltage, but the example embodiments are not limited thereto.
During the string-based erase operation, the ground voltage GND may be applied to the first to third word lines WL1 to WL3.
In this manner, the erase manager 112 may control an erase operation in units of strings (e.g., string-based units) for memory cells of a memory block.
In the following descriptions of
According to at least one example embodiment, a first delayed floating voltage DF1 may be applied to the first GIDL string select line GIDL_SSL1 connected to the cell string NS11, etc. In addition, a second delayed floating voltage DF2 may be applied to the second GIDL string select line GIDL_SSL2 connected to the cell string NS21, etc.
Once the first GIDL string select transistor connected to the first bit line BL1 and the first GIDL string select line GIDL_SSL1 is turned on, a current sufficient for an erase operation may flow through the cell string NS11 including the first GIDL string select transistor. For example, among the memory cells of the cell string NS11, a memory cell connected to the word lines WL2 to which the ground voltage GND is applied may generate a strong electric field because of a voltage difference between a channel and the word lines WL2. Due to the strong electric field, electrons stored in the memory cell connected to the word lines WL2 to which the ground voltage GND is applied may be tunneled into the channel, and thus the data stored in the memory cell connected to the word lines WL2 to which the ground voltage GND is applied may be erased.
However, among the memory cells of the cell string NS11, data stored in memory cells connected to the word lines WL1 and WL3 to which the second delayed floating voltage DF2 is applied may not be erased (e.g., may be saved, preserved, etc.) because of a small voltage difference between the channel and the word lines WL1 and WL3.
Although the second GIDL string select transistor connected to the first bit line BL1 and the second GIDL string select line GIDL_SSL2 may be turned on, a current sufficient for an erase operation may not flow through the cell string NS21 including the second GIDL string select transistor, etc. Therefore, data stored in the memory cells of the cell string NS21 may not be erased, may be preserved, may be saved, etc.
In the case of the second bit line BL2 to which an erase prohibition voltage EPHB is applied, the channels of the cell strings NS12 and NS22 connected to the second bit line BL2 to which an erase prohibition voltage EPHB is applied may have a relatively low voltage level compared with the case of the first bit line BL1 to which an erase voltage ERS is applied, and thus data stored in the memory cells connected to the word lines WL2 to which the ground voltage GND is applied may not be erased (e.g., may be preserved, may be saved, etc.) because of a small voltage difference between the channels and the word lines WL2, etc. A floating voltage FL that starts to rise according to and/or based on the level of the erase voltage ERS from the time point when the voltage level of the first bit line BL1 rises may be applied to the common source line CSL. In this case, the floating voltage FL may be determined according to and/or based on a capacitance distribution between the GIDL ground select line GIDL_GSL and a channel voltage, etc.
During the cell-based erase operation, the ground voltage GND may be applied to the word lines WL2, and the second delayed floating voltage DF2 may be applied to the word lines WL1 and WL3. However, this is merely an example, and the ground voltage GND may be applied to any word lines among the word lines WL1 to WL3 during the cell-based erase operation, etc.
In this manner, the erase manager 112 may control an erase operation in units of cells (e.g., cell-based units, etc.) for memory cells of a memory block.
The erase manager 112 may control a bit-line-based erase operation such that the data stored in the first cell strings connected to the odd-numbered bit lines BL1, BL3, BL5, and BL7 may be simultaneously erased, and the data stored in the second cell strings connected to the even-numbered bit lines BL2, BL4, and BL6 may be preserved, saved, and/or prevented from being erased, etc., but the example embodiments are not limited thereto.
Referring to
The erase manager 112 may control at least one of a bit-line-based erase operation, a string-based erase operation, and/or a cell-based erase operation for each of the memory blocks 900, but the example embodiments are not limited thereto, and for example, may further include a block-based erase operation, a page-based erase operation, etc.
The memory blocks 900 may include a plurality of memory blocks, such as a first memory block 910, a second memory block 920, and/or a third memory block 930, etc., but is not limited thereto.
For example, the erase manager 112 may control a bit-line-based erase operation for the first memory block 910, a string-based erase operation for the second memory block 920, and/or a cell-based erase operation for the third memory block 930, but the example embodiments are not limited thereto. However, this is merely an example, and the erase manager 112 may independently control erase units of one or more of the plurality of memory blocks, e.g., the first to third memory blocks 910 to 930, etc. Erase units of the memory blocks 900 may be determined based on a desired time period and/or desired power desired and/or necessary for erasing the memory blocks 900 and the dispersion of memory cells of the memory blocks 900, etc.
In operation S110, during a first erase period, the erase manager 112 may erase data stored in at least one memory cell included in first cell strings connected to odd-numbered bit lines, and may preserve data stored in second cell strings connected to even-numbered bit lines, e.g., prevent second cell strings connected to even-numbered bit lines from being erased, etc.
In operation S120, during a second erase period, the erase manager 112 may preserve data stored in the first cell strings, e.g., prevent the first cell strings from being erased, and may erase data stored in at least one memory cell included in the second cell strings.
In operation S111, the erase manager 112 may apply an erase voltage ERS to the odd-numbered bit lines and an erase prohibition voltage EPHB to the even-numbered bit lines, but is not limited thereto.
In operation S112, the erase manager 112 may determine whether a threshold voltage dispersion of at least one memory cell included in the first cell strings is less than a threshold value (e.g., desired threshold voltage value, etc.). In response to the erase manager 112 determining that the threshold voltage dispersion of at least one memory cell included in the first cell strings is less than the threshold value, the erase manager 112 may terminate operation S110, and conversely, in response to the erase manager 112 determining that the threshold voltage dispersion is greater than or equal to the threshold value, the erase manager 112 may perform operation S111.
Through operations S111 and S112, the erase manager 112 may control a repetitive (e.g., repeated, looped, etc.) erase operation, such that the threshold voltage dispersion of at least one memory cell included in the first cell strings may be less than the threshold value.
The system 1000 shown in
Referring to
The main processor 1100 may control overall operations of the system 1000. For example, the main processor 1100 may control operations of components of the system 1000, etc. The main processor 1100 may be implemented as a general-purpose processor, a dedicated processor, an application processor, or the like. According to at least one example embodiment, the main processor 1100 may be implemented as processing circuitry and the processing circuitry may include hardware including logic circuits; a hardware/software combination such as a processor executing software and/or firmware; or a combination thereof. For example, the processing circuitry more specifically may include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a System-on-Chip (SoC), a programmable logic unit, a microprocessor, application-specific integrated circuit (ASIC), etc., but is not limited thereto.
The main processor 1100 may include at least one CPU core 1110. The main processor 1100 may further include at least one controller 1120 configured to control the memories 1200a and 1200b and/or the storage devices 1300a and 1300b, but is not limited thereto. In some example embodiments, the main processor 1100 may further include at least one accelerator 1130 as a dedicated circuit for high-speed data operation, such as an artificial intelligence (AI) data operation, etc. The accelerator 1130 may include a graphics processing unit (GPU), a neural processing unit (NPU), a data processing unit (DPU), and/or the like. The accelerator 1130 may be implemented as processing circuitry and/or a semiconductor chip that is physically independent from the other components of the main processor 1100, but is not limited thereto.
The memories 1200a and 1200b may be used as main memory devices of the system 1000, etc. The memories 1200a and 1200b may include volatile memory devices such as SRAM, and/or DRAM, etc., and/or may include NVM devices such as flash memory, PRAM, and/or RRAM, etc. The memories 1200a and 1200b may be provided in a package in which the main processor 1100 is provided, but are not limited thereto.
The storage devices 1300a and 1300b may function as nonvolatile storage devices capable of retaining data without the supply of power, and may have a relatively large storage capacity than the memories 1200a and 1200b, but is not limited thereto. The storage devices 1300a and 1300b may include storage controllers 1310a and 1310b, and NVMs 1320a and 1320b that store data under control by the storage controllers 1310a and 1310b, but the example embodiments are not limited thereto. The NVMs 1320a and 1320b may include 2D and/or 3D VNAND flash memories, and/or may include other types of NVMs such as PRAM and/or RRAM, etc., but the example embodiments are not limited thereto.
The storage devices 1300a and 1300b may be included in the system 1000 in a state in which the storage devices 1300a and 1300b are physically separate from the main processor 1100 and/or are provided in the same package as the main processor 1100. In addition, the storage devices 1300a and 1300b may be provided in the form of solid state drives (SSDs) and/or memory cards attachable to other components of the system 1000 through interfaces, such as the connecting interface 1480 (described below), but the example embodiments are not limited thereto. The storage devices 1300a and 1300b may comply with standard protocols, such as the UFS, eMMC, and/or NVMe protocol, but are not limited thereto.
The image capturing device 1410 may capture a still image and/or a moving video, and examples of the image capturing device 1410 may include a camera, a camcorder, a webcam, and/or the like. The user input device 1420 may receive various types of data input from a user of the system 1000, and examples of the user input device 1420 may include a touch pad, a keypad, a keyboard, a mouse, a microphone, and/or the like. The sensor 1430 may detect various types of physical quantities that may be obtained from an external source to the system 1000 and may convert the detected physical quantities into electrical signals. Examples of the sensor 1430 may include a temperature sensor, a pressure sensor, an illuminance sensor, a position sensor, an acceleration sensor, a biosensor, a gyroscope sensor, and/or the like.
The communication device 1440 may exchange one or more signals with other devices provided outside the system 1000 according to various communication protocols. The communication device 1440 may include an antenna, a transceiver, a modem, and/or the like. The display 1450 and the speaker 1460 may function as output devices configured to output visual information and/or audio information, etc., to a user of the system 1000. The power supplying device 1470 may appropriately convert power supplied from a battery (not shown) included in the system 1000 and/or an external power supply, and may supply the converted power to each component of the system 1000.
The connecting interface 1480 may connect the system 1000 to at least one external device that is capable of exchanging data with the system 1000 when connected to the system 1000, but is not limited thereto.
The connecting interface 1480 may be implemented according to various interface methods, such as advanced technology attachment (ATA), serial ATA (SATA), external SATA (e-SATA), small-computer small-interface (SCSI), serial attached SCSI (SAS), peripheral component interconnection (PCI), PCI express (PCIe), NVMe, IEEE 1394, universal serial bus (USB), secure digital (SD) cards, multi-media card (MMC), eMMC, UFS, embedded UFS (eUFS), and/or compact flash (CF) card interface, etc.
While various example embodiments of the inventive concepts have been particularly shown and described, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0155803 | Nov 2022 | KR | national |