Write mapping to mitigate hard errors via soft-decision decoding
First Claim
1. A method for mitigating hard errors, comprising the steps of:
- creating a plurality of inter-bit dependencies between a current bit in a sequence of data bits and a plurality of neighboring bits in the sequence of data bits to generate a plurality of mapped bits;
writing the plurality of mapped bits among at least two cells of a plurality of memory cells in a memory with at least two of the plurality of mapped bits stored in each of the plurality of memory cells;
generating a plurality of log-likelihood ratio values in response to reading the plurality of mapped bits from the memory, wherein each of the log-likelihood ratio values is based on two or more of the mapped bits and is representative of the plurality of inter-bit dependencies, and the plurality of inter-bit dependencies mitigate a hard error due to one of the at least two cells being stuck in a fixed state; and
decoding the plurality of mapped bits based on the plurality of log-likelihood ratio values to recover the current bit.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus having mapping and interface circuits. The mapping circuit (i) generates a coded item by mapping write unit bits using a modulation or recursion of past-seen bits, and (ii) calculates a particular state to program into a nonvolatile memory cell. The interface circuit programs the cell at the particular state. Two normal cell states are treated as at least four refined states. The particular state is one of the refined states. A mapping to the refined states mitigates programming write misplacement that shifts an analog voltage of the cell from the particular state to an erroneous state. The erroneous state corresponds to a readily observable illegal or atypical write sequence, and results in a modified soft decision from that calculated based on the normal states only. A voltage swing between the particular state and the erroneous state is less than between the normal states.
-
Citations
20 Claims
-
1. A method for mitigating hard errors, comprising the steps of:
-
creating a plurality of inter-bit dependencies between a current bit in a sequence of data bits and a plurality of neighboring bits in the sequence of data bits to generate a plurality of mapped bits; writing the plurality of mapped bits among at least two cells of a plurality of memory cells in a memory with at least two of the plurality of mapped bits stored in each of the plurality of memory cells; generating a plurality of log-likelihood ratio values in response to reading the plurality of mapped bits from the memory, wherein each of the log-likelihood ratio values is based on two or more of the mapped bits and is representative of the plurality of inter-bit dependencies, and the plurality of inter-bit dependencies mitigate a hard error due to one of the at least two cells being stuck in a fixed state; and decoding the plurality of mapped bits based on the plurality of log-likelihood ratio values to recover the current bit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
an interface configured to process a plurality of read/write operations to/from a memory; and a control circuit configured to create a plurality of inter-bit dependencies between a current bit in a sequence of data bits and a plurality of neighboring bits in the sequence of data bits to generate a plurality of mapped bits, write the plurality of mapped bits among at least two cells of a plurality of memory cells in the memory with at least two of the plurality of mapped bits stored in each of the plurality of memory cells, generate a plurality of log-likelihood ratio values in response to reading the plurality of mapped bits from the memory, and decode the plurality of mapped bits based on the plurality of log-likelihood ratio values to recover the current bit, wherein each of the log-likelihood ratio values is based on two or more of the mapped bits and is representative of the plurality of inter-bit dependencies, and the plurality of inter-bit dependencies mitigate a hard error due to one of the at least two cells being stuck in a fixed state. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a memory configured to store data; and a controller configured to create a plurality of inter-bit dependencies between a current bit in a sequence of data bits and a plurality of neighboring bits in the sequence of data bits to generate a plurality of mapped bits, write the plurality of mapped bits among at least two cells of a plurality of memory cells in the memory with at least two of the plurality of mapped bits stored in each of the plurality of memory cells, generate a plurality of log-likelihood ratio values in response to reading the plurality of mapped bits from the memory, and decode the plurality of mapped bits based on the plurality of log-likelihood ratio values to recover the current bit, wherein each of the log-likelihood ratio values is based on two or more of the mapped bits and is representative of the plurality of inter-bit dependencies, and the plurality of inter-bit dependencies mitigate a hard error due to one of the at least two cells being stuck in a fixed state. - View Dependent Claims (18, 19, 20)
-
Specification