×

Pipelined forward error correction for vector signaling code channel

  • US 10,666,297 B2
  • Filed: 04/16/2018
  • Issued: 05/26/2020
  • Est. Priority Date: 04/14/2017
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×