Using read values from previous decoding operations to calculate soft bit information in an error recovery operation
First Claim
1. An apparatus comprising:
- a controller coupled to a storage device to perform an error recovery operation with respect to a read of a block of memory cells in the storage device, the controller to;
perform a current iteration of a decoding operation, comprising;
apply at least one reference voltage for the current iteration to the block of the memory cells in the storage device to determine current read values in response to apply the reference voltage;
generate a symbol for each of the memory cells of the block by combining a determined current read value of the determined current read values with a subset of previous read values read and saved during previous iterations of the decoding operation, wherein the subset of the previous read values is selected to maximize mutual information provided by the previous read values over possible subsets of the previous read values and the current read value;
use the symbols to determine bit reliability metrics for the block of memory cells;
decode the bit reliability metrics; and
in response to the decode failing, to perform an additional iteration of the decode operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are an apparatus, system, and method for performing an error recovery operation with respect to a read of a block of memory cells in a storage device. A current iteration of a decoding operation is performed by applying at least one reference voltage for the current iteration to a block of the memory cells in the storage device to determine current read values in response to applying the reference voltage. A symbol is generated for each of the read memory cells by combining the determined current read value with at least one value saved during the previous iteration. The symbols are used to determine bit reliability metrics for the block of memory cells. The bit reliability metrics are decoded. In response to the decoding failing, an additional iteration of the decoding operation is performed.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a controller coupled to a storage device to perform an error recovery operation with respect to a read of a block of memory cells in the storage device, the controller to; perform a current iteration of a decoding operation, comprising; apply at least one reference voltage for the current iteration to the block of the memory cells in the storage device to determine current read values in response to apply the reference voltage; generate a symbol for each of the memory cells of the block by combining a determined current read value of the determined current read values with a subset of previous read values read and saved during previous iterations of the decoding operation, wherein the subset of the previous read values is selected to maximize mutual information provided by the previous read values over possible subsets of the previous read values and the current read value; use the symbols to determine bit reliability metrics for the block of memory cells; decode the bit reliability metrics; and in response to the decode failing, to perform an additional iteration of the decode operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
performing an error recovery operation with respect to a read of a block of read memory cells in a storage device; and performing a current iteration of a decoding operation as part of the error recovery operation by; applying at least one reference voltage for the current iteration to the block of the memory cells in the storage device to determine current read values in response to applying the reference voltage; generating a symbol for each of the memory cells of the block by combining a determined current read value of the determined current read values with a subset of previous read values read and saved during previous iterations of the decoding operation, wherein the subset of the previous read values is selected to maximize mutual information provided by the previous read values over possible subsets of the previous read values and the current read value; using the symbols to determine bit reliability metrics for the block of memory cells; decoding the bit reliability metrics; and in response to the decoding failing, performing an additional iteration of the decoding operation. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; a memory coupled to the processor; a storage device, wherein data is communicated among the processor, the memory, and the storage device, comprising; memory cells; a controller coupled to a storage device to perform an error recovery operation with respect to a read of a block of the memory cells in the storage device to perform operations comprising; perform a current iteration of a decoding operation, comprising; apply at least one reference voltage for the current iteration to a block of the memory cells in the storage device to determine current read values in response to applying the reference voltage; generate a symbol for each of the memory cells of the block by combining a determined current read value of the determined current values with a subset of previous read values read and saved during previous iterations of the decoding operation, wherein the subset of the previous read values is selected to maximize mutual information provided by the previous read values over possible subsets of the previous read values and the current read value; use the symbols to determine bit reliability metrics for the block of memory cells; decode the bit reliability metrics; and in response to the decode failing, perform an additional iteration of the decode operation. - View Dependent Claims (18, 19, 20)
-
Specification