Skip to content

christianborelli/AES128_Encryptor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RISC-V Based Secure AES-128 Accelerator SoC with Feedback Architecture

Overview

This project implements a RISC-V Based Secure AES-128 Accelerator SoC designed for low-power applications. It integrates an AES-128 encryption coprocessor with an innovative feedback architecture that reduces the traditional 10 AES rounds to just 1 round, completing the entire process in only *20 cycles. The AES coprocessor is optimized for performance and power efficiency, using a *feedback mechanism controlled by the AES Orchestrator module.

The project is designed to be integrated into SoCs with an AHB interface for seamless communication.

Features

  • AES-128 encryption accelerator
  • Single AES round (optimized to 20 cycles)
  • Feedback architecture for low power and efficient operation
  • AHB interface for SoC integration
  • Low power consumption optimized for embedded systems
  • Designed with modularity for ease of integration into custom SoC designs

Design Details

  • AES Coprocessor: Implements the AES-128 encryption algorithm. It has been optimized to use a single AES round, reducing the processing time significantly.
  • AES Orchestrator Module: Manages the feedback process, ensuring the system operates with minimal power consumption while maintaining secure encryption.
  • Feedback Architecture: The new approach reduces the 10 AES rounds to 1, providing an efficient alternative to traditional AES implementations. This significantly improves performance and reduces the area and power requirements.
  • AHB Interface: The AES accelerator is designed to seamlessly integrate with SoCs using the AHB protocol, ensuring smooth communication between the AES coprocessor and other system components.

System Requirements

  • FPGA or ASIC platform for hardware implementation
  • Vivado or equivalent tool for synthesis and implementation
  • RISC-V compatible environment (for testing and integration with RISC-V based SoCs)
  • Power and area evaluation tools (optional)

File Structure

  • src/: Contains all the hardware design files for the AES coprocessor, AES Orchestrator module, and AHB interface.
  • testbench/: Includes testbench files for simulation and verification of the AES accelerator.
  • documentation/: Project documentation files.
  • Firm Ware/: RISC-V32i assembly, Linker script and the machine code.
  • scripts/: Vivado or synthesis-related scripts for building the project.

Licensing

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

  • Special thanks to Bassel Yasser for his valuable guidance and support throughout this project.
  • Thanks to the open-source RISC-V community and all the contributors who made this project possible.

Contact

For questions or further collaboration, feel free to reach out at:
Email: [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 96.5%
  • Assembly 1.9%
  • Tcl 1.3%
  • C 0.3%