Non-Volatile Memory with Predictive Programming
First Claim
1. A nonvolatile memory, comprising:
- an array of memory cells, wherein the memory cells are individually programmable to one of a range of threshold voltage levels;
read/write circuits for reading and programming a page of memory cells in parallel;
a state machine for controlling the operation of said non-volatile memory including said read/write circuits, said state machine;
providing a predetermined function for a memory cell under programming, the function yielding programming voltage value as a function of threshold voltage level a memory cell is targeted to be programmed thereto;
controlling programming the memory cell to the target threshold voltage level with a programming voltage having increasing amplitude; and
stopping programming of the memory cell after the programming voltage has substantially reached a value as determined by the predetermined function evaluated at the target threshold voltage level.
3 Assignments
0 Petitions
Accused Products
Abstract
In a nonvolatile memory having an array of memory cells, wherein the memory cells are individually programmable to one of a range of threshold voltage levels, there is provided a predictive programming mode in which a predetermined function predicts what programming voltage level needs to be applied in order to program a given memory cell to a given target threshold voltage level. In this way, no verify operation needs to be performed, thereby greatly improving the performance of the programming operation. In a preferred embodiment, the predetermined function is linear and is calibrated for each memory cell under programming by one or more checkpoints. A checkpoint is a set of coordinates on the predetermined function determined by a conventional programming mode employing alternating program and verify operations.
50 Citations
19 Claims
-
1. A nonvolatile memory, comprising:
-
an array of memory cells, wherein the memory cells are individually programmable to one of a range of threshold voltage levels; read/write circuits for reading and programming a page of memory cells in parallel; a state machine for controlling the operation of said non-volatile memory including said read/write circuits, said state machine; providing a predetermined function for a memory cell under programming, the function yielding programming voltage value as a function of threshold voltage level a memory cell is targeted to be programmed thereto; controlling programming the memory cell to the target threshold voltage level with a programming voltage having increasing amplitude; and stopping programming of the memory cell after the programming voltage has substantially reached a value as determined by the predetermined function evaluated at the target threshold voltage level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A nonvolatile memory, comprising:
-
an array of memory cells, wherein the memory cells are individually programmable to one of a range of threshold voltage levels; means for providing a predetermined function for a memory cell under programming, the function yielding programming voltage value as a function of threshold voltage level a memory cell is targeted to be programmed thereto; means for controlling programming the memory cell to the target threshold voltage level with a programming voltage having increasing amplitude; and means for stopping programming of the memory cell after the programming voltage has substantially reached a value as determined by the predetermined function evaluated at the target threshold voltage level. - View Dependent Claims (18)
-
Specification