Method and system for optimizing reliability and performance of programming data in non-volatile memory devices
First Claim
Patent Images
1. A method of managing a memory, comprising the steps of:
- (a) programming at least one cell of the memory to store a pre-selected number of bits in accordance with a first respective value of each of at least one parameter;
(b) monitoring a condition of said at least one cell that is associated with said programming in accordance with said at least one first value; and
(c) substituting a second value for at least one of said at least one first value in accordance with said monitoring while keeping said number of bits fixed.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods of managing memory devices, and devices so managed. A value of a parameter, that is used to program one or more memory cells, is adapted to a monitored condition of the cell(s). Either the number of bits per cell is held fixed or the monitored condition is an intrinsic condition of the cell(s). The initial value of the parameter is optimized for those specific cells, relative to a pre-selected criterion, by programming the cell(s) in accordance with candidate values of the parameter.
135 Citations
26 Claims
-
1. A method of managing a memory, comprising the steps of:
-
(a) programming at least one cell of the memory to store a pre-selected number of bits in accordance with a first respective value of each of at least one parameter;
(b) monitoring a condition of said at least one cell that is associated with said programming in accordance with said at least one first value; and
(c) substituting a second value for at least one of said at least one first value in accordance with said monitoring while keeping said number of bits fixed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing a memory, comprising the steps of:
-
(a) programming at least one cell of the memory in accordance with a first respective value of each of at least one parameter;
(b) monitoring an intrinsic condition of said at least one cell that is associated with said programming in accordance with said at least one first value; and
(c) substituting a second value for at least one of said at least one first value in accordance with said monitoring. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A data storage device, comprising:
-
(a) a plurality of cells for storing the data;
(b) a programming unit for programming the data into said plurality of cells in accordance with at least one parameter, such that each said cell stores a pre-selected number of bits of the data; and
(c) a mechanism for;
(i) monitoring a condition of said plurality of cells that is associated with said programming in accordance with a first respective value of each said at least one parameter, and (ii) substituting a second value for at least one of said at least one first value in accordance with said monitoring while keeping said number of bits fixed.
-
-
18. A data storage device, comprising:
-
(a) a plurality of cells for storing the data;
(b) a programming unit for programming the data into said plurality of cells in accordance with at least one parameter; and
(c) a mechanism for;
(i) monitoring an intrinsic condition of said plurality of cells that is associated with said programming in accordance with a first respective value of each said at least one parameter, and (ii) substituting a second value for at least one of said at least one first value in accordance with said monitoring.
-
-
19. A method of managing a memory, comprising the steps of:
- for at least one cell of the memory;
(a) selecting a criterion for optimizing at least one programming parameter of the at least one cell; and
(b) optimizing said at least one programming parameter relative to said criterion, thereby obtaining an optimum value of each said at least one programming parameter that is specific to the at least one cell. - View Dependent Claims (20, 21, 22, 23, 24)
- for at least one cell of the memory;
-
25. A data storage device, comprising:
-
(a) a plurality of cells for storing the data;
(b) a programming unit for programming the data into said plurality of cells in accordance with at least one parameter; and
(c) a mechanism for optimizing said at least one parameter, for at least a portion of said plurality of cells, relative to a pre-selected criterion, thereby obtaining an optimum value, of each said at least one parameter, that is specific to said at least portion of said plurality of cells. - View Dependent Claims (26)
-
Specification