Comparison of arithmetic architectures for Reed-Solomon decoders in reconfigurable hardware

Reed-Solomon (RS) error correction codes are being widely used in modern communication systems such as compact disk players or satellite communication links. RS codes rely on arithmetic in finite, or Galois fields. The specific field GF(2/sup 8/) is of central importance for many practical systems. The most costly, and thus most critical, elementary operations in RS decoders are multiplication and inversion in Galois fields. Although there have been considerable efforts in the area of Galois field arithmetic architectures, there appears to be very little reported work for Galois field arithmetic for reconfigurable hardware. This contribution provides a systematic comparison of two promising arithmetic architecture classes. The first one is based on a standard base representation, and the second one is based on composite fields. For both classes a multiplier and an inverter for GF(2/sup 8/) are described and theoretical gate counts are provided. Using a design entry based on a VHDL description, each architecture is mapped to a popular FPGA and EPLD device. For each mapping an area and a speed optimization was performed. Absolute values with respect to logic cell counts and critical path simulations are provided. The results show that the composite field architectures can have great advantages on both types of reconfigurable platforms. In particular it is found that composite field multipliers can be more than twice as fast as polynomial base multipliers on FPGAs.

[1]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[2]  Edoardo D. Mastrovito,et al.  VLSI Designs for Multiplication over Finite Fields GF (2m) , 1988, AAECC.

[3]  André Klindworth FPLD Implementation of Computation over Finite Fields GF(2m) with Applications to Error Control Coding , 1995, FPL.

[4]  M. Kasahara,et al.  Efficient Construction of Gate Circuit for Computing Multiplicative Inverses over GF (2 m ) , 1989 .

[5]  Donald Ervin Knuth,et al.  The Art of Computer Programming, Volume II: Seminumerical Algorithms , 1970 .

[6]  Mario Kovac,et al.  SIGMA: a VLSI systolic array implementation of a Galois field GF(2 m) based multiplication and division algorithm , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[7]  Donald E. Knuth,et al.  The art of computer programming. Vol.2: Seminumerical algorithms , 1981 .

[8]  Mohammed Benaissa,et al.  The design of Reed-Solomon codecs over the, dual basis , 1995 .

[9]  Christof Paar,et al.  A New Architecture for a Parallel Finite Field Multiplier with Low Complexity Based on Composite Fields , 1996, IEEE Trans. Computers.

[10]  Mohammed Benaissa,et al.  GF(2^m) Multiplication and Division Over the Dual Basis , 1996, IEEE Trans. Computers.

[11]  Dariush Divsalar,et al.  Changing the Coding System on a Spacecraft in Flight , 1993, Proceedings. IEEE International Symposium on Information Theory.

[12]  Gui Liang Feng A VLSI Architecture for Fast Inversion in GF(2^m) , 1989, IEEE Trans. Computers.

[13]  Toshiya Itoh,et al.  Structure of Parallel Multipliers for a Class of Fields GF(2^m) , 1989, Information and Computation.

[14]  Christof Paar,et al.  Some remarks on efficient inversion in finite fields , 1995, Proceedings of 1995 IEEE International Symposium on Information Theory.

[15]  Vijay K. Bhargava,et al.  Modular Construction of Low Complexity Parallel Multipliers for a Class of Finite Fields GF(2^m) , 1992, IEEE Trans. Computers.

[16]  David Taylor,et al.  Finite field inversion over the dual basis , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[17]  Elwyn R. Berlekamp,et al.  Algebraic coding theory , 1984, McGraw-Hill series in systems science.