Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 829 Bytes

README.rdoc

File metadata and controls

25 lines (19 loc) · 829 Bytes

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>