Dynamic multi-stage decoding
AssigneeWestern Digital Technologies, Inc.
InventorsJun Tao, Niang-Chu Chen
Life of this patent
Estimating the term…
Abstract
Methods and systems for decoding raw data may include determining a sequence of a plurality of read-level voltages based on previous decoding data and executing a multi-stage decoding operation to decode raw data read from the plurality of memory cells using the determined sequence of the plurality of read-level voltages. Decoded data is returned from the multi-stage decoding operation upon completion of the multi-stage decoding operation and the previous decoding data is updated based on results of the multi-stage decoding operation.
Claims20
A data storage system, comprising:
- memory comprising memory cells;
- and
- one or more controllers configured to cause:
- determining a sequence of read-level voltages based on decoding data, wherein the decoding data indicates which one or more read-level voltages have been used for one or more decoding operations;
- executing a multi-stage decoding operation to decode raw data read from the memory cells;
- providing decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation;
- and
- updating a decoding data indication,
- wherein:
- the multi-stage decoding operation comprises one or more hard decoding operations and one or more soft decoding operations;
- the one or more hard decoding operations are configured to use the determined sequence of read-level voltages for decoding;
- the one or more soft decoding operations are configured to use a second sequence of read-level voltages for decoding;
- and
- the second sequence of read-level voltages is different from the determined sequence of read-level voltages.
A method for a data storage system, the method comprising:
- determining a sequence of read-level voltages based on decoding data, wherein the decoding data indicates which one or more read-level voltages have been used for one or more decoding operations;
- executing a multi-stage decoding operation to decode raw data read from memory cells;
- providing decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation;
- and
- updating a decoding data indication,
- wherein:
- the multi-stage decoding operation comprises one or more hard decoding operations and one or more soft decoding operations;
- the one or more hard decoding operations are configured to use the determined sequence of read-level voltages for decoding;
- the one or more soft decoding operations are configured to use a second sequence of read-level voltages for decoding;
- and
- the second sequence of read-level voltages is different from the determined sequence of read-level voltages.
An apparatus, comprising:
- means for determining a sequence of read-level voltages based on decoding data, wherein the decoding data indicates which one or more read-level voltages have been used for one or more decoding operations;
- means for executing a multi-stage decoding operation to decode raw data read from memory cells;
- means for providing decoded data from the multi-stage decoding operation upon completion of the multi-stage decoding operation;
- and
- means for updating a decoding data indication,
- wherein:
- the multi-stage decoding operation comprises one or more hard decoding operations and one or more soft decoding operations;
- the one or more hard decoding operations are configured to use the determined sequence of read-level voltages for decoding;
- the one or more soft decoding operations are configured to use a second sequence of read-level voltages for decoding;
- and
- the second sequence of read-level voltages is different from the determined sequence of read-level voltages.
Dependencies are inferred from the claim text.