Page 353 - Hardware Implementation of Finite-Field Arithmetic
P. 353

Binary Fields    333


               www.arithmetic-circuits.org. The implementation results (Spartan3,
               speed -5) are the following:

                 FFs     LUTs    Slices   Period  AverCycles  AverTime
                 2,170   3,514   2,062    7.9     54,422.8    429,940


                     233
          C.2  GF(2 )
                                                       233
               Another NIST-recommended finite field is GF(2 ), that is, the set of
               polynomials of degree smaller than 233 over  GF(2), modulo the
                                         233
                                             74
               irreducible polynomial f(x) = x  + x  + 1.
               C.2.1 mod f(x) Multiplication
               Only sequential circuits are considered. The entities interleaved_mult
               and montgomery_mult are described in Chap. 7. The parameter values
               are the following:
               constant M: integer := 233;
               constant F: std_logic_vector(M-1 downto 0):=
                 (0=> ‘1’, 74 => ‘1’, others => ‘0’);
                  In the case of the interleaved multiplier, several implementation
               strategies, based on the number of bits G computed at each cycle,
               have been considered. The implementation results (Spartan3, speed-5)
               are given in Table C.2.



                                                                  Total
           N           G    FFs    LUTs    Slices  Period  Cycles  time
           Interleaved  1   763    723     417      6.4   223     1427
           Interleaved  2   769    957     541      5.6   112     627
           Interleaved  4   794    1,192   689      5.5   56      308
           Interleaved  8   780    1,919   1,045    5.7   28      160
           Interleaved  15  880    3,112   1,736    5.9   15      88
           Interleaved  16  879    3,130   1,743    5.9   14      83
           Interleaved  32  932    6,213   3,346    7.5   7       52
           Interleaved  56  1321   10,112  5,718   11.5   4       46
           Montgomery  –    484    489     255      7.5   233     1,748
          TABLE C.2  Cost and Delay of Multipliers over GF(2 233 )



                  All the source files are available at www.arithmetic-circuits.org.
   348   349   350   351   352   353   354   355   356   357   358