Programming orders for reducing distortion in arrays of multi-level analog memory cells
First Claim
1. A method for data storage, comprising:
- defining different first and second orders of programming of a plurality of analog memory cells;
storing first data by programming the analog memory cells in accordance with the first order;
evaluating a predefined switching condition with respect to the memory cells; and
responsively to meeting the switching condition, switching from the first order to the second order, and storing second data by programming the analog memory cells in accordance with the second order.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes predefining an order of programming a plurality of analog memory cells that are arranged in rows. The order specifies that for a given row having neighboring rows on first and second sides, the memory cells in the given row are programmed only while the memory cells in the neighboring rows on at least one of the sides are in an erased state, and that the memory cells in the given row are programmed to assume a highest programming level, which corresponds to a largest analog value among the programming levels of the cells, only after programming all the memory cells in the given row to assume the programming levels other than the highest level. Data is stored in the memory cells by programming the memory cells in accordance with the predefined order.
-
Citations
18 Claims
-
1. A method for data storage, comprising:
-
defining different first and second orders of programming of a plurality of analog memory cells; storing first data by programming the analog memory cells in accordance with the first order; evaluating a predefined switching condition with respect to the memory cells; and responsively to meeting the switching condition, switching from the first order to the second order, and storing second data by programming the analog memory cells in accordance with the second order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Apparatus for data storage, comprising:
-
a memory, which comprises a plurality of analog memory cells; and a control module, which is coupled to define different first and second orders of programming the analog memory cells, to store first data by programming the analog memory cells in accordance with the first order, to evaluate a predefined switching condition with respect to the memory cells and, responsively to meeting the switching condition, to switch from the first order to the second order and to store second data by programming the analog memory cells in accordance with the second order. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification