Pipelined forward error correction for vector signaling code channel
First Claim
1. A method comprising:
- generating, using a vector signal code receiver, a plurality of linear combinations of wire signals present on a plurality of wires to decode a predetermined number of sequentially received vector signaling codewords to obtain (i) sequential sets of data bits and (ii) two multi-bit error correction check words, wherein elements of each vector signaling codeword correspond to the wire signals and are received in parallel over the plurality of wires, wherein each linear combination of the plurality of linear combinations is defined by a respective sub-channel of a plurality of mutually orthogonal sub-channels;
generating, using a forward error correction (FEC) check circuit, an incremental update of two multi-bit error correction syndrome values based on each sequential set of data bits according to a check matrix, wherein each bit of a first multi-bit error correction syndrome value of the two multi-bit error correction syndrome values is incrementally updated using bits from corresponding bit positions in each set of data bits of the sequential sets of data bits;
upon decoding of a final vector signaling codeword of the predetermined number of received vector signaling codewords, performing a final incremental update of the two multi-bit error correction syndrome values, the final incremental update including bitwise-comparisons of each multi-bit error correction syndrome value to a respective multi-bit error correction check word of the two multi-bit error correction check words;
selecting a set of data bits from the sequential sets of data bits according to a symbol position index determined from a combination of the two multi-bit error correction syndrome values; and
altering the selected set of data bits according to a bit error mask corresponding to the first multi-bit error correction syndrome value of the two multi-bit error correction syndrome values.
1 Assignment
0 Petitions
Accused Products
Abstract
Decoding sequentially received vector signaling codewords to obtain sequential sets of data bits, wherein elements of each vector signaling codeword are received in parallel over a plurality of wires, generating an incremental update of a plurality of error correction syndrome values based on each sequential set of data bits according to a check matrix, and upon decoding of a final vector signaling codeword, performing a final incremental update of the plurality of error correction syndrome values and responsively modifying data bits within the sequential sets of data bits by selecting a set of data bits from the sequential sets of data bits according to a symbol position index determined from the plurality of error correction syndrome values, the selected set of data bits altered according to a bit error mask determined from a first error correction syndrome value of the plurality of error correction syndrome values.
-
Citations
20 Claims
-
1. A method comprising:
-
generating, using a vector signal code receiver, a plurality of linear combinations of wire signals present on a plurality of wires to decode a predetermined number of sequentially received vector signaling codewords to obtain (i) sequential sets of data bits and (ii) two multi-bit error correction check words, wherein elements of each vector signaling codeword correspond to the wire signals and are received in parallel over the plurality of wires, wherein each linear combination of the plurality of linear combinations is defined by a respective sub-channel of a plurality of mutually orthogonal sub-channels; generating, using a forward error correction (FEC) check circuit, an incremental update of two multi-bit error correction syndrome values based on each sequential set of data bits according to a check matrix, wherein each bit of a first multi-bit error correction syndrome value of the two multi-bit error correction syndrome values is incrementally updated using bits from corresponding bit positions in each set of data bits of the sequential sets of data bits; upon decoding of a final vector signaling codeword of the predetermined number of received vector signaling codewords, performing a final incremental update of the two multi-bit error correction syndrome values, the final incremental update including bitwise-comparisons of each multi-bit error correction syndrome value to a respective multi-bit error correction check word of the two multi-bit error correction check words; selecting a set of data bits from the sequential sets of data bits according to a symbol position index determined from a combination of the two multi-bit error correction syndrome values; and altering the selected set of data bits according to a bit error mask corresponding to the first multi-bit error correction syndrome value of the two multi-bit error correction syndrome values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a vector signal code receiver configured to generate a plurality of linear combinations of wire signals present on a plurality of wires to decode a predetermined number of sequentially received vector signaling codewords to obtain (i) sequential sets of data bits and (ii) two multi-bit error correction check words, wherein elements of each vector signaling codeword correspond to the wire signals and are received in parallel over the plurality of wires, each linear combination of the plurality of linear combinations defined by a respective sub-channel of a plurality of mutually orthogonal sub-channels; a forward error correction (FEC) check circuit configured to; generate an incremental update of two error correction syndrome values based on each sequential set of data bits according to a check matrix, wherein each bit of a first multi-bit error correction syndrome value of the two multi-bit error correction syndrome values is incrementally updated using bits from corresponding bit positions in the sequential sets of data bits; and in response to decoding of a final vector signaling codeword of the predetermined number of received vector signaling codewords, perform a final incremental update of the two multi-bit error correction syndrome values, the final incremental update including bitwise-comparisons of each multi-bit error correction syndrome value to a respective multi-bit error correction check word of the two multi-bit error correction check words; and an error correction circuit configured to select a set of data bits from the sequential sets of data bits according to a symbol position index determined from a combination of the two multi-bit error correction syndrome values, and to responsively alter the selected set of data bits according to a bit error mask corresponding to the first multi-bit error correction syndrome value of the two multi-bit error correction syndrome values. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification