AES-128  1.0
Fully Unrolled VHDL Implementation of AES-128
All Classes Namespaces Files Variables Pages
Canright Architecture Reference

Behavioral architecture of the Canright AES S-box. More...

Functions

std_logic_vector   mulG4 ( inpOne: in std_logic_vector (1 downto 0) , inpTwo: in std_logic_vector (1 downto 0) )
std_logic_vector   sclNG4 ( input: in std_logic_vector (1 downto 0) )
std_logic_vector   sclN2G4 ( inp: in std_logic_vector (1 downto 0) )
std_logic_vector   sqG4 ( inp: in std_logic_vector (1 downto 0) )
std_logic_vector   mulG16 ( inpOne: in std_logic_vector (3 downto 0) , inpTwo: in std_logic_vector (3 downto 0) )
std_logic_vector   sqSclG16 ( inp: in std_logic_vector (3 downto 0) )
std_logic_vector   invG16 ( inp: in std_logic_vector (3 downto 0) )
std_logic_vector   invG256 ( inp: in std_logic_vector (7 downto 0) )
Byte   baseConv ( input: in Byte , baseConst: in byteArrayType )

Constants

A2X  byteArrayType := ( x " 98 " , x " F3 " , x " F2 " , x " 48 " , x " 09 " , x " 81 " , x " A9 " , x " FF " )
X2S  byteArrayType := ( x " 58 " , x " 2D " , x " 9E " , x " 0B " , x " DC " , x " 04 " , x " 03 " , x " 24 " )

Types

byteArrayType array ( 0 to 7 ) of Byte

Signals

NewBase_D  Byte
 Value after first base conversion.
Inverse_D  Byte
 Inverse of input in new base.
OldBase_D  Byte
 Value after second base conversion.

Detailed Description

Behavioral architecture of the Canright AES S-box.


The documentation for this class was generated from the following file: