Claims
- 1. A serial Reed-Solomon data encoder for a code having n symbols including k message symbols and r redundant symbols, each symbol having m bits, comprising
- an adder having two inputs and an output,
- means for selectively applying m bits of a message symbol to one input of said adder,
- register means for selectively storing an output from said adder,
- a multiplier having two inputs and an output,
- means for applying the contents of said register means as one input to said multiplier,
- coefficient generator means for providing Reed-Solomon generator polynomial coefficients,
- means for applying coefficients from said coefficient generator means as another input to said multiplier,
- discrete time delay storage means for storing r-1 symbols and having an input and an output,
- means for selectively applying the output of said multiplier to said input of said discrete time delay storage means,
- means for applying said output of said discrete time delays storage means to the other input to said adder,
- means for selectively applying the output of said multiplier to said one input of said adder,
- means for selectively applying said output of said adder to said input to said discrete time delay storage means, and
- output means for redundant checks connected to the output of said register means,
- whereby an m bit message symbol is applied once every r clock cycles, and r additions and r multiplications are performed for every r clock cycles thereby serializing multiplications and additions in executing the Reed-Solomon code on each m bit message symbol.
- 2. The data encoder as defined by claim 1 wherein said means for selectively applying a message symbol to one input of said adder comprises a first multiplexer controlled by a symbol enable signal and a second multiplexer controlled by a message select signal, said means for selectively applying the output of said multiplier to said one input of said adder including said first multiplexer and said second multiplexer.
- 3. The data encoder as defined by claim 2 wherein said discrete time delay storage means comprises a random access memory.
- 4. The data encoder as defined by claim 3 wherein said coefficient generator means comprises a read only memory.
- 5. The data encoder as defined by claim 3 wherein said coefficient generator means comprises a random access memory.
- 6. The data encoder as defined by claim 3 wherein said coefficient generator means comprises logic optimization software.
- 7. The data encoder as defined by claim 3 wherein said message symbol is selected from interleaved Reed-Solomon codes with interleaving depth, d, said discrete time delay storage means being rd-1 symbols long.
- 8. The data encoder as defined by claim 7 wherein said message symbol is m-bits wide.
Parent Case Info
This is a continuation of application Ser. No. 07/829,655 filed Feb. 3, 1992 now abandoned.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4680764 |
Suzuki et al. |
Jul 1987 |
|
4777635 |
Glover |
Oct 1988 |
|
Foreign Referenced Citations (5)
Number |
Date |
Country |
2624676 |
Jun 1989 |
FRX |
0136587 |
Apr 1985 |
JPX |
0140381 |
May 1985 |
JPX |
0156413 |
Oct 1985 |
NLX |
8202103 |
Jun 1982 |
WOX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
829655 |
Feb 1992 |
|