You are currently viewing a new version of our website. To view the old version click .
Cryptography
  • This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
  • Article
  • Open Access

1 December 2025

Flexible and Area-Efficient Codesign Implementation of AES on FPGA

,
,
,
and
1
Centre Universitaire El Cherif Bouchoucha Aflou, Aflou 03001, Algeria
2
Laboratory of System Design Methods, National Higher School of Computer Science, BP 68M, Algiers 16309, Algeria
3
Cybersecurity Institute, School of Computer Science and Informatics, University of Liverpool, Liverpool L693BX, UK
4
Cyber Security Research Centre, London Metropolitan University, London N78DB, UK
Cryptography2025, 9(4), 78;https://doi.org/10.3390/cryptography9040078 
(registering DOI)

Abstract

As embedded and IoT systems demand secure and compact encryption, developing cryptographic solutions that are both lightweight and efficient remains a major challenge. Many existing AES implementations either lack flexibility or consume excessive hardware resources. This paper presents an area-efficient and flexible AES-128 implementation based on a hardware/software (HW/SW) co-design, specifically optimized for platforms with limited hardware resources, resulting in reduced power consumption. In this approach, key expansion is performed in software on a lightweight MicroBlaze processor, while encryption and decryption are accelerated by dedicated hardware IP cores optimized at the Look-up Table (LuT) level. The design is implemented on a Xilinx XC5VLX50T Virtex-5 FPGA, synthesized using Xilinx ISE 14.7, and tested at a 100 MHz system clock. It achieves a throughput of 13.3 Gbps and an area efficiency of 5.44 Gbps per slice, requiring only 2303 logic slices and 7 BRAMs on a Xilinx FPGA. It is particularly well-suited for resource-constrained applications such as IoT nodes, secure mobile devices, and smart cards. Since key expansion is executed only once per session, the runtime is dominated by AES core operations, enabling efficient processing of large data volumes. Although the present implementation targets AES-128, the HW/SW partitioning allows straightforward extension to AES-192 and AES-256 by modifying only the software Key expansion module, ensuring practical scalability with no hardware changes. Moreover, the architecture offers a balanced trade-off between performance, flexibility and resource utilization without relying on complex pipelining. Experimental results demonstrate the effectiveness and flexibility of the proposed lightweight design.

Article Metrics

Citations

Article Access Statistics

Article metric data becomes available approximately 24 hours after publication online.