High speed Fp multipliers and adders on FPGA platform

The paper proposes high speed FPGA implementations of adders and multipliers in Fp. The work shows through experimental results that due to optimized addition chain available in such devices, Karatsuba decomposition upto a particular level improves the performance. Further the paper modifies existing interleaved multiplier using Montgomery ladder and the high speed adder circuits. Extensive experiments have been performed. The result shows that the proposed design provides 70% speedup from the best known designs.

[1]  Kiamal Z. Pekmestzi,et al.  FPGA-based Design of a Large Moduli Multiplier for Public-Key Cryptographic Systems , 2006, 2006 International Conference on Computer Design.

[2]  Kenneth R. Sloan Comments on "A Computer Algorithm for Calculating the Product AB Modulo M" , 1985, IEEE Trans. Computers.

[3]  Huapeng Wu Montgomery Multiplier and Squarer for a Class of Finite Fields , 2002, IEEE Trans. Computers.

[4]  Ingrid Verbauwhede,et al.  Extended abstract: Unified digit-serial multiplier/inverter in finite field GF(2m) , 2008, 2008 IEEE International Workshop on Hardware-Oriented Security and Trust.

[5]  Blakely A Computer Algorithm for Calculating the Product AB Modulo M , 1983, IEEE Transactions on Computers.

[6]  Naofumi Takagi,et al.  A hardware algorithm for modular multiplication/division , 2005, IEEE Transactions on Computers.

[7]  Joos Vandewalle,et al.  Hardware implementation of a Montgomery modular multiplier in a systolic array , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[8]  Marc Joye,et al.  The Montgomery Powering Ladder , 2002, CHES.

[9]  P. L. Montgomery Modular multiplication without trial division , 1985 .

[10]  G. R. Blakley,et al.  A Computer Algorithm for Calculating the Product AB Modulo M , 1983, IEEE Trans. Computers.

[11]  Sanu Mathew,et al.  An improved unified scalable radix-2 Montgomery multiplier , 2005, 17th IEEE Symposium on Computer Arithmetic (ARITH'05).

[12]  Manfred Schimmler,et al.  Area and time efficient modular multiplication of large integers , 2003, Proceedings IEEE International Conference on Application-Specific Systems, Architectures, and Processors. ASAP 2003.

[13]  Qiang Liu,et al.  Non-interleaving architecture for hardware implementation of modular multiplication , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[14]  Francis M. Crowe,et al.  A scalable dual mode arithmetic unit for public key cryptosystems , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[15]  Scott Hauck,et al.  High-performance carry chains for FPGAs , 1998, FPGA '98.

[16]  Ayman M. Bahaa Eldin,et al.  An Efficient Architecture for Interleaved Modular Multiplication , 2009 .

[17]  David Narh Amanor,et al.  Efficient Hardware Architectures for Modular Multiplication , 2005 .

[18]  Ingrid Verbauwhede,et al.  A fast dual-field modular arithmetic logic unit and its hardware implementation , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[19]  Jorge Guajardo Thomas Wollinger Christof Paar AREA EFFICIENT GF ( p ) ARCHITECTURES FOR GF ( p m ) MULTIPLIERS , 2002 .

[20]  Koji Nakano,et al.  Redundant Radix-2r Number System for Accelerating Arithmetic Operations on the FPGAs , 2008, 2008 Ninth International Conference on Parallel and Distributed Computing, Applications and Technologies.

[21]  Máire O'Neill,et al.  FPGA Montgomery multiplier architectures - a comparison , 2004, 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[22]  H. T. Kung,et al.  A Regular Layout for Parallel Adders , 1982, IEEE Transactions on Computers.

[23]  Gunnar Gaubatz Versatile Montgomery Multiplier Architectures , 2002 .

[24]  Erkay Savas,et al.  A Scalable and Unified Multiplier Architecture for Finite Fields GF(p) and GF(2m) , 2000, CHES.

[25]  Neil Burgess,et al.  Unified radix-4 multiplier for GF(p) and GF(2^n) , 2003, Proceedings IEEE International Conference on Application-Specific Systems, Architectures, and Processors. ASAP 2003.

[26]  Tim Kerins,et al.  An FPGA implementation of a GF(p) ALU for encryption processors , 2004, Microprocess. Microsystems.

[27]  Christof Paar,et al.  Efficient hardware architectures for modular multiplication on FPGAs , 2005, International Conference on Field Programmable Logic and Applications, 2005..