An error correcting Reed-Solomon decoder includes an error locator
polynomial generator that generates an error locator polynomial and a
scratch polynomial based on an inversionless Berlekamp-Massey algorithm
(iBMA). An error location finder communicates with the error locator
polynomial generator and generates error locations. An error values
finder communicates with the error locator polynomial generator and
generates error values directly from the error locator polynomial and the
scratch polynomial.