Title :
An FPGA Based Performance Analysis of Pipelining and Unrolling of AES Algorithm
Author :
Nalini, C. ; Nagaraj ; Anandmohan, P.V. ; Poornaiah, D.V. ; Kulkarni, V.D.
Author_Institution :
BVBCET, Hubli
Abstract :
This paper proposes an efficient solution to combine Rijndael encryption and decryption in one FPGA design, with a strong focus on low area constraints and high throughput. This Rijndael implementation runs its symmetric cipher algorithm using a key size of 128 bits, mode called AES128.In this paper a fully pipelined AES encryptor/decryptor core is presented. Various approaches for efficient hardware implementation of the Advanced Encryption Standard algorithm based on architectural optimization and algorithmic optimization are discussed, implemented, and their performance results obtained are compared with previous reported designs. The proposed design uses the widely used lookup-table implementation of S-box n terms of ROM and Block RAM and is easily pipelined to achieve high throughput rate and the advantage of sub-pipelining can be further explored. The pipelined architecture can be made to toggle between the encryption and decryption modes without the presence of any dead cycle. Using the proposed architecture, a fully sub-pipelined AES core with both inner and outer round pipelining and a 2 sub-stages in each round unit realized using Virtex-E devices can achieve a throughput of 30.88Gbps at 241.313 MHz and 4626 CLB Slices with 160 BRAM´S. in non-feedback modes, which is faster and more efficient than the fastest previous FPGA implementation known to date.
Keywords :
cryptography; field programmable gate arrays; pipeline processing; table lookup; 160 BRAM; AES128; FPGA based performance analysis; Rijndael decryption; Rijndael encryption; S-box; Virtex-E device; advanced encryption standard algorithm; frequency 241.313 MHz; lookup-table implementation; pipelined architecture; symmetric cipher algorithm; Algorithm design and analysis; Cryptography; Design optimization; Field programmable gate arrays; Hardware; NIST; Performance analysis; Pipeline processing; Polynomials; Throughput;
Conference_Titel :
Advanced Computing and Communications, 2006. ADCOM 2006. International Conference on
Conference_Location :
Surathkal
Print_ISBN :
1-4244-0716-8
Electronic_ISBN :
1-4244-0716-8
DOI :
10.1109/ADCOM.2006.4289939