Skip to content

Asynchronous AES core written using the Balsa hardware description language

Notifications You must be signed in to change notification settings

hutch31/Balsa-AES-Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Balsa AES Core

Implemenation of an AES-128 encryption core in the Balsa asynchronous hardware description language. The module name is “basicenc” with a prefix added by the synthesis tool, so the Verilog module name is Balsa_basicenc.

Verilog ports: <tt>

input activate_0r;    // active low reset
output activate_0a;   // not connected

output key__in_0r;          // key request from RTL
input [127:0] key__in_0a0d; // acknowledge with dual-rail key
input [127:0] key__in_0a1d;

output data__in_0r;          // data request from RTL
input [127:0] data__in_0a0d; // acknowledge with dual-rail data
input [127:0] data__in_0a1d;

output [127:0] data__out_0r0d;  // data out from AES core
output [127:0] data__out_0r1d;
input data__out_0a;             // ack for data out
input initialise;</tt>

About

Asynchronous AES core written using the Balsa hardware description language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published