VLSI Designs for Multiplication over Finite Fields GF (2m)

The finite fields GF(2m) play a central role in the implementation of BCH/Reed-Solomon coders and decoders. Also, these fields are attractive in some data encryption systems. In this paper we describe a method for designing a parallel multiplier for GF(2m) that is both speed and area efficient. The multiplier proposed is based on the conventional (or polynomial) base representation. From our multiplier we can derive the one introduced by Bartee and Schneider [9]. Their multiplier has been considered unsuitable for VLSI because of lack of modularity. Our approach shows that this multiplier is indeed modular and can also exhibit a high degree of regularity. It is thus well suited for VLSI. Compared to the best parallel design available today, our design requires, roughly, only half the number of gates and still achieves a high operational speed. The speed, size and regularity of our design depends on the irreducible polynomial used to generate the field. In the paper we derive two simple selection criteria for choosing the irreducible polynomial in order to obtain a good design. Also, we present a list of best polynomials for m≤16.

[1]  Neil Weste,et al.  Principles of CMOS VLSI Design , 1985 .

[2]  F. MacWilliams,et al.  The Theory of Error-Correcting Codes , 1977 .

[3]  Herbert O. Burton Inversionless decoding of binary BCH codes , 1971, IEEE Trans. Inf. Theory.

[4]  Kuang Yung Liu Architecture for VLSI Design of Reed-Solomon Decoders , 1984, IEEE Trans. Computers.

[5]  Rudolf Lide,et al.  Finite fields , 1983 .

[6]  L. Dickson Linear Groups, with an Exposition of the Galois Field Theory , 1958 .

[7]  Thomas C. Bartee,et al.  Computation with Finite Fields , 1963, Inf. Control..

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

[9]  Trieu-Kien Truong,et al.  VLSI Architectures for Computing Multiplications and Inverses in GF(2m) , 1983, IEEE Transactions on Computers.

[10]  Jacobus H. van Lint,et al.  Introduction to Coding Theory , 1982 .

[11]  Neal Zierler,et al.  On Primitive Trinomials (Mod 2) , 1968, Inf. Control..

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

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

[14]  小島 辰一 Linear Sequential Circuits , 1981 .

[15]  O. Antoine,et al.  Theory of Error-correcting Codes , 2022 .

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

[17]  Richard E. Blahut,et al.  A Universal Reed-Solomon Decoder , 1984, IBM J. Res. Dev..