Method for maintaining the memory content of non-volatile memory cells
First Claim
1. A method for maintaining the memory content of memory cells of a nonvolatile memory, the memory cells being subjected to long-term charge losses after a programming step wherein said memory cells have been programmed to predetermined threshold voltage values, comprising:
- storing data about the programmed memory cells at the time the memory cells are programmed or restored;
reading the stored data to determine whether said memory cells require refreshing; and
restoring said predetermined threshold voltage values when refreshing is required.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for restoring the charge lost from memory cells, such as to restore the original voltage levels, within a time equivalent to the retention time. The condition of the memory cell is determined, for example, when the memory is switched on, or based on the time elapsed since the previous programming/restoration, or based on the difference between the present threshold voltage of the reference cells and the original threshold voltage of the (suitably stored) reference cells, or when predetermined operating conditions occur. This makes it possible to prolong the life of nonvolatile memories, in particular of multilevel type, wherein the retention time decreases as the number of levels (bits/cell) is increased.
184 Citations
20 Claims
-
1. A method for maintaining the memory content of memory cells of a nonvolatile memory, the memory cells being subjected to long-term charge losses after a programming step wherein said memory cells have been programmed to predetermined threshold voltage values, comprising:
-
storing data about the programmed memory cells at the time the memory cells are programmed or restored;
reading the stored data to determine whether said memory cells require refreshing; and
restoring said predetermined threshold voltage values when refreshing is required. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
reading the stored date;
acquiring the current date; and
calculating the difference between said current date and the stored date.
-
-
4. The method of claim 1 wherein storing data comprises storing predetermined threshold voltage values in memory locations and checking comprises determining the difference between present threshold voltage values and the stored threshold voltage values, and checking whether said difference exceeds a predetermined value.
-
5. The method of claim 4 wherein said determining comprises:
-
reading said predetermined threshold voltage from said memory locations;
reading said present threshold voltage values of said memory cells; and
calculating the difference between said predetermined threshold voltage values and said present threshold voltage values.
-
-
6. The method of claim 5, for a memory array comprising data cells and reference cells, wherein reading said present threshold values comprises reading said reference cells.
-
7. The method of claim 6 wherein said memory locations comprise memory cells of said memory array.
-
8. The method of claim 5 wherein said memory cells have a first data retention time, and said memory locations have a second data retention time that is greater than said first time.
-
9. The method of claim 8 wherein said memory locations belong to a ROM memory.
-
10. The method of claim 1 wherein restoring said predetermined threshold voltage values comprises:
-
determining a present threshold voltage value of one cell of said memory cells;
acquiring a predetermined threshold value for said one cell;
calculating a first number of programming pulses with regularly increasing amplitude, as necessary to bring said present threshold value to said predetermined threshold value; and
applying a second number of pulses correlated to the first number of pulses.
-
-
11. A method for maintaining the content of a nonvolatile memory cell that is subject to long-term charge losses, the method comprising:
-
storing predetermined reference data regarding the non-volatile memory cell at the time the non-volatile memory cell is programmed or refreshed to a predetermined value, determining the current status of the memory cell content;
comparing the current status of the memory cell content to the predetermined reference data; and
restoring the memory cell voltage to the predetermined value. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
bringing the memory cell into an equilibrium condition;
determining a present threshold voltage level of the memory cell;
calculating a number of voltage pulses to be applied to the memory cell to increase the threshold voltage level from the present threshold voltage level to the predetermined value; and
applying voltage pulses to a gate terminal of the memory cell.
-
-
19. The method of claim 18 wherein applying voltage pulses comprises applying a number of voltage pulses that is at least one less voltage pulse than the calculated number of voltage pulses.
-
20. The method of claim 18 wherein restoring the memory cell threshold voltage further comprises determining the memory cell threshold voltage after the application of voltage pulses to the gate of the memory cell;
-
calculating the number of additional voltage pulses needed to raise the memory cell threshold voltage from the present threshold voltage to the predetermined value; and
applying voltage pulses to the gate of the memory cell in a number that is at least one less than the calculated number of voltage pulses.
-
Specification