Title
FPGA based fast and high-throughput 2-slow retiming 128-bit AES encryption algorithm
Abstract
This paper presents a high throughput digital design of the 128-bit Advanced Encryption Standard (AES) algorithm based on the 2-slow retiming technique on FPGA. The C-slow retiming is a well-known optimization and high performance technique. It can enhance designs with feedback loops and automatically rebalances the registers in the design. The C-slow retiming can break the critical path of the design into finer pieces to improve the throughput of the design. The complexity of the C-slow retiming on FPGA is to find the best register allocation in the data path of the design so that by increasing the number of registers, relocation of the registers to balance the AES architecture be in the best mode, and the critical path be optimally pipelined and improved. In this paper, architecture of the AES algorithm is implemented in the gate level by high-speed and breakable structures that are desirable for the 2-slow retiming. The Mix-columns transformation is implemented based on multiplication by constants 2 and 3 modules with combinational logic circuits. This work has been successfully verified and synthesized using Xilinx ISE 11 byVirtex-5, XC5VLX85 FPGA. The proposed implementation achieves a high throughput of 86Gb/s and high maximum operation frequency of 671.524MHz whereas the highest throughput and the highest operation frequency reported in the literature are 73.737Gb/s and 576.07MHz, respectively.
Year
DOI
Venue
2014
10.1016/j.mejo.2014.05.004
Microelectronics Journal
Keywords
Field
DocType
c-slow retiming,aes,pipelining,combinational logic circuits,high-throughput,high throughput
Pipeline (computing),Retiming,Register allocation,Advanced Encryption Standard,Computer science,Parallel computing,Field-programmable gate array,Algorithm,Critical path method,Throughput,128-bit
Journal
Volume
Issue
ISSN
45
8
0026-2692
Citations 
PageRank 
References 
11
0.63
21
Authors
3
Name
Order
Citations
PageRank
Reza Rezaeian Farashahi111713.53
Bahram Rashidi2366.87
Sayed Masoud Sayedi3479.88