๐ One-Round AES Encryption Engine (Verilog + ASIC Flow)
This repository contains the complete implementation of a one-round AES (Advanced Encryption Standard) encryption engine using Verilog HDL. The design was simulated, synthesized, and physically implemented using a full ASIC design flow.
๐ Project Overview
AES is a widely adopted symmetric encryption algorithm used for securing data.
In this project, the core operations of AES (AddRoundKey, SubBytes, ShiftRows, MixColumns) are implemented in Verilog and synthesized into hardware.
The project demonstrates how digital encryption engines can be efficiently designed and validated using VLSI tools.
๐ Key Features
โ
RTL design of one-round AES in Verilog
โ
Simulation results captured in NCLaunch (waveform + I/O output)
โ
Synthesis using Cadence Genus with .tcl and .sdc files
โ
Floorplanning and Physical Design using Cadence Innovus
โ
AES schematic (all module connectivity)
โ
Area, power, and timing analysis reports generated
โ
Final routed layout (post-route, GDSII view) ready for sign-off
โ
GDSII and netlist included for backend flow
๐ Tools & Environment
- Verilog HDL
- Cadence NCLaunch โ RTL simulation
- Cadence Genus โ Logic synthesis
- Cadence Innovus โ Floorplan, Place & Route, layout generation
- Red Hat Enterprise Linux โ OS environment
๐ Repository Contents
| File / Folder | Description |
|---|
aes.v | Verilog HDL code for one-round AES engine |
tb_in_aes.v | Testbench for AES simulation |
aes_one_round_netlist.v | Synthesized netlist from Genus |
aes.tcl | Genus synthesis TCL script |
aes.sdc | Design constraints (clock & IO timing) |
aes_one_round_area.rpt | Area report |
aes_one_round_power.rpt | Power report |
aes_one_round_timing.rpt | Timing report |
aes.gds | Final GDSII layout |
screenshots/ | Simulation, synthesis, floorplan, schematic, and layout images |
doc/AES_DOCUMENT.pdf | Final project report |
๐ธ Output Highlights
- AES Simulation Output โ Waveform View
- AES Simulation Output โ Input/Output Snapshot
- RTL Synthesis View โ Genus Main Window
- RTL Synthesis View โ Zoomed Snapshot (Genus)
- Final Floorplan View โ Complete PD Snapshot
- Floorplan View โ Zoomed Snapshot
- AES Schematic View โ Module Connectivity
- Power Map & Clock Tree Views
- Routing Completion & Power Stripes View
- Final Layout Snapshot โ Post-Route / GDSII
๐ Project Results
- โ
Simulation Verified: AES outputs matched expected results
- โ
Synthesis Completed: Netlist generated with Genus
- โ
Floorplan & Placement: 100% cell utilization achieved
- โ
Power, Timing, Area Reports: Successfully generated from Innovus
- โ
Final GDSII: Clean layout ready for backend/fabrication
๐ Full Report
The complete project documentation is available in:
๐ doc/AES_DOCUMENT.pdf
It includes:
- ๐ Introduction to AES
- ๐ฌ Literature Survey
- ๐๏ธ Design Breakdown (with diagrams)
- ๐ป Tool Descriptions
- ๐ Simulation & Synthesis Results
- ๐งพ Power, Timing, Area Reports
- ๐งฉ RTL Code and Screenshots
๐จโ๐ป Authors & Credits
This project was developed as a Mini Project during the CITD Internship.
Team Members:
- Karnam Chandra Shekar
- Bombothula Kruthika
- Chouti Poojitha
- Yellu Harish Reddy