CLK |
Input |
Core clock signal |
abort |
Input |
HIGH level synchronously resets the core |
rstb |
Input |
LOW level asynchronously resets the core |
cen |
Input |
Clock enable |
mode |
Input |
LOW level for compression/encryption, HIGH for decryption/decompression operation |
CDbypass |
Input |
HIGH level indicates a bypass of the compression/decompression function |
EDbypass |
Input |
HIGH level indicates a bypass of the encryption/decryption function |
estimate |
Input |
HIGH level indicates suppression of the compressed data (Cout) |
Cin[31:0] |
Input |
Input Data bus for compression/encryption |
CinValid |
Input |
Data on Cin is valid |
CinReady |
Output |
Core is ready to accept data on Cin |
Cout[7:0] |
Output |
Output Data bus for results of compression/encryption |
CoutReady |
Input |
Core can drive data on Cout |
CoutValid |
Output |
Data on Cout is valid |
Din[7:0] |
Input |
Input data bus for decryption/decompression |
DinValid |
Input |
Data on Din is valid |
DinReady |
Output |
Core is ready to accept data on Din |
Dout[31:0] |
Output |
Output data bus for results of decryption/decompression |
DoutReady |
Input |
Core can drive data on Dout |
DoutValid |
Output |
Data on Dout is valid |
BlkSize[23:0] |
Input |
Input data length in bytes minus 1 |
CmpSize[24:0] |
Output |
Output data length in bytes minus 1 |
start |
Input |
A HIGH pulse starts the new block |
done |
Output |
A HIGH pulse indicates the completion of the block processing |
active |
Output |
A HIGH level indicates the core is busy processing the block |
K1[255:0] |
Input |
128/256-bit AES key. 128-bit key resides in the MSB of this port. |
K2[255:0] |
Input |
128/256-bit tweak key (K2). 128-bit key resides in the MSB of this port. |
key256 |
Input |
When HIGH, the K1 and K2 are 256-bit wide. When low, the keys are 128-bit wide. |
IV[127:0] |
Input |
Initial counter value (location) |
MEM |
Input |
Memory Interface |