OPPORTUNISTIC DECODING IN MEMORY SYSTEMS
First Claim
1. A method of decoding data read from memory cells of a solid state, non-volatile memory, comprising:
- receiving hard data that includes information about the data read from the memory cells without confidence information;
attempting to decode the hard data using a hard decoding process prior to a time that soft data is available to the decoder, the soft data including information about the data stored in the memory cells and data confidence information;
in response to the hard decoding process failing to achieve convergence, decoding the soft data using a soft decoding process; and
generating an output of the decoded data.
2 Assignments
0 Petitions
Accused Products
Abstract
Approaches for decoding data read from memory cells of a nonvolatile, solid state memory involve attempting to decode hard data using a hard decoding process prior to a time that soft data is available to the decoder. The hard data includes information about the digital symbols stored in the memory cells without data confidence information. The soft data includes information about the digital symbols stored in the memory cells and data confidence information. In response to the hard decoding process failing to achieve convergence, after the soft data becomes available to the decoder, the soft data is decoded using a soft decoding process. The decoder generates an output of the decoded data after the hard decoding process or the soft decoding process achieves convergence.
69 Citations
20 Claims
-
1. A method of decoding data read from memory cells of a solid state, non-volatile memory, comprising:
-
receiving hard data that includes information about the data read from the memory cells without confidence information; attempting to decode the hard data using a hard decoding process prior to a time that soft data is available to the decoder, the soft data including information about the data stored in the memory cells and data confidence information; in response to the hard decoding process failing to achieve convergence, decoding the soft data using a soft decoding process; and generating an output of the decoded data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A solid state, non-volatile memory system, comprising:
-
input circuitry configured to receive hard data, the hard data including information about data read from the memory cells without confidence information, and soft data, the soft data including information about the data read from the memory cells with confidence information; decoder circuitry configured to implement a hard decoding process operating on the hard data during a time that the soft data associated is unavailable to the decoder circuitry and to implement a soft decoding process operating on the soft data at a later time when the soft data becomes available to the decoder; and output circuitry configured to output the decoded data obtained from the hard decoding process or the soft decoding process. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of decoding data read from memory cells of a solid state memory device, comprising:
-
implementing multiple decoding processes that operate concurrently to decode the data read from the memory cells, each of the multiple decoding processes capable of independently decoding the data to convergence and each of the multiple decoding processes implementing a different algorithm to decode the data and/or each of the multiple decoding processes decoding the data using a different decoding hypothesis; and generating an output of the decoded data using a result of a decoding process of the multiple decoding processes that is first in time to achieve convergence. - View Dependent Claims (19, 20)
-
Specification