KR20080090772A - Method for operating semiconductor flash memory device - Google Patents
Method for operating semiconductor flash memory device Download PDFInfo
- Publication number
- KR20080090772A KR20080090772A KR1020070034043A KR20070034043A KR20080090772A KR 20080090772 A KR20080090772 A KR 20080090772A KR 1020070034043 A KR1020070034043 A KR 1020070034043A KR 20070034043 A KR20070034043 A KR 20070034043A KR 20080090772 A KR20080090772 A KR 20080090772A
- Authority
- KR
- South Korea
- Prior art keywords
- threshold voltage
- voltage
- programming
- memory device
- program
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; 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/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/12—Programming voltage switching 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Read Only Memory (AREA)
Abstract
The present invention provides a method of driving a flash memory device that can minimize interference of neighboring cells when programming a flash memory device having an MLC cell. To this end, the present invention provides a flash memory device having a multi-level cell. A driving method comprising: changing a threshold voltage of selected unit cells among a plurality of unit cells to a second threshold voltage; And changing a threshold voltage of the selected unit cells changed to a first threshold voltage to a third threshold voltage, wherein the first threshold voltage has a lower level than the second and third threshold voltages. It provides a driving method.
Description
1 is a circuit diagram showing a semiconductor flash memory device.
FIG. 2 is a waveform diagram showing a programming operation of the flash memory device shown in FIG.
3 is a waveform diagram showing a programming operation of a flash memory device according to a preferred embodiment of the present invention;
4 is a flowchart showing a programming operation of the flash memory device shown in FIG.
Explanation of symbols on the main parts of the drawings
PV1, PV2, PV3: reference threshold voltage
MSB: High Bit
LSB: Low bit
The present invention relates to a semiconductor memory device, and more particularly to a flash memory device.
The semiconductor memory device is a semiconductor device for storing data. There are various criteria for classifying semiconductor memory devices, one of which may be classified according to whether data is maintained only when power is supplied. Data is retained while power is supplied, but a semiconductor memory device in which data is lost after the supply of power is terminated is called a volatile memory device. Volatile memory devices include DRAM and SRAM. A semiconductor memory device that retains data even after power supply is terminated is referred to as a nonvolatile semiconductor memory device. Non-volatile semiconductor memory devices include a mask ypyrom, ypyrom, and a flash memory device. As the portability of electronic devices is evolving, the use of nonvolatile memory devices is increasing. In particular, among nonvolatile memory devices, flash memory devices are a semiconductor memory device that is increasingly used because of the convenience of storing and reading data.
Generally, flash memory devices include NAND flash memory devices and NOR flash memory devices. A NOR flash memory device has a structure in which a word line and a bit line are connected to one MOS transistor which is used as a unit memory device. Like a general DRAM, a plurality of bit lines and a plurality of word lines are arranged to cross each other, and a MOS transistor used as a unit memory device is disposed at each crossing point. NAND type flash memory devices have a structure in which MOS transistors, which are used as unit memory elements for high integration of memory devices, are connected in series, that is, adjacent cells share drain or source with each other, thereby forming a string. Therefore, the NOR flash memory device writes and reads data quickly, but is disadvantageous for high integration. The NOR flash memory device writes and reads data slow, but is advantageous for high integration. Recently, as the demand for a semiconductor memory device capable of storing and moving a lot of data is increasing, the use of NAND flash memory devices is increasing.
The process of storing data in a flash memory device includes a program operation and an erase operation. The programming operation refers to a process of changing the threshold voltage of the MOS transistor used as the unit memory device of the flash memory device, and the erasing operation refers to restoring the threshold voltage of the MOS transistor used as the unit memory device. For example, in the programming operation, the threshold voltages of the MOS transistors of the unit memory devices to store data '1' are all lowered to a predetermined level or higher, and the threshold voltages of the MOS transistors of the unit memory devices to store data '0' are kept.
Recently developed NAND flash memory having a multi-level cell (MLC), unlike conventional single-level cells (single-level cell) of any one of 11, 10, 01, 00 in one cell Two bits of data with logic values can be stored. However, a NAND flash memory having a multi-level cell has a very narrow threshold voltage distribution compared to a single-level cell, which is difficult in terms of reliability and process margin.
An object of the present invention is to provide a method of driving a flash memory device that can minimize interference of neighboring cells when programming a flash memory device having an MLC cell.
A method of driving a flash memory device having a multi-level cell, the method comprising: changing a threshold voltage of selected unit cells among a plurality of unit cells to a second threshold voltage; And changing a threshold voltage of the selected unit cells changed to a first threshold voltage to a third threshold voltage, wherein the first threshold voltage has a lower level than the second and third threshold voltages. It provides a driving method.
In addition, the present invention provides a method of driving a flash memory device having a multi-level cell, the method comprising: programming unit cells programmed with a first program voltage among a plurality of unit cells using a second program voltage; Programming unit cells not programmed with the first program voltage to a third programming voltage; Verifying a threshold voltage of a unit cell programmed with the second program voltage as a first threshold voltage; And verifying a threshold voltage of a unit cell programmed with the third program voltage as a second threshold voltage, wherein the first program voltage is lower than the second programming voltage and the third programming voltage. A method of driving a flash memory device is provided.
DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings so that those skilled in the art may easily implement the technical idea of the present invention. do.
1 is a circuit diagram illustrating a semiconductor flash memory device.
As shown in FIG. 1, a NAND flash memory device having a multi-level cell includes a
FIG. 2 is a diagram illustrating a change in threshold voltages of multi-level cells according to a programming operation of a flash memory device having a multi-level cell shown in FIG. 1.
In a flash memory device having an MLC cell, a threshold voltage value changed in a programming operation also varies according to data to be stored. Assuming that two bits of data are stored in one cell, the cell has a total of four kinds of threshold voltages. The data is stored in accordance with the threshold voltages PV1, PV2, and PV3. Symmetric to 01. In the drawings, 0, 1, 2, and 3 steps are indicated. Here, the upper bit of each bit is called an MSB bit, and the lower bit is called an LSB bit.
When programming, program the LSB bit, and program the MSB bit with the LSB bit programmed. The MOS transistor threshold voltage of the unit cell in which the LSB bit of the unit cell in the cell array is to be 0 is changed to have a constant distribution based on the reference threshold voltage PV1. Subsequently, in order to program the MSB bit, the threshold voltage is changed such that the threshold voltages of the unit cells matched with the first data, that is, 10 data, are uniformly distributed based on the reference threshold voltage PV2. In order to program the MSB bit, the threshold voltage is changed so that the threshold voltages of the unit cells matched with the 11 data are uniformly distributed based on the reference threshold voltage PV3. That is to change to three steps. In this process, when changing from 0 to 3, the threshold voltage is changed too much.
In this process, interference of neighboring unit cells occurs, which makes it difficult to properly program in three steps. The interference phenomenon refers to a phenomenon that affects the change of the threshold voltage to be programmed by the changed threshold voltage of the MOS transistor of the unit cell programmed around.
The present invention proposes a method of driving a flash memory device that can minimize interference of neighboring cells.
3 is a waveform diagram illustrating a programming operation of a flash memory device according to an exemplary embodiment of the present invention.
As shown in FIG. 3, in the state where programming of the MSB bit is completed, the threshold voltage is changed to three stages so that the unit cell in the first stage has a constant distribution based on the reference threshold voltage PV3. In addition, the unit cell in
In this way, the change in the threshold voltage is much smaller than before. Therefore, interference caused by unit cells programmed by neighboring unit cells can be reduced.
4 is a flowchart illustrating a programming operation of the flash memory device illustrated in FIG. 3. In particular, it is a flow chart showing the process of programming the MSB bit.
First, the LSB bit is programmed so that the LBS bit of the unit cell has threshold voltages corresponding to 0 and 1. FIG. When the programmed LSB bit of the unit cell is 1, that is, in step 0 (S2), the first programming voltage is applied and the verification process S3 is performed based on the reference threshold voltage PV2. If it passes the verification process (S3), it is determined that the programming has been performed, and if it does not pass the verification process (S3), the second programming voltage is added by applying a constant voltage to the first programming voltage to perform programming and verification work again, and the program Repeat this process until is complete.
When the programmed LSB bit of the unit cell is 0, that is, in the case of the first step (S5), the second prognostic voltage is applied and the verification process S6 is performed based on the reference threshold voltage PV3. If it passes the verification process (S6), it is determined that the programming is completed, and if it does not pass the verification process (S6), the programming voltage plus a constant voltage is added to the second programming voltage to perform programming and verification work again, and the program is completed. Repeat this process until The verification process is performed in a similar manner to the read operation, and a detailed description thereof will be omitted since it is an operation process of a general flash memory device.
The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the art without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.
According to the present invention, it is not necessary to abruptly change the threshold voltage during MLC programming, thereby improving the interference phenomena of a cell programmed by neighboring cells. Therefore, the programming process of the flash memory device can be made more reliable.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070034043A KR20080090772A (en) | 2007-04-06 | 2007-04-06 | Method for operating semiconductor flash memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070034043A KR20080090772A (en) | 2007-04-06 | 2007-04-06 | Method for operating semiconductor flash memory device |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20080090772A true KR20080090772A (en) | 2008-10-09 |
Family
ID=40151811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070034043A KR20080090772A (en) | 2007-04-06 | 2007-04-06 | Method for operating semiconductor flash memory device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20080090772A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8549328B2 (en) | 2009-05-18 | 2013-10-01 | Samsung Electronics Co., Ltd. | Memory controller, memory system including the same, and method for operating the same |
US8873300B2 (en) | 2012-08-29 | 2014-10-28 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
-
2007
- 2007-04-06 KR KR1020070034043A patent/KR20080090772A/en not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8549328B2 (en) | 2009-05-18 | 2013-10-01 | Samsung Electronics Co., Ltd. | Memory controller, memory system including the same, and method for operating the same |
US8873300B2 (en) | 2012-08-29 | 2014-10-28 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8593882B2 (en) | Semiconductor memory device and method of erasing the same | |
KR100865830B1 (en) | Method of reading a memory device | |
CN1855304B (en) | Integrated circuit device, flash memory array and method for operating flash memory | |
KR101198515B1 (en) | Operating method of semiconductor memory device | |
KR100680479B1 (en) | Method for verifying successful programming non-volatile memory device | |
US7808829B2 (en) | Flash memory device capable of overcoming fast program/slow erase phenomenon and erase method thereof | |
US7633813B2 (en) | Method of performing an erase operation in a non-volatile memory device | |
KR102192910B1 (en) | Semiconductor device and memory system and operating method thereof | |
US8498153B2 (en) | Semiconductor memory device and method of operating the same | |
US7623372B2 (en) | Nonvolatile semiconductor memory for storing multivalued data | |
KR20110078752A (en) | Method of operating a semiconductor memory device | |
KR20190016633A (en) | Memory device and operating method thereof | |
KR20100034614A (en) | Method for programming nand type flash memory | |
KR100932367B1 (en) | Soft Program Method for Nonvolatile Memory Devices | |
KR20140088386A (en) | Semiconductor apparatus and method of operating the same | |
US8130568B2 (en) | Method of programming nonvolatile memory device | |
KR100866957B1 (en) | Non-volatile Memory Device capable of reducing data program time and Driving Method for the same | |
US9349481B2 (en) | Semiconductor memory device and method of operating the same | |
US11978515B2 (en) | Semiconductor memory device and reading method | |
KR20110001102A (en) | Program operation method of non-volatile memory device | |
KR20080090772A (en) | Method for operating semiconductor flash memory device | |
US20120106246A1 (en) | Non-volatile semiconductor memory device, method of writing the same, and semiconductor device | |
JP2006331618A (en) | Semiconductor integrated circuit device | |
KR20080089075A (en) | Method for operating semiconductor flash memory device | |
KR100936877B1 (en) | Controlling method of erase threshold voltage in semiconductor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20081119 Effective date: 20090730 |