System and method for programming cells in non-volatile integrated memory devices
First Claim
1. A method of programming a multi-state storage element from an initial condition to one of a plurality of data states, comprising:
- selecting a target state from the plurality of states; and
biasing the storage element, wherein the current between a first terminal and a second terminal of the storage element is limited to not exceed a value that is dependent upon the selected target state.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for quickly and efficiently programming hard-to-program storage elements in non-volatile integrated memory devices is presented. A number of storage elements are simultaneously subjected to a programming process with the current flowing through the storage elements limited to a first level. As a portion of these storage elements reach a prescribed state, they are removed from the set of cells being programmed and the current limit on the elements that continue to be programmed is raised. The current level in these hard-to-program cells can be raised to a second, higher limit or unregulated. According to another aspect, during a program operation the current limit allowed for a cell depends upon the target state to which it is to be programmed.
70 Citations
24 Claims
-
1. A method of programming a multi-state storage element from an initial condition to one of a plurality of data states, comprising:
-
selecting a target state from the plurality of states; and
biasing the storage element, wherein the current between a first terminal and a second terminal of the storage element is limited to not exceed a value that is dependent upon the selected target state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-volatile memory comprising:
-
an array of multi-state storage elements connected in one or more columns along bit lines and along one or more rows connected to word lines;
programming circuitry connectable to the bit lines and the word lines to apply a set of voltages to program a selected storage element to a target one of said multi-states during a programming process; and
current limiting circuitry connectable to said bit lines to limit the current through the selected element to not exceed a value dependent upon the selected target state during the programming process. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. In a non-volatile memory including an array of multi-state storage elements connected in a plurality of columns along bit lines and along one or more rows each connected to a corresponding word line, a method of concurrently programming a plurality of the storage elements connected along a common word line from an initial condition to one of a plurality of data states, comprising:
-
providing for each of said plurality of the storage elements connected along the common word line a corresponding target state from said plurality of data states; and
biasing said plurality of the storage elements, wherein the biasing includes;
limiting the current on each of the respective bit lines to which said plurality of the storage elements is connected to not exceed a value that is dependent upon the corresponding target state of the respective storage element; and
applying a programming waveform to the common word line. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-volatile memory comprising:
-
an array of multi-state storage elements connected in one or more columns along bit lines and along one or more rows each connected to a corresponding word line;
programming circuitry connectable to the bit lines and the word lines to apply a set of voltages to concurrently program a plurality of the storage elements connected along a common word line from an initial condition to a corresponding target state from one of a plurality of data states; and
current limiting circuitry connectable to said bit lines to individually limit the current through said plurality of the storage elements to not exceed a value that is dependent upon the corresponding target state of the respective storage elements. - View Dependent Claims (21, 22, 23, 24)
-
Specification