DocumentCode
3318402
Title
A system level implementation of Rijndael on a memory-slot based FPGA card
Author
Tong, Dennis Ka Yau ; Lo, Pui Sze ; Lee, Kin Hong ; Leong, Philip H W
Author_Institution
Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, China
fYear
2002
fDate
16-18 Dec. 2002
Firstpage
102
Lastpage
109
Abstract
This paper describes system level issues encountered in a high performance implementation of a Rijndael encryption core on a memory-slot based reconfigurable computing platform called Pilchard. The Rijndael algorithm was adopted in 2000 by the US National Institute of Standards and Technology (NIST) as the Advanced Encryption Standard (AES). In the implementation of Rijndael, changing the number of unrolled rounds in the encryption core can affect the performance of the system. It is shown that for the design presented, the highest performance of 755 Mbit/sec was achieved by implementing a core with a single round. Although it is relatively easy to implement a high performance core on an FPGA, due to I/O bottlenecks, achieving high system level performance is more difficult. In order to optimize the performance of the host/FPGA interface, special instructions from the Intel Pentium III streaming SIMD extensions (SSE) along with write-combining memory operations were used. These features enabled the measured throughput of the AES core to reach 445 Mbit/sec which, although still slower than the AES core, was double that of an unoptimized interface.
Keywords
cryptography; field programmable gate arrays; reconfigurable architectures; 445 Mbit/s; 755 Mbit/s; Advanced Encryption Standard; Intel Pentium III streaming SIMD extension; Pilchard platform; Rijndael algorithm; encryption core; memory-slot FPGA card; reconfigurable computing; system-level design; write-combining memory; Computer science; Cryptography; Engines; Field programmable gate arrays; Government; Hardware; High performance computing; NIST; Peak to average power ratio; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology, 2002. (FPT). Proceedings. 2002 IEEE International Conference on
Print_ISBN
0-7803-7574-2
Type
conf
DOI
10.1109/FPT.2002.1188670
Filename
1188670
Link To Document