| Name |
Type |
Description |
| CLK |
Input |
Core clock signal |
| RESET |
Input |
Core reset signal |
| CEN |
Input |
Synchronous enable signal. When LOW the core ignores all its inputs and all its outputs must be ignored. |
| encrypt |
Input |
When HIGH, core is encrypting, when LOW core is decrypting |
| cmac |
Input |
When HIGH, core is is performing the CMAC operation, encrypt is ignored |
| key256 |
Input |
When HIGH, 256 bit AES key is used |
| key192 |
Input |
When HIGH, 192 bit AES key is used. Cannot be asserted simultaneously with key256 |
| START |
Input |
HIGH level starts the input data processing |
| READ |
Output |
Read request for the input data byte |
| WRITE |
Output |
Write signal for the output interface |
| D[127:0] |
Input |
Input Data (other data bus widths are also available) associated data (A), followed by the plain or cipher text |
| K[255:0] |
Input |
AES key. K[255:128] used for 128 bit key, K[255:64] used for 192 bit key |
| N[103:0] |
Input |
Nonce |
| BF[7:0] |
Input |
B0 flag byte |
| CF[7:0] |
Input |
Counter flag byte |
| lenA[15:0] |
Input |
Length of associated data in bytes (should be a multiple of 16) |
| lenC[15:0] |
Input |
Length of plain or cipher text in bytes (“payload length”) |
| Q[127:0] |
Output |
Output plain or cipher text |
| T[127:0] |
Output |
Computed MAC (tag, T) |
| DONE |
Output |
HIGH when data processing is completed |