KR20100013962A - Programming method of nonvolatile memory device - Google Patents
Programming method of nonvolatile memory device Download PDFInfo
- Publication number
- KR20100013962A KR20100013962A KR1020080075726A KR20080075726A KR20100013962A KR 20100013962 A KR20100013962 A KR 20100013962A KR 1020080075726 A KR1020080075726 A KR 1020080075726A KR 20080075726 A KR20080075726 A KR 20080075726A KR 20100013962 A KR20100013962 A KR 20100013962A
- Authority
- KR
- South Korea
- Prior art keywords
- program
- cells
- programmed
- verification
- voltage
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
- G11C29/42—Response verification devices using error correcting codes [ECC] or parity check
Landscapes
- Read Only Memory (AREA)
Abstract
Description
The present invention relates to a program method of a nonvolatile memory device.
Recently, there is an increasing demand for a nonvolatile memory device that can be electrically programmed and erased and that does not require a refresh function to rewrite data at regular intervals.
The nonvolatile memory cell is an electric program / eraseable device that performs program and erase operations by changing a threshold voltage of a cell while electrons are moved by a strong electric field applied to a thin oxide film.
The nonvolatile memory device typically includes a memory cell array having cells in which data is stored in a matrix form, and a page buffer for writing a memory to a specific cell of the memory cell array or reading a memory stored in a specific cell. . The page buffer may include a pair of bit lines connected to a specific memory cell, a register for temporarily storing data to be written to the memory cell array, or a register for reading and temporarily storing data of a specific cell from the memory cell array, a voltage of a specific bit line or a specific register. It includes a sensing node for sensing a level, a bit line selection unit for controlling the connection of the specific bit line and the sensing node.
The verification operation of the nonvolatile memory device is performed using whether the program target cell is programmed above the verification voltage. When the incremental step pulse program (ISPP) method is applied, the program operation and the verify operation are repeatedly performed until the programmed target cell is programmed to be greater than or equal to the verify voltage. Typically, the repetition number is limited to a certain number of times, and if there is a cell that is not programmed up to the specific number, the corresponding block is bad-blocked. If the program operation and the verification operation are completed before the specific number of times, there is no big problem. Otherwise, the time required for the program and the verification operation is greatly increased.
On the other hand, since the ECC algorithm is applied to the nonvolatile memory device recently, it is necessary to reduce the time required for the program operation and the verification operation.
The problem to be solved by the present invention according to the above problem is to count the number of fail bits for every program operation and verify operation, non-volatile to complete the program operation when the number of program fail cells is less than or equal to the allowable fail bit number It is to provide a program method of a memory device.
The above-described program method of a nonvolatile memory device of the present invention includes the steps of: performing a program operation on memory cells, verifying whether all of the program target cells of the memory cells are programmed above a verification voltage, and verifying the program target. Counting the number of corresponding cells if there are cells programmed below the verification voltage among the cells, comparing the number of counted cells with the amount of allowable fail bits, and the number of counted cells as a result of the comparison And outputting a pass signal when is less than or equal to the size of the allowed fail bit number.
In addition, the program method of the nonvolatile memory device of the present invention comprises the steps of performing a program operation on the memory cells, verifying whether the program target cell of the memory cells are all programmed above the verification voltage, and the maximum number of program operations Repeating the program step and the verify step, and counting the number of cells in the program target cell if there are cells programmed below the verify voltage as a result of performing the program step and the verify step for the maximum number of program operations. And comparing the number of counted cells and the size of the allowed fail bit, and outputting a pass signal when the number of counted cells is less than or equal to the size of the allowed fail bit. Characterized in that it comprises a step.
In addition, the program method of the nonvolatile memory device of the present invention comprises the steps of performing a program operation on the memory cells, verifying whether the program target cell of the memory cells are all programmed above the verification voltage, and the predetermined threshold value Repeating the program step and the verify step; and counting the number of the corresponding cells when there are cells programmed below the verify voltage among the program target cells as a result of performing the program step and the verify step by the threshold value; And comparing the number of counted cells with the size of the allowed fail bit, and outputting a pass signal when the number of counted cells is less than or equal to the size of the number of allowed fail bits. It is characterized by.
According to the configuration of the present invention described above it is possible to reduce the time required for the program operation and the verification operation. In particular, an ECC algorithm may be used to compare the number of fail bits and the number of allowable fail bits, and thus, the program may be regarded as completed even for cells in which the program is incomplete. In addition, since the number of times of applying the program pulse is relatively small, the disturbance applied to the cells programmed first is reduced, thereby reducing the distribution of the total threshold voltage.
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. The present invention is not limited to the embodiments disclosed below, but will be implemented in various different forms, only these embodiments are intended to complete the disclosure of the present invention, and to those skilled in the art to fully understand the scope of the invention. It is provided to inform you. Like numbers refer to like elements in the figures.
1 is a block diagram illustrating a nonvolatile memory device according to the present invention.
The
The memory cell array 110 includes a plurality of memory cells for storing data, word lines for selecting and activating the memory cells, and bit lines for inputting and outputting data of the memory cells. Word lines and a plurality of bit lines are arranged in a matrix form.
The
The
The local data
The pass determining unit 170 includes a
The allowed fail bit number storage 174 stores the number of bits corresponding to the error correction code (ECC) processing capability of the nonvolatile memory device. Recently, in a nonvolatile memory device, data is stored using an ECC algorithm, and error data is corrected using an ECC algorithm at the time of reading. The ECC algorithm is performed through the control unit, and the present invention can be applied only to the nonvolatile memory device in which the ECC algorithm is used. In this case, the processing capability of the ECC algorithm used in the nonvolatile memory device is set in advance according to the processing capability of the processor used in the control unit. For example, if you use an ECC algorithm that can handle n bits of error, you can correct the error through the ECC algorithm when an error of n bits or less occurs, but you cannot use ECC algorithm if more errors occur. Do. The error allowable bit number of this ECC algorithm is used as the allowable fail bit number. That is, when the number of fail bits is less than or equal to the ECC error allowable bits, error correction is possible through the ECC algorithm. Therefore, it is determined that verification is completed for the memory cells including the corresponding cell.
The
Now, the program method of the present invention using the nonvolatile memory device will be described.
2 is a flowchart illustrating a program method of a nonvolatile memory device according to an exemplary embodiment of the present invention, and FIG. 3 is a diagram for describing a concept of a program method of a nonvolatile memory device according to an exemplary embodiment of the present invention. .
First, a program operation is performed (step 210).
The program operation count is set to 1 by the initial program operation. In each program operation, the program operation count is increased by one. The program operation is performed in units of pages, and is divided into a program target cell and an erase target cell according to externally input data.
Next, the program operation verifies whether all of the program target cells have completed the program over the verification voltage (step 220).
Since the verification operation uses a conventional verification operation of the nonvolatile memory device, a detailed description of the operation will be omitted. According to the verifying operation, not only the program target cell is programmed above the verify voltage but also the erase target cell, the first data that is the same as the specific node (node122 to node128) of the latch included in each page buffer, for example, ' 1 'is stored. Second data having a level opposite to the first data, for example, '0', is stored only when the cell to be programmed is not programmed above the verify voltage. If all of the first data is stored in the specific node as a result of the verification, the program target cell is regarded as having completed the program over the verification voltage, and the program operation is terminated while outputting a pass signal (step 260).
However, if there is a program target cell not programmed above the verification result, the fail bit counting operation is performed (step 230).
As described with reference to FIG. 1, the result value of the fail bit counting operation is determined according to data stored in a specific node of a latch included in the page buffer. For example, when there are five cells in which the program target cell is not programmed above the verification voltage, the number of fail bits according to the fail bit counting operation is also set to 5.
Next, the size of the fail bit number and the allowable fail bit number is compared, and a pass signal is output accordingly (step 240).
If the number of fail bits is less than or equal to the allowable number of fail bits, processing may be performed using an ECC algorithm. Therefore, the program target cell is regarded as being programmed with a verification voltage or higher, and the program operation is terminated while outputting a pass signal (step 260). ). In
On the other hand, if the number of fail bits is greater than the allowable number of fail bits, it is determined whether the number of program operations performed corresponds to the maximum number of program operations (step 250).
As a result of the determination, if the number of program operations performed in
That is, even though the program operation is repeated as many times as the maximum number of program operations, if the program is not completed because the verification voltage is greater than or equal to the verification voltage in
If it is determined that the number of program operations is less than the maximum number of program operations, the program voltage is increased by a step voltage (step 252), and the program and verification operations are repeatedly performed.
Referring to FIG. 3, in this embodiment, not only a verify operation but also a fail bit counting operation and a comparison operation between a fail bit number and an allowable fail bit number for each program operation, the program operation is completed with a minimum program and verify operation. You can do that. As illustrated, the program voltage Vm and the verify voltage Vver are alternately applied according to the ISPP program method. At this time, even when the number of program operations (m) is not the maximum number of program operations (Max), the fail bit counting and the allowable fail bit number comparison operations can be performed, and the program operation is terminated before the maximum number of program operations is reached. Can be.
4 is a flowchart illustrating a program method of a nonvolatile memory device according to still another embodiment of the present invention, and FIG. 5 is a view illustrating a concept of a program method of a nonvolatile memory device according to another embodiment of the present invention. Drawing.
First, a program operation is performed (step 410), and the program operation verifies whether all of the program target cells are completed above the verify voltage by the program operation (step 420). Detailed operation is the same as the embodiment of FIG.
If there is a program target cell not programmed above the verification result, it is determined whether the number of times the program operation is performed corresponds to the maximum number of program operations (step 430).
Unlike the embodiment of FIG. 2, the present embodiment performs a fail bit counting operation only when the maximum program operation count is reached. Therefore, the program voltage is increased by the step voltage until the maximum program operation count is reached (step 4322), and the program operation and the verification operation are repeatedly performed (
If the number of times the program operation is performed corresponds to the maximum number of program operations, the fail bit counting operation is performed (step 440). The detailed operation is as described above.
Next, the size of the fail bit number and the allowable fail bit number is compared, and a pass signal is output accordingly (step 450).
If the number of fail bits is less than or equal to the allowable number of fail bits, processing can be performed using an ECC algorithm. Therefore, the program target cell is regarded as programmed above the verify voltage, and the program operation is terminated while outputting a pass signal (step 460). ). In
On the other hand, if the number of fail bits is larger than the allowed fail bit number, the memory cell block including the program target cell is bad-blocked (step 452).
That is, even though the program operation is repeated as many times as the maximum number of program operations, if the program is not completed because the verification voltage is greater than or equal to the verification voltage in
Referring to FIG. 5, in the present exemplary embodiment, when a program operation and a verify operation are performed by the maximum program operation count (VMAX), a fail bit counting operation and a comparison operation between a fail bit number and an allowable fail bit number are performed. Accordingly, the time required for the fail bit counting operation and the comparison operation between the fail bit number and the allowable fail bit number can be shortened as compared with the embodiment of FIG. 2. In addition, after the maximum number of program operations is reached, the comparison operation between the number of fail bits and the number of allowable fail bits is performed, thereby reducing the number of memory cell blocks considered as bad blocks.
6 is a flowchart illustrating a program method of a nonvolatile memory device according to still another embodiment of the present invention, and FIG. 7 is a diagram for describing a concept of a program method of a nonvolatile memory device according to another embodiment of the present invention. Drawing.
First, a program operation is performed (step 610), and the program operation verifies whether or not the program has been completed by all of the program target cells above the verify voltage (step 620). Detailed operation is the same as the embodiment of FIG.
If there is a program target cell not programmed above the verification result, it is determined whether the number of times the program operation is performed is greater than a predetermined threshold value (step 630).
Unlike the embodiments of FIGS. 2 and 4, the fail bit counting operation is not performed until the number of program operations reaches a predetermined threshold. After repeating the program operation and reaching the predetermined threshold value, every program operation is performed, as well as the verification operation, the fail bit counting operation and the comparison operation between the fail bit number and the allowable fail bit number are performed. An action can cause a program action to complete. Typically, only one or two program operations do not complete the program operation. Therefore, only the program operation and the verify operation are repeated until the threshold is reached. The threshold is determined by the characteristics of the memory cell. That is, the number of fail operations and the number of allowable fail bits are similar to the number of program operations.
If the number of program operations does not reach the threshold as a result of the determination, the program voltage is increased by a step voltage (step 632), and the program and verification operations are repeatedly performed (
Only when the number of program operations reaches a threshold value, a fail bit counting operation and a comparison operation between a fail bit number and an allowable fail bit number are performed for every program operation.
That is, if the number of times the program operation is performed corresponds to the predetermined threshold value i, the fail bit counting operation is performed (step 640). The detailed operation is as described above.
Next, the size of the fail bit number and the allowable fail bit number is compared, and a pass signal is output accordingly (step 650).
If the number of fail bits is less than or equal to the allowable number of fail bits, processing can be performed using an ECC algorithm. Therefore, the program target cell is regarded as programmed above the verify voltage, and the program operation is terminated while outputting a pass signal (step 670). ). In
On the other hand, if the number of fail bits is greater than the allowed fail bit number, it is determined whether the number of times the program operation is performed corresponds to the maximum number of program operations (step 660).
If it is determined that the number of program operations performed in
That is, even though the program operation is repeated as many times as the maximum number of program operations, if the program is not completed by the verification voltage or more in
If it is determined that the number of program operations is less than the maximum number of program operations, the program voltage is increased by a step voltage (step 632), and the program and verification operations are repeatedly performed.
Referring to FIG. 7, in the present exemplary embodiment, a fail bit counting operation and a comparison operation between a fail bit number and an allowable fail bit number are performed for each program operation from the case where the program operation frequency is greater than or equal to the threshold value Vi.
Accordingly, the time required for the fail bit counting operation and the comparison operation between the fail bit number and the allowable fail bit number can be shortened as compared with the embodiment of FIG. 2. In addition, after the maximum number of program operations is reached, the comparison operation between the number of fail bits and the number of allowable fail bits is performed, thereby reducing the number of memory cell blocks considered as bad blocks.
1 is a block diagram illustrating a nonvolatile memory device according to the present invention.
2 is a flowchart illustrating a program method of a nonvolatile memory device according to an exemplary embodiment of the present invention.
3 is a view for explaining the concept of a program method of a nonvolatile memory device according to an embodiment of the present invention.
4 is a flowchart illustrating a program method of a nonvolatile memory device according to still another embodiment of the present invention.
5 is a diagram for describing a concept of a program method of a nonvolatile memory device according to still another embodiment of the present invention.
6 is a flowchart illustrating a program method of a nonvolatile memory device according to another exemplary embodiment of the present invention.
7 is a view for explaining the concept of a program method of a nonvolatile memory device according to another embodiment of the present invention.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080075726A KR20100013962A (en) | 2008-08-01 | 2008-08-01 | Programming method of nonvolatile memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080075726A KR20100013962A (en) | 2008-08-01 | 2008-08-01 | Programming method of nonvolatile memory device |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100013962A true KR20100013962A (en) | 2010-02-10 |
Family
ID=42087883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080075726A KR20100013962A (en) | 2008-08-01 | 2008-08-01 | Programming method of nonvolatile memory device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20100013962A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8611150B2 (en) | 2010-10-28 | 2013-12-17 | Samsung Electronics Co., Ltd. | Flash memory device including flag cells and method of programming the same |
KR20150050019A (en) * | 2013-10-31 | 2015-05-08 | 삼성전자주식회사 | Nonvolatile memory device and defected wordline detection method thereof |
KR20170085779A (en) * | 2016-01-15 | 2017-07-25 | 삼성전자주식회사 | Operating method of non-volatile memory device |
US10923179B2 (en) | 2019-03-05 | 2021-02-16 | SK Hynix Inc. | Memory device and operating method thereof |
-
2008
- 2008-08-01 KR KR1020080075726A patent/KR20100013962A/en not_active Application Discontinuation
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8611150B2 (en) | 2010-10-28 | 2013-12-17 | Samsung Electronics Co., Ltd. | Flash memory device including flag cells and method of programming the same |
KR20150050019A (en) * | 2013-10-31 | 2015-05-08 | 삼성전자주식회사 | Nonvolatile memory device and defected wordline detection method thereof |
KR20170085779A (en) * | 2016-01-15 | 2017-07-25 | 삼성전자주식회사 | Operating method of non-volatile memory device |
US10923179B2 (en) | 2019-03-05 | 2021-02-16 | SK Hynix Inc. | Memory device and operating method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101014926B1 (en) | Programming and verifying method for non volatile memory device | |
US8254181B2 (en) | Nonvolatile memory device and programming method | |
US8050097B2 (en) | Method of programming nonvolatile memory device | |
KR100933859B1 (en) | Flash memory device and its program method | |
US8286055B2 (en) | Nonvolatile memory device and method of operating the same | |
US7676710B2 (en) | Error detection, documentation, and correction in a flash memory device | |
KR100926475B1 (en) | Multi bit flash memory device and program method thereof | |
JP5177991B2 (en) | Nonvolatile semiconductor memory device | |
US7532520B2 (en) | Semiconductor memory device and control method of the same | |
JP4901348B2 (en) | Semiconductor memory device and control method thereof | |
CN101261879B (en) | Program method of multi bit flash memory device for reducing a program error | |
KR101022882B1 (en) | Operating method of nonvolatile memory device | |
JP2008204591A (en) | Read-out method of memory element | |
JP2011008910A (en) | Nonvolatile memory device and method of programming the same | |
JP2011044200A (en) | Nonvolatile semiconductor memory | |
US9490024B1 (en) | Solid state storage device and reading control method thereof | |
KR20110065759A (en) | Method of operating a non volatile memory device | |
JP6115740B1 (en) | Semiconductor memory device | |
US20150254006A1 (en) | Semiconductor device and method of operating the same | |
KR20100013962A (en) | Programming method of nonvolatile memory device | |
CN109215716B (en) | Method and device for improving reliability of NAND type floating gate memory | |
US8923068B2 (en) | Low margin read operation with CRC comparision | |
WO2017075747A1 (en) | Methods, systems, and media for programming storage device | |
US8854887B2 (en) | Nonvolatile memory device and method of programming the same | |
KR101044533B1 (en) | non volatile memory device and method copyback programming thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |