• 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