8B/10B encoding and decoding for high speed applications
AssigneeInternational Business Machines Corporation
InventorAlbert X. Widmer
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorAlbert X. Widmer
Estimating the term…
During decoding and encoding, the starting disparity of a current block is computed by using a disparity at some previous reference point and disparity characteristics of bytes from the reference point to a current block boundary. The characteristics of the bytes are whether the bytes are unbalanced coded vectors and whether the number of unbalanced vectors is even or odd. Alternately, the characteristics of the bytes are whether the bytes are balanced and how many balanced coded vectors exist. New classifications are created for encoding and decoding 3B/4B and 5B/6B transmission codes. Separate functions are created that address specifically disparity aspects. A dispartiy violation at the front of a byte is detected during decoding by comparing a required front-end disparity of the byte with the actual running disparity by assuming the actual running disparity is equivalent to an exit disparity of the next preceding byte that is disparity dependent.
A method for determining a running disparity at a current vector boundary for balanced binary codes that have a running disparity of plus or minus one at any vector boundary, comprising:
A circuit for encoding, comprising:
A block encoder comprising:
A method for detecting a disparity violation at a front of a byte for balanced binary codes that have a running disparity of plus or minus one at any byte boundary, the method comprising:
A circuit for decoding 10B/8B coded bytes, the circuit comprising:
Dependencies are inferred from the claim text.