STATES ENCODING IN MULTI-BIT FLASH CELLS FOR OPTIMIZING ERROR RATE
First Claim
Patent Images
1. A method of storing M≧
- 3 data bits in a memory cell, comprising the steps of;
(a) using a map from a logical ordering of patterns of M bits to a physical ordering of patterns of M bits, each entry of said logical ordering and a corresponding entry thereof of said physical ordering corresponding to a respective physical state of the memory cell, wherein said logical ordering is evenly distributed and said physical ordering is not evenly distributed;
mapping the M data bits into one of said entries of said physical ordering; and
(b) programming the memory cell to be in said physical state that corresponds to said one entry of said physical ordering.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory cells are programmed and read, at least M=3 data bits per cell, according to a valid nonserial physical bit ordering with reference to a logical bit ordering. The logical bit ordering is chosen to give a more even distribution of error probabilities of the bits, relative to the probability distributions of the data error and the cell state transition error, than would be provided by the physical bit ordering alone. Preferably, both bit orderings have 2M−1 transitions. Preferably, the logical bit ordering is evenly distributed. The translation between the bit orderings is done by software or hardware.
121 Citations
43 Claims
-
1. A method of storing M≧
- 3 data bits in a memory cell, comprising the steps of;
(a) using a map from a logical ordering of patterns of M bits to a physical ordering of patterns of M bits, each entry of said logical ordering and a corresponding entry thereof of said physical ordering corresponding to a respective physical state of the memory cell, wherein said logical ordering is evenly distributed and said physical ordering is not evenly distributed;
mapping the M data bits into one of said entries of said physical ordering; and
(b) programming the memory cell to be in said physical state that corresponds to said one entry of said physical ordering. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- 3 data bits in a memory cell, comprising the steps of;
-
12. A memory device comprising:
-
(a) a memory that includes at least one cell; and
(b) a controller operative, upon receipt of M data bits to be stored in said memory, to store said M data bits in one of said at least one cell by steps including;
(i) using a map from a logical ordering of patterns of M bits to a physical ordering of patterns of M bits, each entry of said logical ordering and a corresponding entry thereof of said physical ordering corresponding to a respective physical state of said one cell, wherein said logical ordering is evenly distributed and said physical ordering is not evenly distributed;
mapping said M data bits into one of said entries of said physical ordering; and
(ii) programming said one cell to be in said physical state that corresponds to said one entry of said physical ordering. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for storing data, comprising:
-
(a) a memory device that includes a memory, said memory including at least one cell;
(b) a host of said memory device, for providing M data bits to store; and
(c) a mechanism for storing said M data bits in one of said at least one cell by steps including;
(i) using a map from a logical ordering of patterns of M bits to a physical ordering of patterns of M bits, each entry of said logical ordering and a corresponding entry thereof of said physical ordering corresponding to a respective physical state of said one cell, wherein said logical ordering is evenly distributed and said physical ordering is not evenly distributed;
mapping said M data bits into one of said entries of said physical ordering; and
(ii) programming said one cell to be in said physical state that corresponds to said one entry of said physical ordering. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A memory device comprising a memory that includes:
-
(a) at least one cell; and
(b) dedicated hardware operative, upon receipt of M data bits to be stored in said memory, to store said M data bits in one of said at least one cell by steps including;
(i) using a map from a logical ordering of patterns of M bits to a physical ordering of patterns of M bits, each entry of said logical ordering and a corresponding entry thereof of said physical ordering corresponding to a respective physical state of said one cell, wherein said logical ordering is evenly distributed and said physical ordering is not evenly distributed;
mapping said M data bits into one of said entries of said physical ordering; and
(ii) programming said one cell to be in said physical state that corresponds to said one entry of said physical ordering. - View Dependent Claims (29, 30, 31)
-
-
32. A method of storing N bits of data, comprising the steps of:
-
(a) providing ┌
N/M┐
cells, wherein M is at least 3; and
(b) programming each cell with up to M of the bits according to a valid physical bit ordering, and according to an evenly distributed logical bit ordering that is different from said physical bit ordering.
-
-
33. A memory device comprising:
-
(a) a memory that includes K cells; and
(b) a controller operative to store N bits of data in said cells by programming each said cell with up to M=┌
N/K┐
of said bits according to a valid physical bit ordering, and according to an evenly distributed logical bit ordering, wherein M is at least 3.
-
-
34. A system for storing data, comprising:
-
(a) a memory device that includes a memory, said memory including K cells;
(b) a host of said memory device, for providing N bits of data to store; and
(c) a mechanism for translating, for each said cell, up to M=┌
N/K┐
of said bits, as listed in an evenly distributed logical bit ordering, into a corresponding entry in a valid physical bit ordering that is different from said logical bit ordering, wherein M is at least 3, said each cell then being programmed according to said entry in said physical bit ordering.
-
-
35. A method of storing N bits of data, comprising the steps of:
-
(a) providing ┌
N/M┐
cells, wherein M is at least 3; and
(b) programming each cell with up to M of the bits according to a valid, nonserial, error-rate-optimal bit ordering. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A memory device comprising:
-
(a) a memory that includes K cells; and
(b) a controller operative to store N bits of data in said cells by programming each cell with up to M=┌
N/K┐
of said bits according to a valid, nonserial, error-rate-optimal bit ordering wherein M is at least 3.
-
Specification