AESAXDIN
AESADIN
AES
Encryption and Decyption
Core
AESADOUT
128-bit
AES State
Memory
256-bit
AES Key
Memory
AESAKEY
AES Accelerator Introduction
729
SLAU356I – March 2015 – Revised June 2019
Copyright © 2015–2019, Texas Instruments Incorporated
AES256 Accelerator
16.1 AES Accelerator Introduction
The AES accelerator module performs encryption and decryption of 128-bit data with 128-, 192-, or 256-
bit keys according to the advanced encryption standard (AES) (FIPS PUB 197) in hardware.
The AES accelerator features are:
•
AES encryption
–
128 bit in 168 cycles
–
192 bit in 204 cycles
–
256 bit in 234 cycles
•
AES decryption
–
128 bit in 168 cycles
–
192 bit in 206 cycles
–
256 bit in 234 cycles
•
On-the-fly key expansion for encryption and decryption
•
Offline key generation for decryption
•
Shadow register storing the initial key for all key lengths
•
DMA support for ECB, CBC, OFB, and CFB cipher modes
•
Byte and half-word access to key, input data, and output data
•
AES ready interrupt flag
shows the AES accelerator block diagram.
Figure 16-1. AES Accelerator Block Diagram