The present application claims priority of Korean Patent Application No. 10-2010-0065392, filed on Jul. 7, 2010, which is incorporated herein by reference in its entirety.
1. Field
Exemplary embodiments of the present invention relate to a non-volatile memory device, and more particularly, to an operation method of a non-volatile memory device.
2. Description of the Related Art
In a general semiconductor memory device, 1-bit data is stored in one memory cell. However, in a non-volatile memory device such as a NAND flash, more than 1-bit, e.g., 2-bit, data is stored in one memory cell so as to increase the storage capacity of the memory device and the integration degree of the memory device.
In a non-volatile memory, the threshold voltage of a memory cell is changed depending on data stored in the memory cell. For example, in a case that 1-bit data is stored in the memory cell, it is decided that data ‘1’ is stored in the memory cell when the threshold voltage is lower than 0V, and it is decided that data ‘0’ is stored in the memory cell when the threshold voltage is higher than 0V.
Referring to
Referring to
If under-programmed cells having a threshold voltage lower a level corresponding to their data exist as described above, a failure may occur where wrong data is detected in a read operation.
An embodiment of the present invention is directed to a non-volatile memory device and a method for operating the same, which prevents the occurrence of under-programmed cells.
In accordance with an embodiment of the present invention, an operation method of a non-volatile memory device includes programming a plurality of memory cells based on a target voltage level; verifying threshold voltage levels of the plurality of memory cells based on a correction voltage level higher than the target voltage level and selecting a memory cell programmed lower than the correction voltage level among the memory cells; and programming the selected memory cell to the correction voltage level.
In accordance with another embodiment of the present invention, an operation method of a non-volatile memory device includes programming a plurality of memory cells based on a target voltage level; reading the plurality of memory cells based on a first correction voltage level lower than the target voltage level and a second correction voltage level higher than the target voltage level; and programming a memory cell of which a threshold voltage is higher than the first correction voltage level and lower than the second correction voltage level, among the plurality of memory cells, based on the second correction voltage level.
In accordance with yet another embodiment of the present invention, a non-volatile memory device includes a plurality of memory cells; and at leas one circuit configured to program the plurality of memory cells. In the non-volatile memory device, at least one circuit programs the plurality of memory cells based on a target voltage level, verifies threshold voltage levels of the plurality of memory cells based on a first correction voltage level higher than the target voltage level, selects a memory cell programmed lower than the first correction voltage level among the memory cells, and program the selected memory cell based on the first correction voltage level.
Exemplary embodiments of the present invention will be described below in more detail with reference to the accompanying drawings. The present invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art. Throughout the disclosure, like reference numerals refer to like parts throughout the various figures and embodiments of the present invention.
Referring to
The memory array 310 includes a plurality of memory blocks. In
Meanwhile, each of the memory blocks includes a plurality of memory strings. In
The control circuit 320 outputs a program operation signal PGM, read operation signal READ or erase operation signal ERASE in response to a command signal, and outputs control signals PB SIGNALS for controlling page buffers 350a to 350d included in the page buffer group 350 depending on the operation to be performed. The control circuit 320 outputs row and column address signals RADD and CADD in response to an address signal ADD. The control circuit 320 checks whether or not the threshold voltages of memory cells selected in response to a check signal CS outputted from the P/F check circuit 380 are increased up to at least a target voltage, thereby controlling subsequent operations. The algorithm for a program, read or erase operation may be changed depending on how the control circuit 320 controls circuits in the non-volatile memory.
A voltage supply circuit supplies operation voltages for the program, erase, or read operation of the memory cells to the strings ST1 to ST4 of a selected memory block in response to the signal READ, PGM, ERASE, or RADD of the control circuit 320. The voltage supply circuit includes the voltage generator 330 and the row decoder 340.
The voltage generator 330 transfers operation voltages for programming, reading, or erasing the memory cells to the row decoder 340 in response to the operating signals READ, PGM, and ERASE that are internal command signals of the control circuit 320.
The row decoder 340 transfers the operation voltages generated from the voltage generator 330 to the strings ST1 to ST4 of a memory block selected from the memory blocks of the memory array 310 in response to the row address signals RADD of the control circuit 320. That is, the operation voltages are applied to lines DSL, WL[0:n], and SSL of the selected memory block.
The page buffer group 350 includes the page buffers 350a to 350d respectively connected to the bit lines BL1 to BL4. The page buffer group 350 applies voltages used for storing data in memory cells Ca0, Cb0, Cc0 and Cd0 to the bit lines BL1 to BL4 in response to the control signals PB SIGNALS of the control circuit 320. Specifically, for the program, erase, or read operation of the memory cells Ca0, Cb0, Cc0, and Cd0, the page buffers 350a to 350d pre-charge the bit lines BL1 to BL4 or latch data corresponding to the levels of threshold voltages of the memory cells Ca0, Cb0, Cc0, and Cd0 detected based on changes in voltages of the bit lines BL1 to BL4, respectively. That is, the page buffer group 350 adjusts voltages of the bit lines BL1 to BL4 based on data stored in the memory cells Ca0, Cb0, Cc0, and Cd0 and detects data stored in the memory cells Ca0, Cb0, Cc0, and Cd0.
The column selector 360 selects the page buffers 350a to 350d in response to the column address signal CADD outputted from the control circuit 320.
The I/O circuit 370 transfers data to the column selector 360 under a control of the control circuit 320 so as to input data inputted from the outside of the non-volatile memory to the page buffers 350a and 350d. If the column selector 360 sequentially inputs the transferred data to the page buffers 350a to 350d, each of the page buffers 350a to 350d stores the inputted data in an internal latch. The I/O circuit 370 outputs the data transferred from the page buffers 350a to 350d through the column selector 360 to the outside of the non-volatile memory.
The P/F check circuit 380 checks whether or not the threshold voltages of the memory cells selected in a program verifying operation performed after performing a program operation for applying a program voltage Vpgm to the selected word lines are all increased to at least the target voltage so as to store data in the memory cells, i.e., to increase the threshold voltages of the selected memory cells. The P/F check circuit 380 outputs the check signal CS to the control circuit 320 based on the checked result.
The control circuit 320 adjusts the level of a program voltage applied to a word line selected in the program operation of the memory cells, and controls the voltage generator 330 so as to selectively apply the verified voltages to the selected word line in the program verifying operation. The control circuit 320 may control the voltage generator 330 in response to the check signal CS of the P/F check circuit 380.
Referring to
At the steps S411 to S414, a program operation is performed based on the target level PV1 using an incremental step pulse program (ISPP) method. Specifically, a program voltage is applied (S411), and a verify operation is performed on whether or not the level of the threshold voltage of the memory cell exceeds the target level PV1 (S412). If the verify operation is not completed (S413), the program voltage is increased (S414), and the increased program voltage is again applied (S411).
At the steps S411 to S414, the program operation is performed based on the target level PV1. However, even after the steps S411 to S414 are completed, memory cells of which threshold voltages have the voltage level PV1 or lower may exist as illustrated in
At the steps S421 and S422, verification for the memory cells is performed based on the correction level PV1+α higher than the target level PV1. As the verification result, memory cells having the threshold voltages lower than the correction level PV1+α are selected (S422), so as to perform subsequent steps (S431 to S434). The memory cells distributed in the area of diagonal lines in
At the step S431 to S434, a program operation is again performed, based on the correction level PV1+α, on the memory cells (memory cells in the area of the diagonal lines in
At the steps S411 to S414 and the steps S431 to S434, all the program operations are performed using the ISPP method. However, at the steps S431 to S434, the program operation is performed to increase only the threshold voltage of the under-programmed memory cell, and therefore, an incremental step of a program pulse in the ISPP method may be set smaller at the step S434 than at the step S414.
The method for preventing under-programmed memory cells when programming memory cells based on the target level PV1 has been described in the embodiment described above. However, it will be apparent that the method of
Since the correction level PV1+α is a voltage level used to select memory cells under-programmed lower than the target level PV1, the difference a between the correction level PV1+α and the target level PV1 may be preferably set to 20% or less of the difference between the voltage levels PV1 and PV2.
Referring to
At the steps S611 to S614, a program operation is performed based on the target level PV1 using the ISPP method. Specifically, a program voltage is applied (S611), and a verify operation is performed on whether or not the level of the threshold voltage of the memory cell exceeds the target level PV1 (S612). If the verify operation is not completed (S613), the program voltage is increased (S614), and the increased voltage is again applied (S611).
At the steps S611 to S614, the program operation is performed based on the target level PV1. However, even after the steps S611 to S614 are completed, memory cells of which threshold voltages have the voltage level PV1 or lower may exist as illustrated in
At the steps S621 and S622, a read operation is performed based on the first correction level PV1−α and the second correction level PV1+α (S621), and memory having the threshold voltages higher than the first correction level PV1−α and lower than the second correction level PV1+α are selected (S622), so as to perform subsequent steps (S631 to S634). The memory cells distributed in the area of diagonal lines in
At the steps S631 to S634, a program operation is again performed, based on the second correction level PV1+α, on the memory cells (memory cells in the area of the diagonal lines in
At the steps S611 to S614 and the steps S631 to S634, all the program operations are performed using the ISPP method. However, at the steps S531 to S534, the program operation is performed to increase only the threshold voltage of the under-programmed memory cell, and therefore, an incremental step of a program pulse in the ISPP method may be set smaller at the step S634 than at the step S614.
The method for preventing under-programmed memory cells when programming memory cells based on the target level PV1 has been described in the embodiment described above. However, it will be apparent that the method of
The difference between the first correction level PV1−α and the target level PV1 and the difference between the second correction level PV1+α and the target level PV1 may be preferably set to 20% or less of the difference between the voltage levels PV1 and PV2.
In the embodiment described in
In accordance with the present invention, after a general program operation is completed, a verify operation for selecting/detecting under-programmed memory cells is performed, and the program operation is performed on the selected memory cells again.
Thus, no under-programmed memory cell exists in the non-volatile memory, and accordingly, the reliability of the non-volatile memory can be considerably increased.
While the present invention has been described with respect to the specific embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2010-0065392 | Jul 2010 | KR | national |