Soft information generation for memory systems
First Claim
1. A method of generating soft information values for data read from a storage medium, the method comprising:
- retrieving a characterization vector, of a plurality of distinct characterization vectors that each includes a set of soft information values, wherein the characterization vector retrieved is based on a set of one or more storage medium characterization parameter values for the storage medium including an indicator of a number of previous program/erase cycles of a storage medium location being accessed; and
in response to a read data request;
generating a first plurality of soft information values corresponding to a first plurality of data values read from a first portion of the storage medium and the retrieved characterization vector;
obtaining an error indicator that indicates that the first plurality of soft information values are representative of data that includes at least one uncorrectable error; and
generating a second plurality of soft information values corresponding to a second plurality of data values read from the first portion of the storage medium and the retrieved characterization vector, wherein, the second plurality of soft information values are generated in response to receiving the error indicator, and the second plurality of data values is distinct from the first plurality of data values;
wherein the retrieved characterization vector includes soft information values from which the first plurality of soft information values and the second plurality of soft information values are generated.
3 Assignments
0 Petitions
Accused Products
Abstract
Implementations include systems, methods and/or devices suitable for use in a memory system that use error control codes to improve the reliability with which data can be stored and read. Some implementations include systems, methods and/or devices enabled to generate and utilize soft information for decoding encoded data read from a storage medium. More specifically, some implementations utilize a collection of characterization vectors that include soft information values for bit-tuples that may be read from the storage medium for various combinations of the storage medium characterization parameter values. Some implementations are enabled to determine and utilize read comparison signal values associated with one or more storage medium characterization parameter values. And some implementations are enabled to determine and utilize shifted read comparison signal values associated with one or more storage medium characterization parameter values and an identified error condition.
-
Citations
41 Claims
-
1. A method of generating soft information values for data read from a storage medium, the method comprising:
-
retrieving a characterization vector, of a plurality of distinct characterization vectors that each includes a set of soft information values, wherein the characterization vector retrieved is based on a set of one or more storage medium characterization parameter values for the storage medium including an indicator of a number of previous program/erase cycles of a storage medium location being accessed; and in response to a read data request; generating a first plurality of soft information values corresponding to a first plurality of data values read from a first portion of the storage medium and the retrieved characterization vector; obtaining an error indicator that indicates that the first plurality of soft information values are representative of data that includes at least one uncorrectable error; and generating a second plurality of soft information values corresponding to a second plurality of data values read from the first portion of the storage medium and the retrieved characterization vector, wherein, the second plurality of soft information values are generated in response to receiving the error indicator, and the second plurality of data values is distinct from the first plurality of data values; wherein the retrieved characterization vector includes soft information values from which the first plurality of soft information values and the second plurality of soft information values are generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 40)
-
-
30. A device operable to generate soft information values for data read from a storage medium, the device comprising:
-
a characterization module including a plurality of characterization vectors, wherein each characterization vector corresponds to a set of one or more characterization parameter values and includes one or more soft information values for each of one or more bit-tuple combinations; a selection module to select a characterization vector based on a specified set of one or more characterization parameter values, including an indicator of a number of previous program/erase cycles of a storage medium location being accessed; and a conversion module to, in response to a read data request; for a first plurality of data values each comprising one or more bit-tuples, generate a first plurality of soft information values corresponding to the first plurality of data values by associating a respective soft information value from the selected characterization vector with each bit-tuple of the first plurality of data values; and for a second plurality of data values each comprising one or more bit-tuples, generate a second plurality of soft information values corresponding to the second plurality of data values by associating a respective soft information value from the selected characterization vector with each bit-tuple of the second plurality of data values; and a read controller to; read the first plurality of data values from a first portion of the storage medium; obtain an error indicator that indicates that the first plurality of soft information values corresponding to the first plurality of data values are representative of data that includes at least one uncorrectable error; and read controller read the second plurality of data values from the first portion of the storage medium in response to obtaining the error indicator, wherein the selected characterization vector includes soft information values from which the first plurality of soft information values and the second plurality of soft information values are generated. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 41)
-
Specification