Abstract
Advanced Encryption Standard (AES) is the most widely used public cipher algorithm for crypto related applications in embedded systems. This paper presents an area efficient 16-bit AES architecture for key expansion, encryption and decryption. In the proposed design, a modular approach is adopted and it is capable of performing all transformations for 128, 192 and 256-bit cipher key lengths. The resources are reduced by minimizing the slice registers and BRAMs without compromising the throughput. The slice count is cut down by sharing the hardware logic resources. Instead of using separate memories for plain text, cipher text and intermediate results, only one BRAM is used. Also for cipher key and round keys, single BRAM is incorporated. The design is synthesized and implemented using Xilinx Virtex-5 FPGA. A comparison is made with existing architectures of different datapaths.