Title :
High radix montgomery modular multiplication on FPGA
Author :
Mohamed, Amr ; Nadjia, Anane
Author_Institution :
ESI (Ecole Nat. Super. d´Inf.), Algiers, Algeria
Abstract :
Enhancing Montgomery modular multiplication (MMM) performances in term of speed and area is crucial for public key cryptography applications. This paper presents an efficient hardware-algorithm for a high radix MMM method that exploits the features available in the Virtex-5 Xilinx FPGA. Our main contribution in this paper is to develop hardware algorithms for radix-216 number system in the FPGA to speed up the MMM. It performs an operation of two 1024-bits numbers on 64 iterations. The CS (Carry Save) representation is advantageously used to overcome the carry propagation then the iteration cycle datapath length independent. Specials efforts were made to design, at the LUT level, the compressor 6:2, which is the key feature of our design. The resulting architecture can run with clock period equivalent to the total delay of an embedded 18×18-bits and two LUT6.
Keywords :
field programmable gate arrays; multiplying circuits; public key cryptography; table lookup; LUT level; MMM; Virtex-5 Xilinx FPGA; carry save representation; clock period; field programmable gate arrays; high radix Montgomery modular multiplication; iteration cycle datapath length; lookup tables; public key cryptography; radix-216 number system; word length 1024 bit; Algorithm design and analysis; Clocks; Computer architecture; Delays; Field programmable gate arrays; Hardware; Public key cryptography; FPGA; Montgomery modular multiplication;
Conference_Titel :
Design and Test Symposium (IDT), 2013 8th International
Conference_Location :
Marrakesh
DOI :
10.1109/IDT.2013.6727148