|
Hardware IP Cores |
|
The Advanced Encryption Standard (AES-Rijndael) cores for ASICs and FPGAs are available for licensing from George Mason University. The cores are based on a fully synthesizable RTL VHDL code and the GMU developers have optimized the cores for ASICs and FPGAs respectively, using techniques and figures of merit specific for these technologies. The code is fully compatible with the most recent version of the draft Federal Information Processing Standard (FIPS) published by NIST.
ApplicationThe GMU-AES design can be used in any application that
requires protection of data during transmission through the communication
network, including applications such as electronic commerce transactions,
ATM machines, wireless communication, Virtual Private Networks (VPN), and
many others. Our AES cores can be used as a part of the hardware
or hybrid implementation of all major security protocols, including IPSec,
SSL, IEEE 802.11a, and the ATM Forum Security Specification. Features
|
|
Basic iterative architecture |
Inner-round pipelined architecture |
Fully pipelined architecture* |
|
|
Maximum master clock frequency |
47 MHz |
80 MHz |
95 MHz |
|
Encryption/decryption throughput (128-bit key) |
521 Mbit/s |
888 Mbit/s |
11.3 Gbit/s |
|
Area [CLB slices + Block RAMs] |
1,228 CLB slices, |
2,398 CLB slices, |
12,600 CLB slices, |
|
Area [percentage of the target device resources] |
10% of CLBs, |
19% of CLBs, |
103% of CLBs, |
* No key scheduling, 128-bit
key, 10 round version of the design.
** Three XCV-1000 devices are necessary to
implement this circuit.
Performance characteristics of our two architectures of AES-Rijndael, implemented using Virtex E family of Xilinx FPGA devices are given below:
|
Basic iterative architecture |
Fully pipelined architecture* |
|
|
Target FPGA device |
Virtex 300E-8 |
Virtex 1000E-8 |
|
Maximum master clock frequency |
67 MHz |
134.5 MHz |
|
Encryption/decryption throughput (128-bit key) |
743 Mbit/s |
16.0 Gbit/s |
|
Area [CLB slices + Block RAMs] |
986 CLB slices, |
9,199 CLB slices, |
|
Area [percentage of the target device resources] |
32% of CLB slices, |
74% of CLB slices, |
*
No key scheduling, 128-bit
key, 10 round version of the design.
Comparing hardware designs (quality of VHDL codes) makes sense only if all compared designs are implemented using the same family of FPGA devices or the same ASIC technology.
The GMU design implementations using Xilinx families of FPGA devices outperform designs of any other group reported in the literature to date.
In particular,
for the basic iterative architecture implemented using Xilinx Virtex 1000-6, compared to the next best result reported in the literature by a group from the University of Southern California, the GMU design encryption/decryption throughput is better by over 60%.
for the fully pipelined architecture implemented using Xilinx
Virtex E family of devices, compared to the next best result reported
in the literature by a group from the Queen's University of Belfast,
the GMU design throughput is better by a factor of 2.3 for
encryption and 5.0 for decryption.![]()
The GMU AES cores have been thoroughly verified using a combination of simulation and experimental testing. First, functional verification was performed using Aldec Active-HDL and the Monte Carlo test. Second, the designs were processed using Xilinx tools for logic synthesis, mapping, placing and routing. These tools generated reports describing the area of implementations, a netlist used for timing simulations, and a bitstream used to configure actual FPGA devices. The maximum clock frequency was obtained using static timing analysis and confirmed using timing simulation. Finally, selected designs were tested experimentally using the SLAAC-1V FPGA accelerator board developed by the University of Southern California Information Sciences Institute (shown in the photograph below).

Fully synthesizable RTL VHDL code or FPGA target specific
netlist
Hardware cores for the following other symmetric-key block ciphers have been developed at George Mason University, and can be prepared for licensing by interested parties:
DES
Triple DES
Mars
RC6
Twofish
Serpent.
All cores offer similar interface and have been optimized for use with both FPGA and ASIC
devices.![]()
P. Chodowiec, K. Gaj, P. Bellows, and B. Schott, "Experimental Testing of the Gigabit IPSec-Compliant Implementations of Rijndael and Triple DES Using SLAAC-1V FPGA Accelerator Board," Proc. Information Security Conference, Malaga, Spain, October 1-3, 2001 (in print) © Springer-Verlag
K. Gaj and P. Chodowiec, "Fast implementation and fair comparison of the final candidates for Advanced Encryption Standard using Field Programmable Gate Arrays," Proc. RSA Security Conf. - Cryptographer's Track, San Francisco, CA, April 8-12, 2001, © Springer-Verlag
P. Chodowiec, P. Khuon, and K. Gaj, "Fast Implementations of Secret-Key Block Ciphers Using Mixed Inner- and Outer-Round Pipelining" ACM/SIGDA Ninth International Symposium on Field Programmable Gate Arrays, Monterey, CA, February, 11-13, 2001
K. Gaj and P. Chodowiec, "Hardware performance of the AES finalists - survey and analysis of results," Technical Report, George Mason University, September 2000
K. Gaj and P. Chodowiec, "Comparison of the hardware performance of the AES candidates using reconfigurable hardware," Third Advanced Encryption Standard (AES) Candidate Conference, New York, April 13-14, 2000
P. Chodowiec and K. Gaj, "Implementations of the Twofish Cipher Using FPGA Devices," Technical Report, George Mason University, July 1999
All these papers and additional viewgraph presentations are available at http://ece.gmu.edu/crypto/publications.htm
For
further information
regarding licensing please, contact
Jennifer Murphy
Director of Intellectual Property and Technology Transfer @ George Mason
University
e-mail: jmurphy@gmu.edu
phone: +1 703 993 2985
George Mason University
4400 University Drive
Fairfax, VA 22030
U.S.A.
regarding technical specification and customization of the code, please contact
Dr. Kris Gaj
Cryptography and Network Security Implementations Lab
e-mail: kgaj@gmu.edu
phone: +1 703 993 1575
fax: +1 703 993 1601
Electrical and Computer Engineering
George Mason University
4400 University Drive
Fairfax, VA 22030
U.S.A.![]()