US20080025102A1 - Method for memory data storage by partition into narrower threshold voltage distribution regions - Google Patents

Method for memory data storage by partition into narrower threshold voltage distribution regions Download PDF

Info

Publication number
US20080025102A1
US20080025102A1 US11/460,483 US46048306A US2008025102A1 US 20080025102 A1 US20080025102 A1 US 20080025102A1 US 46048306 A US46048306 A US 46048306A US 2008025102 A1 US2008025102 A1 US 2008025102A1
Authority
US
United States
Prior art keywords
memory
threshold voltage
memory unit
data storage
small
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US11/460,483
Other versions
US7330376B1 (en
Inventor
Chung-Kuang Chen
Ful-Long Ni
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Macronix International Co Ltd
Original Assignee
Macronix International Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Macronix International Co Ltd filed Critical Macronix International Co Ltd
Priority to US11/460,483 priority Critical patent/US7330376B1/en
Assigned to MACRONIX INTERNATIONAL CO., LTD. reassignment MACRONIX INTERNATIONAL CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, CHUNG-KUANG, NI, FUL-LONG
Publication of US20080025102A1 publication Critical patent/US20080025102A1/en
Application granted granted Critical
Publication of US7330376B1 publication Critical patent/US7330376B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital 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/5621Digital 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/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/562Multilevel memory programming aspects
    • G11C2211/5621Multilevel programming verification
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/56Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
    • G11C2211/563Multilevel memory reading aspects
    • G11C2211/5634Reference cells

Definitions

  • the present invention relates to a method for data storage and a unit using the same, and more particularly to a method for data storage of a memory unit and a memory unit using the same.
  • the sensing window between each state (for example, the first state is set to logic level “1” and the second state is set to logic level “0”) to enhance the sensing effect, the program threshold voltage difference between each state must be increased, which results in more power consumption and shorter service life.
  • the sensing window between each state is thus reduced, which results in difficulty to perform the sensing process for distinguishing each state.
  • FIG. 1 is a threshold voltage distribution diagram of the data storage operation of a conventional memory unit.
  • the horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits.
  • a threshold voltage distribution curve 101 and a threshold voltage distribution curve 102 represent distribution curves for a memory of 1M to store data in the first state and the second state.
  • a threshold voltage distribution curve 103 and a threshold voltage curve 104 represent distribution curves for a memory of 1G to store data in the first state and the second state.
  • SW 11 indicates the sensing window between the two states of a two-bits memory
  • SW 12 and SW 13 indicate the sensing window between two states of the memories of 1M memory and 1G memory.
  • DVt 11 indicates the delta threshold voltage after program between the two states of a two-bits memory
  • DVt 12 and DVt 13 indicate the delta threshold voltage after program between two states of the memories of 1M memory and 1 G memory.
  • the distribution value D 2 of the curve 103 is larger than the distribution value D 1 of the curve 101 .
  • the two-bits memory has only one threshold voltage point, and thus the distribution value thereof is nearly zero.
  • FIG. 1 it is presumed that every bit has the same program delta threshold voltage (DVt).
  • the sensing window is defined as the threshold voltage difference between a high boundary of the low threshold voltage distribution and a low boundary of the high threshold voltage distribution, and the program delta threshold voltages for the two-bits memory such as, 1M memory or 1 G memory are DVt 11 , DVt 12 and DVt 13 and are presumed to be the same, the sensing window voltage are different.
  • SW 11 DVt 11
  • SW 12 (DVt 12 ⁇ D 1 )
  • SW 13 (DVt 13 ⁇ D 2 ) respectively.
  • the sensing window SW 13 of the high-capacity memory becomes smaller, thus making it difficult to distinguish the two states of the high-capacity memory.
  • FIG. 2 is a threshold voltage distribution diagram of the data storage operation of another conventional memory unit.
  • the horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits.
  • a threshold voltage distribution curve 201 and a threshold voltage distribution curve 202 represent distribution curves for a 1M memory to store data in the first state and the second state
  • a threshold voltage distribution curve 203 and a threshold voltage distribution curve 205 represent distribution curves for a 1 G memory to store the data in the first state and the second state
  • threshold voltage distribution curves 204 , 206 represent distribution curves of a part of the bits in the memory of 1 G in the two states.
  • the sensing windows of the two-bits memory, memory of 1M, memory of 1 G are SW 11 , SW 12 and SW 13 respectively.
  • the program threshold voltage differences between the two states of the two-bits memory, memory of 1M, memory of 1 G are DVt 21 , DVt 22 and DVt 23 respectively.
  • the program threshold voltage difference DVt 23 between two states of the high-capacity memory is increased, thereby shortening the service time and increasing the power consumption.
  • An objective of the present invention is to provide a method for data storage of a memory unit, which can improve the cycling margin of the memory, prolong the service life thereof, and is suitable to be applied to the operating window of a multi--level-cell (MLC).
  • MLC multi--level-cell
  • Another objective of the present invention is to provide a memory unit, which can prolong the service life of the memory, improve the cycling margin thereof, and is suitable to be applied to the operating window of an MLC.
  • the present invention provides a method for data storage of a memory unit, which comprises: first, dividing a memory unit into a plurality of small memory groups; next, defining a plurality of threshold voltage distribution regions for the plurality of small memory groups; then, defining a plurality of program verify threshold voltages and a plurality of reference detecting values according to the threshold voltage distribution regions of each small memory group; and after that, using the small memory groups to store data.
  • the present invention further provides a memory unit using the above storage method for a memory unit.
  • the memory unit is divided into a plurality of small memory unit groups. Then, a plurality of program verify voltages and a plurality of reference detecting values of each memory group are determined according to the threshold voltage regions of small memory groups, so as to store data.
  • the present invention as the memory unit is divided into a plurality of small memory groups, and then the program verify threshold voltage and the reference detecting value of each small memory group are determined according to the threshold voltage distribution regions of each small memory group, the better cycling margin of the memory is improved, the service life of the memory is prolonged, and the present invention is suitable to be applied to the operating window of an MLC.
  • FIG. 1 is a threshold voltage distribution diagram of the data storage operation of a conventional memory unit.
  • FIG. 2 is a threshold voltage distribution diagram of the data storage operation of another conventional memory unit.
  • FIG. 3 is a circuit block diagram of the flash memory unit 300 according to an embodiment of the present invention.
  • FIG. 4 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • FIG. 5 is another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • FIG. 6 is still another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • FIG. 7 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to another embodiment of the present invention.
  • FIG. 8 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to still another embodiment of the present invention.
  • FIG. 9 is a flow chart of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • a flash memory is taken as an example in the embodiments to illustrate the operating principle of the present invention.
  • the embodiments of the present invention are not limited to the flash memory, i.e., any memory unit in this field is suitable to be used in the present invention, such as an erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), dynamic random access memory (DRAM) and static random access memory (SRAM).
  • EPROM erasable programmable read only memory
  • EEPROM electrically erasable programmable read only memory
  • DRAM dynamic random access memory
  • SRAM static random access memory
  • FIG. 3 is a circuit block diagram of a flash memory unit 300 according to an embodiment of the present invention.
  • the flash memory unit 300 with a capacity of, for example, 1 G (gigabytes) memory is divided into small memory groups which the capacity is 1M, 301 ⁇ 304 is the four example small groups.
  • FIG. 4 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • the horizontal axis represents the threshold voltage
  • the longitudinal axis represents number of bits.
  • the small memory groups 301 ⁇ 304 are corresponding to threshold voltage distribution curves 401 ⁇ 404 , and an originally undivided threshold voltage distribution curve 40 of the flash memory unit 300 is used for comparison.
  • the distribution value D 3 of the threshold voltage distribution region of the threshold voltage distribution curve 40 is larger than the distribution value D 4 of the individual threshold voltage distribution region of the threshold voltage distribution curves 401 ⁇ 404 .
  • the sensing window of the flash memory can be increased and the program threshold voltage difference can be reduced by changing the difference of the distribution value (D 3 -D 4 ).
  • the high boundaries of the distribution curves 401 ⁇ 404 are defined with reference to Point I_base, so as to detect that the high boundary of the curve 401 lies in smaller than the threshold voltage B 1 , the high boundary of the distribution curve 402 lies in between the threshold voltages B 1 ⁇ B 2 , the high boundary of the distribution curve 403 lies in between the threshold voltages B 2 ⁇ B 3 , and the high boundary of the distribution curve 404 lies in between the threshold voltages B 3 ⁇ B 4 .
  • the originally undivided high boundary of the flash memory unit 300 is between the threshold voltages B 4 ⁇ B 5 for comparison.
  • the memory unit is not limited to be divided into four small memory groups in the embodiment of the present invention, and can be divided into any number of small memory groups for practical needs.
  • a memory unit of 1 G is divided into one million small memory groups, wherein each of the memory group has a capacity of 1K bits, or a memory unit of 1 G is divided into 16 thousand word lines, wherein each word line has a capacity of 64 thousand bits.
  • a plurality of small memory groups is obtained by dividing the memory unit in the present invention and save the voltage threshold distribution information of each small groups by an extra memory or a buffer memory, such that the distribution value of the threshold voltage distribution region is reduced to enhance the storage effect.
  • the voltage threshold distribution information records the threshold regions.
  • the memory unit is not limited to be divided into small memory groups with an equal capacity, but can be divided into small memory groups with different capacities. Meanwhile, when storing data, the present invention does not need to consider the high boundary of the memory unit before division, but only has to consider the high boundary of each memory group after division, such that the planing of the program threshold voltage difference between states is flexible. Those skilled in the art should understand that the present invention is not limited to define the high boundaries, but can also define other characteristics of the curve, such as low boundaries or medium values.
  • FIG. 5 is another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • the horizontal axis represents the threshold voltage
  • the longitudinal axis represents the number of bits.
  • the small memory groups 301 ⁇ 304 of FIG. 3 are corresponding to threshold voltage distribution curves 411 ⁇ 414 in another state.
  • the distribution curves 401 ⁇ 404 are corresponding to the first state of logic level “1” for data storage
  • the distribution curves 411 ⁇ 414 are corresponding to the second state of logic level “0” for data storage so that the flash memory is a two levels memory.
  • the threshold voltage distribution regions of the distribution curves 401 ⁇ 404 can be used to define the program verify voltage of the distribution curves 411 ⁇ 414 .
  • the high boundary of the distribution curve 401 is defined to be smaller than B 1 , while the program verify voltage of the corresponding distribution curve 411 is defined as PV 1 .
  • the high boundary of the distribution curve 402 is defined to be between the threshold voltages B 1 and B 2 , while the program verify voltage of the corresponding distribution curve 412 is defined as PV 2 .
  • the program verify voltages PV 3 , PV 4 are defined likewise.
  • FIG. 6 is another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • the horizontal axis represents the threshold voltage
  • the longitudinal axis represents the number of bits.
  • the threshold voltage distribution curve 401 and the threshold voltage distribution curve 411 are located at another threshold voltage axis of the same.
  • the reference detecting values ref 1 ⁇ ref 4 of FIG. 6 are determined according to the planning of the program verify voltages PV 1 ⁇ PV 4 of FIG. 5 .
  • the middle point between the threshold voltage B 1 and the program verify threshold voltage PV 1 is determined to be ref 1 .
  • the memory group 401 When the high boundary of the distribution curve 401 is detected to be smaller than B 1 , the memory group 401 is programmed to PV 1 , and meanwhile, the reference detecting value ref 1 is used as a reference for reading data.
  • the memory group 404 When the high boundary of the distribution curve 404 is detected to be between B 3 and B 4 , the memory group 404 is programmed to PV 4 , and meanwhile, the reference detecting value ref 4 is used as a reference for reading data.
  • the ref 2 and ref 3 are obtained likewise, and the reference detecting values ref 1 ⁇ ref 4 can be in the form of threshold voltage and current.
  • the program threshold voltage difference in this embodiment is the threshold difference between the same thresholds of two curves. Base on each bit has the same program threshold voltage difference is, for example in FIG. 6 , the difference between a maximum value (high boundary) of the distribution curve 401 and a minimum value (low boundary) of the distribution curve 411 is the sensing window and using ref 1 to be the reference cell threshold voltage level. A minimum value (low boundary) of the distribution curve 401 and the minimum value (low boundary) of the distribution curve 411 is the program threshold voltage difference.
  • the program threshold voltage difference between the distribution curve 401 and the distribution curve 411 is DVt 41
  • the program threshold voltage difference between the distribution curve 404 and the distribution curve 414 is DVt 44
  • the sensing window of the distribution curve 401 and the distribution curve 411 is SW 41
  • the sensing window of the distribution curve 404 and the distribution curve 414 is SW 44 and using ref 4 to be the reference cell threshold voltage level.
  • the distribution value is reduced, such that the sensing window is increased and the program threshold voltage difference between states is reduced.
  • FIG. 7 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to another embodiment of the present invention.
  • the horizontal axis represents threshold voltage
  • the longitudinal axis represents the number of bits.
  • the threshold voltage distribution curve 40 is programmed to a narrowed threshold distribution curve 70 , and the reference detection point ref is taken as a reading reference.
  • the programming of the threshold distribution curve becomes more difficult with the increase of the narrowing degree.
  • the narrowed threshold voltage distribution curve 70 can be divided into threshold voltage distribution curves 701 ⁇ 704 , such that the original distribution value D 8 is divided into smaller distribution values D 9 .
  • the present invention has a smaller program threshold voltage difference. Thus, the cycling margin is improved and two bits effects are achieved.
  • FIG. 8 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to still another embodiment of the present invention.
  • the horizontal axis represents the threshold voltage
  • the longitudinal axis represents the number of bits.
  • the threshold voltage distribution curves 80 ⁇ 83 represent four different data storage states respectively, for example, logic levels “11”, “01”, “00”, “10”, and the threshold voltage distribution curves 81 ⁇ 83 are corresponding to the narrowed threshold voltage distribution curves.
  • the program threshold voltage difference DVt 8 between different states is increased, while the sensing window SW 8 is reduced.
  • the threshold voltage distribution curves 803 , 813 , 823 , 833 have a lower program threshold voltage difference DVt 9 between states under the same sensing window SW 8 .
  • the threshold voltage distribution curves 804 , 814 , 824 , 834 have a larger sensing window SW 9 .
  • FIG. 9 is a flow chart of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • a memory unit is divided into a plurality of small memory groups; next, in Step S 902 , a plurality of threshold voltage distribution regions for each small memory group is defined; then, in Step S 903 , a plurality of program verify levels and a plurality of reference sensing levels are defined according to the boundaries of the threshold voltage distribution region of each of the small memory groups;
  • the plurality of program verify levels may be a plurality of program verify voltages threshold and the plurality of reference sensing levels may be the plurality of reference threshold voltage reference.
  • Step S 904 a plurality of small memory groups is detected; then in Step S 905 , the distribution information of the small memory groups is saved in an extra memory;
  • the distribution information records the plurality of threshold voltage distribution regions.
  • the distribution information is not limited to be saved in an extra memory, may include any memory which can the distribution data, such as a buffer memory.
  • Step S 906 according to the information, one small memory group is decided by using its program verify level and reference sensing level, and then in step S 907 , the data of the small memory group is programmed.
  • the memory unit is divided into a plurality of small memory groups, thus reducing the distribution value of the threshold voltage region, increasing the sensing window and reducing the program threshold voltage, such that the cycling margin of the memory is improved, the service life of the memory is prolonged, and the present invention is suitable to be applied to the operating window of an MLC.

Abstract

A method for data storage of a memory unit and a memory unit using the same are provided in the present invention. The method for data storage of a memory unit includes: first, dividing a memory unit into a plurality of small memory groups; next, defining a threshold voltage distribution region for each small memory group; then, defining a plurality of program verify threshold voltages and a plurality of reference detecting values for each small memory group according to the threshold voltage distribution region of each small memory group; and after that, using these small memory groups to store data.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of Invention
  • The present invention relates to a method for data storage and a unit using the same, and more particularly to a method for data storage of a memory unit and a memory unit using the same.
  • 2. Description of Related Art
  • Along with the rapid development of science and technology at present, for storing a large amount of data, memory is being developed to have larger capacity, higher speed, longer service life, and being more power-saving. Generally, memory with a capacity of hundreds of M (megabytes) already cannot meet the demands, and memory with a capacity of several G (gigabytes) or hundreds of G (gigabytes) has appeared. However, the property of high capacity of the memory may easily cause the voltage distribution range of data storage in the memory to become excessively large. Thus, there are two defects of the conventional art. First, to increase the sensing window between each state (for example, the first state is set to logic level “1” and the second state is set to logic level “0”) to enhance the sensing effect, the program threshold voltage difference between each state must be increased, which results in more power consumption and shorter service life. Second, to reduce the program threshold voltage difference between each state to prolong the service life and reduce the power consumption of the memory, the sensing window between each state is thus reduced, which results in difficulty to perform the sensing process for distinguishing each state. The following part will give an illustration with reference to FIGS. 1 and 2.
  • FIG. 1 is a threshold voltage distribution diagram of the data storage operation of a conventional memory unit. The horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits. A threshold voltage distribution curve 101 and a threshold voltage distribution curve 102 represent distribution curves for a memory of 1M to store data in the first state and the second state. A threshold voltage distribution curve 103 and a threshold voltage curve 104 represent distribution curves for a memory of 1G to store data in the first state and the second state. SW11 indicates the sensing window between the two states of a two-bits memory, SW12 and SW13 indicate the sensing window between two states of the memories of 1M memory and 1G memory. DVt11 indicates the delta threshold voltage after program between the two states of a two-bits memory, DVt12 and DVt13 indicate the delta threshold voltage after program between two states of the memories of 1M memory and 1 G memory. Seen from FIG. 1, the distribution value D2 of the curve 103 is larger than the distribution value D1 of the curve 101. The two-bits memory has only one threshold voltage point, and thus the distribution value thereof is nearly zero. As shown in FIG. 1, it is presumed that every bit has the same program delta threshold voltage (DVt). Generally, the sensing window is defined as the threshold voltage difference between a high boundary of the low threshold voltage distribution and a low boundary of the high threshold voltage distribution, and the program delta threshold voltages for the two-bits memory such as, 1M memory or 1 G memory are DVt11, DVt12 and DVt13 and are presumed to be the same, the sensing window voltage are different. SW11=DVt11, SW12=(DVt12−D1), and SW13=(DVt13−D2) respectively. To keep the program threshold voltage difference of each memory as the same, the sensing window SW13 of the high-capacity memory becomes smaller, thus making it difficult to distinguish the two states of the high-capacity memory.
  • FIG. 2 is a threshold voltage distribution diagram of the data storage operation of another conventional memory unit. The horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits. A threshold voltage distribution curve 201 and a threshold voltage distribution curve 202 represent distribution curves for a 1M memory to store data in the first state and the second state, a threshold voltage distribution curve 203 and a threshold voltage distribution curve 205 represent distribution curves for a 1 G memory to store the data in the first state and the second state, and threshold voltage distribution curves 204, 206 represent distribution curves of a part of the bits in the memory of 1 G in the two states. The sensing windows of the two-bits memory, memory of 1M, memory of 1 G are SW11, SW12 and SW13 respectively. The program threshold voltage differences between the two states of the two-bits memory, memory of 1M, memory of 1 G are DVt21, DVt22 and DVt23 respectively. The relationships between the sensing window threshold voltage differences and the program threshold voltage differences are SW21=DVt21, SW22=(DVt22−D1), and SW23=(DVt23−D2). To keep the sensing window of each memory as the same, the program threshold voltage difference DVt23 between two states of the high-capacity memory is increased, thereby shortening the service time and increasing the power consumption.
  • SUMMARY OF THE INVENTION
  • An objective of the present invention is to provide a method for data storage of a memory unit, which can improve the cycling margin of the memory, prolong the service life thereof, and is suitable to be applied to the operating window of a multi--level-cell (MLC).
  • Another objective of the present invention is to provide a memory unit, which can prolong the service life of the memory, improve the cycling margin thereof, and is suitable to be applied to the operating window of an MLC.
  • The present invention provides a method for data storage of a memory unit, which comprises: first, dividing a memory unit into a plurality of small memory groups; next, defining a plurality of threshold voltage distribution regions for the plurality of small memory groups; then, defining a plurality of program verify threshold voltages and a plurality of reference detecting values according to the threshold voltage distribution regions of each small memory group; and after that, using the small memory groups to store data.
  • The present invention further provides a memory unit using the above storage method for a memory unit. The memory unit is divided into a plurality of small memory unit groups. Then, a plurality of program verify voltages and a plurality of reference detecting values of each memory group are determined according to the threshold voltage regions of small memory groups, so as to store data.
  • In the present invention, as the memory unit is divided into a plurality of small memory groups, and then the program verify threshold voltage and the reference detecting value of each small memory group are determined according to the threshold voltage distribution regions of each small memory group, the better cycling margin of the memory is improved, the service life of the memory is prolonged, and the present invention is suitable to be applied to the operating window of an MLC.
  • In order to make the aforementioned and other objects, features and advantages of the present invention comprehensible, preferred embodiments accompanied with figures are described in detail below.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a threshold voltage distribution diagram of the data storage operation of a conventional memory unit.
  • FIG. 2 is a threshold voltage distribution diagram of the data storage operation of another conventional memory unit.
  • FIG. 3 is a circuit block diagram of the flash memory unit 300 according to an embodiment of the present invention.
  • FIG. 4 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • FIG. 5 is another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • FIG. 6 is still another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • FIG. 7 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to another embodiment of the present invention.
  • FIG. 8 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to still another embodiment of the present invention.
  • FIG. 9 is a flow chart of a method for data storage of a flash memory unit according to an embodiment of the present invention.
  • DESCRIPTION OF EMBODIMENTS
  • The preferred embodiments of the present invention are described below with reference to the accompanied figures, wherein a flash memory is taken as an example in the embodiments to illustrate the operating principle of the present invention. However, the embodiments of the present invention are not limited to the flash memory, i.e., any memory unit in this field is suitable to be used in the present invention, such as an erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), dynamic random access memory (DRAM) and static random access memory (SRAM).
  • FIG. 3 is a circuit block diagram of a flash memory unit 300 according to an embodiment of the present invention. The flash memory unit 300 with a capacity of, for example, 1 G (gigabytes) memory is divided into small memory groups which the capacity is 1M, 301˜304 is the four example small groups. FIG. 4 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention. The horizontal axis represents the threshold voltage, and the longitudinal axis represents number of bits. Referring to FIG. 3 and FIG. 4 at the same time, the small memory groups 301˜304 are corresponding to threshold voltage distribution curves 401˜404, and an originally undivided threshold voltage distribution curve 40 of the flash memory unit 300 is used for comparison. Seen from FIG. 4, the distribution value D3 of the threshold voltage distribution region of the threshold voltage distribution curve 40 is larger than the distribution value D4 of the individual threshold voltage distribution region of the threshold voltage distribution curves 401˜404. The sensing window of the flash memory can be increased and the program threshold voltage difference can be reduced by changing the difference of the distribution value (D3-D4). The high boundaries of the distribution curves 401˜404 are defined with reference to Point I_base, so as to detect that the high boundary of the curve 401 lies in smaller than the threshold voltage B1, the high boundary of the distribution curve 402 lies in between the threshold voltages B1˜B2, the high boundary of the distribution curve 403 lies in between the threshold voltages B2˜B3, and the high boundary of the distribution curve 404 lies in between the threshold voltages B3˜B4. The originally undivided high boundary of the flash memory unit 300 is between the threshold voltages B4˜B5 for comparison.
  • The memory unit is not limited to be divided into four small memory groups in the embodiment of the present invention, and can be divided into any number of small memory groups for practical needs. For example, a memory unit of 1 G is divided into one million small memory groups, wherein each of the memory group has a capacity of 1K bits, or a memory unit of 1 G is divided into 16 thousand word lines, wherein each word line has a capacity of 64 thousand bits. A plurality of small memory groups is obtained by dividing the memory unit in the present invention and save the voltage threshold distribution information of each small groups by an extra memory or a buffer memory, such that the distribution value of the threshold voltage distribution region is reduced to enhance the storage effect. The voltage threshold distribution information records the threshold regions. However, in the present invention, the memory unit is not limited to be divided into small memory groups with an equal capacity, but can be divided into small memory groups with different capacities. Meanwhile, when storing data, the present invention does not need to consider the high boundary of the memory unit before division, but only has to consider the high boundary of each memory group after division, such that the planing of the program threshold voltage difference between states is flexible. Those skilled in the art should understand that the present invention is not limited to define the high boundaries, but can also define other characteristics of the curve, such as low boundaries or medium values.
  • FIG. 5 is another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention. The horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits. Referring to FIG. 3 and FIG. 5, the small memory groups 301˜304 of FIG. 3 are corresponding to threshold voltage distribution curves 411˜414 in another state. For example, the distribution curves 401˜404 are corresponding to the first state of logic level “1” for data storage, and the distribution curves 411˜414 are corresponding to the second state of logic level “0” for data storage so that the flash memory is a two levels memory. The threshold voltage distribution regions of the distribution curves 401˜404 can be used to define the program verify voltage of the distribution curves 411˜414. The high boundary of the distribution curve 401 is defined to be smaller than B1, while the program verify voltage of the corresponding distribution curve 411 is defined as PV1. The high boundary of the distribution curve 402 is defined to be between the threshold voltages B1 and B2, while the program verify voltage of the corresponding distribution curve 412 is defined as PV2. The program verify voltages PV3, PV4 are defined likewise.
  • FIG. 6 is another threshold voltage distribution diagram of a method for data storage of a flash memory unit according to an embodiment of the present invention. The horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits. To clearly show the difference between each curve, the threshold voltage distribution curve 401 and the threshold voltage distribution curve 411 are located at another threshold voltage axis of the same. Referring to FIG. 5 and FIG. 6, the reference detecting values ref1˜ref4 of FIG. 6 are determined according to the planning of the program verify voltages PV1˜PV4 of FIG. 5. For example, the middle point between the threshold voltage B1 and the program verify threshold voltage PV1 is determined to be ref1. When the high boundary of the distribution curve 401 is detected to be smaller than B1, the memory group 401 is programmed to PV1, and meanwhile, the reference detecting value ref1 is used as a reference for reading data. When the high boundary of the distribution curve 404 is detected to be between B3 and B4, the memory group 404 is programmed to PV4, and meanwhile, the reference detecting value ref4 is used as a reference for reading data. The ref2 and ref3 are obtained likewise, and the reference detecting values ref1˜ref4 can be in the form of threshold voltage and current.
  • The program threshold voltage difference in this embodiment is the threshold difference between the same thresholds of two curves. Base on each bit has the same program threshold voltage difference is, for example in FIG. 6, the difference between a maximum value (high boundary) of the distribution curve 401 and a minimum value (low boundary) of the distribution curve 411 is the sensing window and using ref1 to be the reference cell threshold voltage level. A minimum value (low boundary) of the distribution curve 401 and the minimum value (low boundary) of the distribution curve 411 is the program threshold voltage difference. Therefore, the program threshold voltage difference between the distribution curve 401 and the distribution curve 411 is DVt41, the program threshold voltage difference between the distribution curve 404 and the distribution curve 414 is DVt44, and the sensing window of the distribution curve 401 and the distribution curve 411 is SW41, the sensing window of the distribution curve 404 and the distribution curve 414 is SW44 and using ref4 to be the reference cell threshold voltage level. The relationship between the sensing window SW41, the program threshold voltage difference DVt41 and the distribution value D4 is (DVt41−SW41)=D4. In the present invention, as the memory unit is divided into a plurality of small memory groups, the distribution value is reduced, such that the sensing window is increased and the program threshold voltage difference between states is reduced.
  • FIG. 7 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to another embodiment of the present invention. The horizontal axis represents threshold voltage, and the longitudinal axis represents the number of bits. In order to reduce the distribution value and improve the programming speed, the threshold voltage distribution curve 40 is programmed to a narrowed threshold distribution curve 70, and the reference detection point ref is taken as a reading reference. However, the programming of the threshold distribution curve becomes more difficult with the increase of the narrowing degree. In the present invention, the narrowed threshold voltage distribution curve 70 can be divided into threshold voltage distribution curves 701˜704, such that the original distribution value D8 is divided into smaller distribution values D9. As the distribution value D3 is significantly different from the distribution value D8, the narrowing process becomes very difficult. However, after the division, as the distribution value D4 is close to the distribution value D9, the narrowing process becomes much easier. When the same sensing windows are to be created, the present invention has a smaller program threshold voltage difference. Thus, the cycling margin is improved and two bits effects are achieved.
  • FIG. 8 is a threshold voltage distribution diagram of a method for data storage of a flash memory unit according to still another embodiment of the present invention. The horizontal axis represents the threshold voltage, and the longitudinal axis represents the number of bits. To illustrate the operating method of the present invention in the MLC, the threshold voltage distribution curves 80˜83 represent four different data storage states respectively, for example, logic levels “11”, “01”, “00”, “10”, and the threshold voltage distribution curves 81˜83 are corresponding to the narrowed threshold voltage distribution curves. As multiple logic levels are required to be processed, the program threshold voltage difference DVt8 between different states is increased, while the sensing window SW8 is reduced. In the first design, after the memory unit is divided, the threshold voltage distribution curves 803, 813, 823, 833 have a lower program threshold voltage difference DVt9 between states under the same sensing window SW8. In the second design, after the memory unit is divided, under the same threshold voltage difference DVt8, the threshold voltage distribution curves 804, 814, 824, 834 have a larger sensing window SW9. Those skilled in the art should understand that the MLC of the present invention is not limited to four states, and the logic levels and data storage states can be increased optionally.
  • FIG. 9 is a flow chart of a method for data storage of a flash memory unit according to an embodiment of the present invention. First, in Step S901, a memory unit is divided into a plurality of small memory groups; next, in Step S902, a plurality of threshold voltage distribution regions for each small memory group is defined; then, in Step S903, a plurality of program verify levels and a plurality of reference sensing levels are defined according to the boundaries of the threshold voltage distribution region of each of the small memory groups; For example, the plurality of program verify levels may be a plurality of program verify voltages threshold and the plurality of reference sensing levels may be the plurality of reference threshold voltage reference. after that, in Step S904, a plurality of small memory groups is detected; then in Step S905, the distribution information of the small memory groups is saved in an extra memory; The distribution information records the plurality of threshold voltage distribution regions. Those skilled in the art should understand that the distribution information is not limited to be saved in an extra memory, may include any memory which can the distribution data, such as a buffer memory. then in Step S906, according to the information, one small memory group is decided by using its program verify level and reference sensing level, and then in step S907, the data of the small memory group is programmed.
  • In view of the above, in the method for data storage of a memory unit according to the present invention, the memory unit is divided into a plurality of small memory groups, thus reducing the distribution value of the threshold voltage region, increasing the sensing window and reducing the program threshold voltage, such that the cycling margin of the memory is improved, the service life of the memory is prolonged, and the present invention is suitable to be applied to the operating window of an MLC.
  • Though the present invention has been disclosed above by the preferred embodiments, they are not intended to limit the invention. Anybody skilled in the art can make some modifications and variations without departing from the spirit and scope of the invention. Therefore, the protecting range of the invention falls in the appended claims.

Claims (15)

1. A method for data storage of a memory unit, comprising:
dividing a memory unit into a plurality of small memory groups;
defining a plurality of threshold voltage distribution regions for the small memory groups, wherein each of the small memory groups has at least one of the threshold voltage distribution regions;
defining a plurality of program verify threshold voltages and a plurality of reference detecting values for each of the small memory groups according to the threshold voltage distribution regions of each of the small memory groups; and
using the small memory groups to store data.
2. The method for data storage of a memory unit as claimed in claim 1, wherein the memory unit is a two levels memory.
3. The method for data storage of a memory unit as claimed in claim 1, wherein the memory unit is a MLC (multi-level-cell) memory.
4. The method for data storage of a memory unit as claimed in claim 1, further comprising saving small memory groups distribution information into an extra memory, wherein the small memory groups distribution information records the plurality of threshold voltage distribution regions.
5. The method for data storage of a memory unit as claimed in claim 1, further comprising saving small memory groups distribution information into a buffer memory, wherein the small memory groups distribution information records the plurality of threshold voltage distribution regions.
6. The method for data storage of a memory unit as claimed in claim 1, further comprising defining the program threshold voltages and the reference detecting values for each of the small memory groups according to each high boundary of each of the threshold voltage distribution regions of the small memory groups.
7. The method for data storage of a memory unit as claimed in claim 1, further comprising defining the program verify threshold voltages and the reference detecting values of each of the small memory groups according to each low boundary of each of the threshold voltage distribution regions of the small memory groups.
8. The method for data storage of a memory unit as claimed in claim 1, further comprising defining the program verify threshold voltages and the reference detecting values of each of the small memory groups according to each maximum value of each of the threshold voltage distribution regions of the small memory groups.
9. The method for data storage of a memory unit as claimed in claim 1, wherein the reference detecting values of each of the small memory groups are a plurality of reference threshold voltage values.
10. The method for data storage of a memory unit as claimed in claim 1, wherein the reference detecting values of each of the small memory groups are a plurality of reference current values.
11. The method for data storage of a memory unit as claimed in claim 1, wherein the memory unit is a flash memory.
12. The method for data storage of a memory unit as claimed in claim 1, wherein the memory unit is an erasable programmable read only memory (EPROM).
13. The method for data storage of a memory unit as claimed in claim 1, wherein the memory unit is an electrically erasable programmable read only memory (EEPROM).
14. The method for data storage of a memory unit as claimed in claim 1, further comprising using a plurality of distribution values to determine the plurality of threshold voltage distribution regions respectively, wherein each of the distribution values is equal to each of a plurality of first differences between the program threshold voltages minus each of a plurality of sensing windows.
15. The method for data storage of a memory unit as claimed in claim 14, wherein each of the first differences between each of the program threshold voltages is reduced by changing each of a plurality of second differences between the distribution values.
US11/460,483 2006-07-27 2006-07-27 Method for memory data storage by partition into narrower threshold voltage distribution regions Active US7330376B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/460,483 US7330376B1 (en) 2006-07-27 2006-07-27 Method for memory data storage by partition into narrower threshold voltage distribution regions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/460,483 US7330376B1 (en) 2006-07-27 2006-07-27 Method for memory data storage by partition into narrower threshold voltage distribution regions

Publications (2)

Publication Number Publication Date
US20080025102A1 true US20080025102A1 (en) 2008-01-31
US7330376B1 US7330376B1 (en) 2008-02-12

Family

ID=38986085

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/460,483 Active US7330376B1 (en) 2006-07-27 2006-07-27 Method for memory data storage by partition into narrower threshold voltage distribution regions

Country Status (1)

Country Link
US (1) US7330376B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100034019A1 (en) * 2008-08-06 2010-02-11 Samsung Electronics Co., Ltd. Systems and methods for performing a program-verify process on a nonvolatile memory by selectively pre-charging bit lines associated with memory cells during the verify operations
US20110016370A1 (en) * 2009-07-14 2011-01-20 Macronix International Co., Ltd. Memory apparatus and operation method thereof
WO2012039774A1 (en) * 2010-09-22 2012-03-29 Magic Technologies, Inc. Replaceable, precise-tracking reference lines for memory products
TWI395221B (en) * 2008-08-21 2013-05-01 Macronix Int Co Ltd Method for reading and programming a memory
US20140089762A1 (en) * 2012-09-26 2014-03-27 Kiran Pangal Techniques Associated with a Read and Write Window Budget for a Two Level Memory System

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5657332A (en) * 1992-05-20 1997-08-12 Sandisk Corporation Soft errors handling in EEPROM devices
US7012835B2 (en) * 2003-10-03 2006-03-14 Sandisk Corporation Flash memory data correction and scrub techniques
US7886204B2 (en) * 2006-09-27 2011-02-08 Sandisk Corporation Methods of cell population distribution assisted read margining
US7716538B2 (en) * 2006-09-27 2010-05-11 Sandisk Corporation Memory with cell population distribution assisted read margining
US7426139B2 (en) * 2006-11-02 2008-09-16 Macronix International Co., Ltd. Dynamic program and read adjustment for multi-level cell memory array
US7995412B2 (en) 2007-09-07 2011-08-09 Micron Technology, Inc. Analog-to-digital and digital-to-analog conversion window adjustment based on reference cells in a memory device
US7924614B2 (en) * 2009-01-19 2011-04-12 Macronix International Co., Ltd. Memory and boundary searching method thereof
US8687421B2 (en) 2011-11-21 2014-04-01 Sandisk Technologies Inc. Scrub techniques for use with dynamic read
US8780641B2 (en) 2012-02-22 2014-07-15 Macronix International Co., Ltd. Method and apparatus for dynamic sensing window in memory
TWI497497B (en) * 2012-03-19 2015-08-21 Macronix Int Co Ltd Method and apparatus for dynamic sensing window in memory circuit
US9230689B2 (en) 2014-03-17 2016-01-05 Sandisk Technologies Inc. Finding read disturbs on non-volatile memories
US9552171B2 (en) 2014-10-29 2017-01-24 Sandisk Technologies Llc Read scrub with adaptive counter management
US9536601B2 (en) 2014-11-05 2017-01-03 Macronix International Co., Ltd. Threshold voltage grouping of memory cells in same threshold voltage range
US9978456B2 (en) 2014-11-17 2018-05-22 Sandisk Technologies Llc Techniques for reducing read disturb in partially written blocks of non-volatile memory
US9349479B1 (en) 2014-11-18 2016-05-24 Sandisk Technologies Inc. Boundary word line operation in nonvolatile memory
US9449700B2 (en) 2015-02-13 2016-09-20 Sandisk Technologies Llc Boundary word line search and open block read methods with reduced read disturb
US9653154B2 (en) 2015-09-21 2017-05-16 Sandisk Technologies Llc Write abort detection for multi-state memories

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175519B1 (en) * 1999-07-22 2001-01-16 Macronix International Co., Ltd. Virtual ground EPROM structure
US6181604B1 (en) * 1999-07-22 2001-01-30 Macronix International Co., Ltd. Method for fast programming of EPROMS and multi-level flash EPROMS
US6775187B1 (en) * 2003-04-24 2004-08-10 Advanced Micro Devices, Inc. Method of programming a dual cell memory device
US7187585B2 (en) * 2005-04-05 2007-03-06 Sandisk Corporation Read operation for non-volatile storage that includes compensation for coupling

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69830050D1 (en) * 1998-07-29 2005-06-09 Macronix Int Co Ltd Method and integrated circuit for a value-added memory cell

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175519B1 (en) * 1999-07-22 2001-01-16 Macronix International Co., Ltd. Virtual ground EPROM structure
US6181604B1 (en) * 1999-07-22 2001-01-30 Macronix International Co., Ltd. Method for fast programming of EPROMS and multi-level flash EPROMS
US6775187B1 (en) * 2003-04-24 2004-08-10 Advanced Micro Devices, Inc. Method of programming a dual cell memory device
US7187585B2 (en) * 2005-04-05 2007-03-06 Sandisk Corporation Read operation for non-volatile storage that includes compensation for coupling

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100034019A1 (en) * 2008-08-06 2010-02-11 Samsung Electronics Co., Ltd. Systems and methods for performing a program-verify process on a nonvolatile memory by selectively pre-charging bit lines associated with memory cells during the verify operations
US8068361B2 (en) 2008-08-06 2011-11-29 Samsung Electronics Co., Ltd. Systems and methods for performing a program-verify process on a nonvolatile memory by selectively pre-charging bit lines associated with memory cells during the verify operations
TWI395221B (en) * 2008-08-21 2013-05-01 Macronix Int Co Ltd Method for reading and programming a memory
US20110016370A1 (en) * 2009-07-14 2011-01-20 Macronix International Co., Ltd. Memory apparatus and operation method thereof
US8386884B2 (en) * 2009-07-14 2013-02-26 Macronix International Co., Ltd. Memory apparatus with multi-level cells and operation method thereof
WO2012039774A1 (en) * 2010-09-22 2012-03-29 Magic Technologies, Inc. Replaceable, precise-tracking reference lines for memory products
US20140089762A1 (en) * 2012-09-26 2014-03-27 Kiran Pangal Techniques Associated with a Read and Write Window Budget for a Two Level Memory System
US8832530B2 (en) * 2012-09-26 2014-09-09 Intel Corporation Techniques associated with a read and write window budget for a two level memory system

Also Published As

Publication number Publication date
US7330376B1 (en) 2008-02-12

Similar Documents

Publication Publication Date Title
US7330376B1 (en) Method for memory data storage by partition into narrower threshold voltage distribution regions
KR100929155B1 (en) Semiconductor memory device and memory cell access method thereof
CN107977320B (en) Storage system and wear leveling method thereof
US20100142267A1 (en) Memory cell shift estimation method and apparatus
US9455043B2 (en) Dynamic program window determination in a memory device
JP2008123330A (en) Nonvolatile semiconductor storage device
US6940773B2 (en) Method and system for manufacturing DRAMs with reduced self-refresh current requirements
CN110415744B (en) Non-volatile memory based on ferroelectric transistors
US20140052897A1 (en) Dynamic formation of garbage collection units in a memory
CN114138175A (en) Reserved rows for row copy operations of semiconductor memory devices and associated methods and systems
US7755956B2 (en) Non-volatile semiconductor memory and method for replacing defective blocks thereof
US7633797B2 (en) Flash memory and method for determining logic states thereof
US7675767B2 (en) Semiconductor memory device for achieving high reliability without increasing process complexity and cost
US20090046510A1 (en) Apparatus and method for multi-bit programming
JP7112904B2 (en) Semiconductor memory test method
JP2004355793A (en) Flash memory with pre-detection for data loss
US6483743B1 (en) Multilevel cell memory architecture
CN101540199A (en) System for operating a memory device
CN110580928B (en) Control method and device of three-dimensional memory and storage medium
US9460779B2 (en) Memory sensing method using one-time sensing table and associated memory device
US11894081B2 (en) EP cycling dependent asymmetric/symmetric VPASS conversion in non-volatile memory structures
US11599272B2 (en) Deck based media management operations in memory devices
US11762589B2 (en) Dynamic read-level thresholds in memory systems
US20230335200A1 (en) Auto-calibrated corrective read
US20230393777A1 (en) Dynamic read level trim selection for scan operations of memory devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: MACRONIX INTERNATIONAL CO., LTD., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, CHUNG-KUANG;NI, FUL-LONG;REEL/FRAME:018022/0567;SIGNING DATES FROM 20060518 TO 20060528

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12