DocumentCode :
3129167
Title :
A Flexible-Length-Arithmetic Processor Using Embedded DSP Slices and Block RAMs in FPGAs
Author :
Islam Mondal, Md Nazrul ; Sai, Kohan ; Nakano, Kaoru ; Ito, Yu
Author_Institution :
Dept. of Inf. Eng., Hiroshima Univ., Higashi-Hiroshima, Japan
fYear :
2013
fDate :
4-6 Dec. 2013
Firstpage :
75
Lastpage :
84
Abstract :
Some applications such as RSA encryption/decryption needs integer arithmetic operations with many bits. However, such operations cannot be performed directly by conventional CPUs, because their instruction supports integers with fixed bits, say, 64 bits. Since the CPUs need to repeat arithmetic operations to numbers with fixed bits, they have considerably overhead to execute applications involving integer arithmetic with many bits. On the other hand, we can implement hardware algorithms for such applications in the FPGAs for further acceleration. However, the implementation of hardware algorithm is usually very complicated and debugging of hardware is too hard. The main contribution of this paper is to present an intermediate approach of software and hardware using FPGAs. More specifically, we present a processor based on FDFM (Few DSP slices and Few Memory blocks) approach that supports arithmetic operations with flexibly many bits, and implement it in the FPGA. Arithmetic instructions of our processor architecture include addition, subtraction, and multiplication for numbers with variable size longer than 64 bits. To show the potentiality of our processor, we have implemented 2048-bit RSA encryption/decryption by software written by machine instructions. The resulting processor uses only one DSP48E1 slices and four Block RAMs (BRAMs), and RSA encryption software on it runs in 635.65ms. It has been shown that the direct hardware implementation of RSA encryption runs in 277.26ms. Although our intermediate approach is slower, it has several advantages. Since the algorithm is written by software, the development and the debugging are easy. Also, it is more flexible and scalable.
Keywords :
computer debugging; digital arithmetic; digital signal processing chips; field programmable gate arrays; public key cryptography; random-access storage; BRAM; CPU; FDFM; FPGA; RSA encryption/decryption; block RAM; embedded DSP slices; few DSP slices; few memory blocks; flexible-length-arithmetic processor; hardware debugging; integer arithmetic operations; machine instructions; Debugging; Digital signal processing; Field programmable gate arrays; Hardware; Random access memory; Software; Software algorithms; Block RAMs; DSP Slices; FPGA; Montgomery Modular Multiplication; Multiple-length-arithmetic;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computing and Networking (CANDAR), 2013 First International Symposium on
Conference_Location :
Matsuyama
Print_ISBN :
978-1-4799-2795-1
Type :
conf
DOI :
10.1109/CANDAR.2013.19
Filename :
6726881
Link To Document :
بازگشت