DocumentCode :
3256342
Title :
A vector multiply-accumulate architecture for GF(2m)
Author :
Sanu, Moboluwaji O. ; Swartzlander, Earl E., Jr.
Author_Institution :
Dept. of Electri. & Comput. Eng., Texas Univ., Austin, TX, USA
fYear :
2005
fDate :
7-10 Aug. 2005
Firstpage :
1585
Abstract :
Finite field arithmetic is useful in the implementation of error-correcting codes as well as cryptographic protocols. Large finite field numbers are particularly important in the implementation of elliptic curve cryptography. This paper presents a vector multiply-accumulate (MAC) architecture over the binary extension field GF(2m) capable of supporting multiple precisions simultaneously. The vector MAC can perform one GF(2m) or two GF(2m) multiply-accumulates using essentially the same hardware as a scalar GF(2m) Mastrovito-type multiplier. The vector capability is enabled by inserting mode-dependent masks in the bit product and reduction arrays of the GF(2m) MAC. This architecture leverages an existing scalar structure for performing multiple operations in vector mode. Essentially the same hardware is shared between scalar and vector modes. Although there is a slight delay and area penalty for the mode-dependent masking, this overhead is relatively insignificant. We implemented both the stand-alone scalar GF(2m) MAC and the vector GF(2m) MAC in structural Verilog and synthesized the designs on a 0.18 micron standard cell library to compare the area and delay for different values of m. The vector MAC can be utilized in an environment where repeated GF(2m) multiplications that have no dependencies need to be performed. Instead of serializing these individual operations, they can be performed in pairs.
Keywords :
Galois fields; cryptography; error correction codes; logic design; multiplying circuits; 0.18 micron; Mastrovito-type multiplier; binary extension field; cryptographic protocols; elliptic curve cryptography; error-correcting codes; finite field arithmetic; finite field numbers; mode-dependent masking; reduction arrays; vector multiply-accumulate architecture; Arithmetic; Cryptographic protocols; Delay; Elliptic curve cryptography; Error correction codes; Galois fields; Hardware design languages; Libraries; Polynomials;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Circuits and Systems, 2005. 48th Midwest Symposium on
Print_ISBN :
0-7803-9197-7
Type :
conf
DOI :
10.1109/MWSCAS.2005.1594418
Filename :
1594418
Link To Document :
بازگشت