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

mod  m  Operations    65


                                     x    y
                                                      addb/sub






                                 c 1   k-bit
                                      adder
                                         z 1
                                             m








                                  c 2     k-bit
                                         adder
                             comb.
                             circ.          z 2
                                  sel 0    1




                                        z
               FIGURE 3.3  Adder/subtractor mod m.


                  The circuit being a combinational one, no communication protocol
               is necessary. The VHDL architecture corresponding to the circuit of
               Fig. 3.3 is the following:

               long_x <= ‘0’ & x;
               xor_gates1: for i in 0 to K-1 generate
                   xor_y(i) <= y(i) xor addb_sub;
               end generate;
               xor_y(K) <= ‘0’;
               sum1 <= addb_sub + long_x + xor_y;
               c1 <= sum1(K);
               z1 <= sum1(K-1 downto 0);
               long_z1 <= ‘0’ & z1;
               xor_gates2: for i in 0 to k-1 generate
                   xor_m(i) <= m(i) xor not(addb_sub);
               end generate;
               xor_m(k) <= ‘0’;
               sum2 <= not(addb_sub) + long_z1 + xor_m;
               c2 <= sum2(k);
               z2 <= sum2(k-1 downto 0);
   77   78   79   80   81   82   83   84   85   86   87