Loop Parallelization And Pipelining Implementation Of AES Algorithm Using OpenMP And FPGA

被引:0
作者
Banu, J. Saira [1 ]
Vanitha, M. [2 ]
Vaideeswaran, J. [1 ]
Subha, S. [2 ]
机构
[1] VIT Univ, Sch Comp Sci & Engn, Vellore, Tamil Nadu, India
[2] VIT Univ, Sch Informat Technol & Engn, Vellore, Tamil Nadu, India
来源
2013 IEEE INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN COMPUTING, COMMUNICATION AND NANOTECHNOLOGY (ICE-CCN'13) | 2013年
关键词
AES; FPGA; OpenMP(API); parallelization; piplelined;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
AES (Advanced Encryption Standard) is an effective encryption algorithm in applications like Internet to provide cyber security and also in smart cards. Multi-core and Field-Programmable Gate Arrays (FPGAs) are the promising solution for the performance up gradation. The main focus of this paper is to increase the throughput of the AES algorithm through hardware and software techniques. Various approaches for efficient hardware implementation of the AES algorithm is based on architectural optimization techniques like pipelining, loop unrolling and iterative design. Here we have adopted pipelining technique to increase the speed of the algorithm by processing multiple rounds simultaneously. Software parallelization techniques with OpenMP standard is used to increase the speedup of the algorithm compared to its sequential version. A pipelined architecture AES-128 core is implemented using Xilinx xc5vlx110t-1 device can achieve a throughput of 31.25Gbps which is more effective than previous ASIC implementations. By implementing the AES algorithm using OpenMP we achieve speed up of 1.08 in the dual core processor.
引用
收藏
页码:481 / 485
页数:5
相关论文
共 16 条
[1]  
Alkalbani AbdullahSaid., 2010, PROCEEDING 3 INT C I, pE84, DOI 10.1109/ICT4M.2010.5971920
[2]  
[Anonymous], 2011, P 2011 IEEE INT C EL
[3]  
Bielecki W., 2005, P 4 WSEAS INT C INF, P224
[4]  
GAJ K, 2000, 3 AES C AES3 NEW YOR
[5]  
Granado-Criad Jose M., 2010, NEW METHODOLOGY IMPL, V43, P72
[6]  
Helion Technology Limited, 2010, MOD OF AES
[7]  
Hodjat A., 2006, IEEE T COMPUTERS, V55
[8]  
John Raybin Josel J., 2012, INT J RES REV COMPUT, V3
[9]   Rijndael FPGA implementation utilizing look-up tables [J].
McLoone, M ;
McCanny, JV .
SIPS 2001: IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2001, :349-360
[10]  
McLoone M., 2001, P 3 INT WORKSH CRYPT, P65