Patent ID: 9577673
Date: 2017-02-21
CPC Classifications: G11B,H03M

Claim:
1. A method for error correcting data, the method comprising: reading a first codeword from memory, wherein the first codeword comprises first user data and error correction code (ECC) bits of a first type; reading a second codeword from the memory, wherein the second codeword comprises second user data and ECC bits of the first type; decoding the first codeword using a first decoder associated with a first ECC decoding procedure to provide a first result without inputting soft data to the first decoder, wherein the first decoder runs up to a particular number of iterations to provide the first result, and wherein the first decoder is capable of decoding using soft data; decoding the second codeword using the first decoder associated with the first ECC decoding procedure to provide a second result without inputting soft data to the first decoder, wherein the first decoder runs up to the particular number of iterations to provide the second result; grouping together the first result and the second result to form a third codeword before decoding the third codeword, wherein the third codeword is an outer codeword that comprises the first user data, the second user data, and ECC bits of a second type protecting the combined first and second codewords; decoding the outer codeword using a second decoder associated with a second ECC decoding procedure to provide decoded data, wherein the second ECC decoding procedure is different from the first ECC decoding procedure; and performing a recovery scheme only if the decoded outer codeword includes an error, wherein performing the recovery scheme includes: