AES – Advanced Encryption Std
Rijndael is AES. AES is the latest Federal Information
Processing Standard (FIPS).
Rijndael designed by Joan Daemen and Vincent Rijmen
(Belgium)
Rijndael is Block Cipher. The current versions can have 128,
192 or 256 bit key to cipher blocks of 128, 192 or 256 bits with
all nine combinations possible.
Rijndael's combination of security, performance, efficiency,
ease of implementation and flexibility make it an appropriate
selection for the AES. Its Round Permutation Module can be
looped 10, 12 0r 14 rounds.
Introduction
AES/Rijndael IP core is being implemented This
implementation is with a 128 bit key expansion
module
The AES /Rijndael core consists of two blocks:
AES Cipher Core
AES Inverse Cipher Core
AES Cipher Core
The Round permutation module loops 10 times
This Block can perform complete sequence in 12 cycles
AES Inverse Cipher Core
The Round permutation module loops 10 times
This block can perform decrypt sequence in 12 cycles.
Work Done
Pre-synthesis simulation done using modelsim
Synthesis and PAR completed on the AES cipher
core for Virtex 1000e using FPGA compiler and ngd
build.
Since the cipher core had 128 Bit Key and Text
I/p, a top was made to take 32 bits at a time to get
the desired input key and text.
Synthesis for TSMC 18 done using design compiler
and PAR done using Seultra. The gds2 file was
imported to ICFB and a layout was achieved.