Hardware/software codesign of finite field datapath for low-energy Reed-Solomon codecs

Reed-Solomon (RS) coders are used for error-control coding in many applications such as digital audio, digital TV, software radio, CD players, and wireless and satellite communications. Traditionally, RS coders have been implemented using dedicated hardware. This paper considers software-based implementation of RS codecs. A hardware-software codesign approach is used to design the finite field datapath in a domain-specific digital signal processor (DSP) with low-energy RS codecs application in mind. These datapaths are designed to accommodate programmability with respect to the primitive polynomial as well as the field degree m. A novel heterogeneous digit-serial approach is proposed, where the heterogeneity corresponds to the use of different digit sizes in the multiply-accumulate (MAC) and degree reduction (DEGRED) subarrays. The salient feature of this digit-serial approach is that only the digit cells are implemented in hardware and the finite field multiplications are performed digit-serially in software by dynamically scheduling the internal digit-level operations. Efficient scheduling strategies for digit-serial finite field multiplications are presented and applied to the design of low-energy high-performance RS codecs in software. Significant energy and energy-latency reductions can be achieved using the digit-serial datapaths, as compared with the traditional approach where a combined MAC-DEGRED (parallel multiplier) unit is used. It is concluded that for two-error-correcting RS(n, k) codes over finite field GF(2/sup 8/), datapath containing a parallel MAC unit (of digit size eight) and a DEGRED unit with digit size two (or four) leads to RS codecs with the least energy consumption and energy-latency products; with these datapath architectures and appropriate digit-serial scheduling strategies, more than 60% energy reduction and more than one-third energy-latency reduction can be achieved compared with the parallel multiplication datapath-based approach.

[1]  Ke Wang,et al.  The VLSI Implementation of a Reed—Solomon Encoder Using Berlekamp's Bit-Serial Multiplier Algorithm , 1984, IEEE Transactions on Computers.

[2]  Chin-Liang Wang,et al.  Systolic array implementation of multipliers for finite fields GF(2/sup m/) , 1991 .

[3]  Keshab K. Parhi,et al.  Efficient semisystolic architectures for finite-field arithmetic , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[4]  R. Hartley,et al.  Digit-Serial Computation , 1995 .

[5]  Jah-Ming Hsu,et al.  An area-efficient VLSI architecture for decoding of Reed-Solomon codes , 1996, 1996 IEEE International Conference on Acoustics, Speech, and Signal Processing Conference Proceedings.

[6]  Keshab K. Parhi,et al.  Low-energy heterogeneous digit-serial Reed-Solomon codecs , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).

[7]  R. McEliece Finite Fields for Computer Scientists and Engineers , 1986 .

[8]  Trieu-Kien Truong,et al.  Systolic Multipliers for Finite Fields GF(2m) , 1984, IEEE Transactions on Computers.

[9]  Keshab K. Parhi,et al.  Low-Energy Digit-Serial/Parallel Finite Field Multipliers , 1998 .

[10]  J.L. Massey,et al.  Theory and practice of error control codes , 1986, Proceedings of the IEEE.

[11]  Irving S. Reed,et al.  On the VLSI Design of a Pipeline Reed-Solomon Decoder Using Systolic Arrays , 1988, IEEE Trans. Computers.

[12]  J. H. Yuen,et al.  A VLSI design of a pipeline Reed-Solomon decoder , 1985, ICASSP '85. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[13]  Keshab K. Parhi,et al.  Scheduling strategies for low-energy programmable digit-serial Reed-Solomon codecs , 1998, 1998 IEEE Workshop on Signal Processing Systems. SIPS 98. Design and Implementation (Cat. No.98TH8374).

[14]  Gadiel Seroussi,et al.  A systolic Reed-Solomon encoder , 1991, IEEE Trans. Inf. Theory.

[15]  R. Blahut Theory and practice of error control codes , 1983 .

[16]  Craig K. Rushforth,et al.  A Cellular-Array Multiplier for GF(2m) , 1971, IEEE Transactions on Computers.

[17]  Keshab K. Parhi,et al.  Efficient standard basis Reed-Solomon encoder , 1996, 1996 IEEE International Conference on Acoustics, Speech, and Signal Processing Conference Proceedings.

[18]  Keshab K. Parhi,et al.  Low-energy programmable finite field data path architectures , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).

[19]  G. Fettweis,et al.  VLSI architectures for multiplication in GF(2/sup m/) for application tailored digital signal processors , 1996, VLSI Signal Processing, IX.

[20]  Keshab K. Parhi,et al.  HEAT: hierarchical energy analysis tool , 1996, DAC '96.

[21]  Jean-Luc Politano,et al.  A 30 Mbits/s (255, 223) Reed-Solomon decoder , 1990, EUROCODE.

[22]  Anantha P. Chandrakasan,et al.  Low-power CMOS digital design , 1992 .

[23]  Kuang Yung Liu Architecture for VLSI Design of Reed-Solomon Decoders , 1984, IEEE Transactions on Computers.

[24]  W. W. Peterson,et al.  Error-Correcting Codes. , 1962 .

[25]  G. S. Taylor Architecture For A Low Complexity Rate-Adaptive Reed-Solomon Encoder , 1995 .

[26]  Vijay K. Bhargava,et al.  Design of Reed-Solomon (16,12) codec for North American Advanced Train Control System , 1990 .

[27]  Stephen B. Wicker,et al.  Reed-Solomon Codes and Their Applications , 1999 .