US 11,916,574 B2
Receiver circuits performing error correction including identification of a most likely error event based on an enable signal indicative of presence of errors
Benjamin P. Smith, Ottawa (CA); and Jamal Riani, Fremont, CA (US)
Assigned to Marvell Asia Pte, Ltd., Singapore (SG)
Filed by Marvell Asia Pte, Ltd., Singapore (SG)
Filed on May 31, 2022, as Appl. No. 17/828,850.
Application 17/828,850 is a continuation of application No. 17/244,259, filed on Apr. 29, 2021, granted, now 11,368,170.
Prior Publication US 2022/0376712 A1, Nov. 24, 2022
Int. Cl. H03M 13/45 (2006.01); H03M 13/11 (2006.01); H03M 13/37 (2006.01); H03M 13/25 (2006.01); H03M 13/00 (2006.01)
CPC H03M 13/458 (2013.01) [H03M 13/1105 (2013.01); H03M 13/256 (2013.01); H03M 13/3715 (2013.01); H03M 13/6331 (2013.01)] 40 Claims
OG exemplary drawing
 
1. A receiver circuit comprising:
a first detector configured i) to detect presence of errors among codeword bits that are recovered from a set of decisions, the set of decisions constituting estimates of bit values transmitted to the receiver circuit, and ii) prior to performing a process to detect bit error sequences in the set of decisions, to generate an enable signal indicative of whether errors have been detected among the recovered codeword bits, without identifying or correcting decisions of the set of decisions that are in error; and
an error correction circuit configured to receive the set of decisions, and in response to the enable signal: i) to perform the process to detect the bit error sequences in the set of decisions; each of the bit error sequences being defined by respective predetermined patterns of error bits; ii) to determine for each one of the detected bit error sequences a likelihood the one of the detected bit error sequences occurring; iii) to select one or more of the detected bit error sequences most likely to include an actual error; and iv) to correct the errors in the recovered codeword bits among the one or more detected bit error sequences selected as most likely to include the actual error.