Systems and methods are provided for implementing various aspects of a
Reed-Solomon (RS) error-correction system. A detector can provide a
decision-codeword from a channel and can also provide soft-information
for the decision-codeword. If the decision-codeword corresponds to an
inner code and an RS code is the outer code, a soft-information map can
process the soft-information for the decision-codeword to produce
soft-information for a RS decision-codeword. A RS decoder can employ the
Berlekamp-Massey algorithm (BMA), list decoding, and a Chien search, and
can include a pipelined architecture. A threshold-based control circuit
can be used to predict whether list decoding will be needed and can
suspend the list decoding operation if it predicts that list decoding is
not needed.