CPC H03M 13/1108 (2013.01) [H03M 13/098 (2013.01); H03M 13/1128 (2013.01)] | 20 Claims |
1. A method comprising:
receiving a codeword from a memory device, the codeword including a plurality of bits;
setting a default stop condition, the default stop condition triggering a bit flipping decoder to stop performing an error correction iteration of a plurality of error correction iterations during a decoding of the codeword, wherein the default stop condition is an iteration count threshold or a time allocated to decoding the codeword;
flipping, by the bit flipping decoder, one or more of the plurality of bits in the codeword in each of the plurality of error correction iterations;
detecting, by the bit flipping decoder, a stall condition in the plurality of error correction iterations;
increasing, by the bit flipping decoder, the default stop condition in response to detecting the stall condition, wherein the increased default stop condition is an increased iteration count threshold or an increased time allocated to decoding the codeword; and
flipping, by the bit flipping decoder, bits in the codeword in an additional plurality of error correction iterations, wherein the increased default stop condition triggers the additional plurality of error correction iterations.
|