Single-stack implementation of a Reed-Solomon encoder/decoder
AssigneeAdvanced Hardware Architectures, Inc.
InventorsPatrick A. Owsley, Torkjell Berge, Catherine A. French
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Hardware Architectures, Inc.
InventorsPatrick A. Owsley, Torkjell Berge, Catherine A. French
Estimating the term…
The present invention is for a Error Correction Unit (ECU) that uses a single stack architecture for the generation, reduction and evaluation of the polynomials involved in the correction of a Reed-Solomon code. The circuit uses the same hardware to generate the syndromes, reduce the .OMEGA.(x) and .LAMBDA.(x) polynomials and evaluate the .OMEGA.(x) and .LAMBDA.(x) polynomials. Some of the specifics involved in calculating and reducing the polynomials mentioned above are novel as well. First, the implementation of the general Galois field multiplier is new and faster than previous implementations. Second, the circuit for implementing the Galois field inverse function has not appeared in prior art designs. Third, a novel method of generating the .OMEGA.(x) and .LAMBDA.(x) polynomials (including alignment of these polynomials prior to evaluation) is utilized. Fourth, corrections are performed in the same order as they are received using a premultiplication step prior to evaluation. Fifth, a novel method of implementing flags for uncorrectable errors is used. Sixth, the ECU is data driven in that nothing happens if no data is present. Finally, interleaved data is handled internally to the chip.
A Reed-Solomon Euclid's Algorithm error correction circuit for resolving a syndrome polynomial, an .OMEGA.(x) polynomial, a .LAMBDA.(x) polynomial and a .LAMBDA.'(x) polynomial, each of these polynomials having a plurality of coefficients, the circuit having a plurality of cells wherein each cell is selectively controllable for first resolving one coefficient of the syndrome polynomial, then a corresponding coefficient of the .OMEGA.(x) polynomial, followed by a corresponding coefficient of the .LAMBDA.(x) polynomial further wherein the .LAMBDA.'(x) polynomial is extracted from the .LAMBDA.(x) polynomial.
A two stage general Galois field multiplier for multiplying a first Galois field polynomial number a(x) having a form
An inverse circuit for a Reed-Solomon decoder for a Galois field GF(2.sup.m), the inverse circuit for forming an inverted byte corresponding to an input byte comprising:
Dependencies are inferred from the claim text.