This is an overview of digital logic designs for encoding and decoding a Reed-Solomon (RS) code which can correct five 10-bit symbol errors.
The RS code being implemented uses K = 524 message (or data) symbols, N = 534 codeword symbols and R = 10 redundant parity check symbols.
The RS encoder and decoder logic operate on 10-bit symbols internally, but data is input and output as 8-bit bytes. The bytes are converted from bytes to symbols (B2S) at the input and the symbols are converted from symbols to bytes (S2B) at the output as shown in the following drawings. The first drawing is the encoder and the second is the decoder.