Texas Instruments Development Kit for TM4C129x,Tiva™ ARM® Cortex™ -M4 Microcontroller DK-TM4C129X DK-TM4C129X Datenbogen

Produktcode
DK-TM4C129X
Seite von 2182
13.2.1
AES Block Diagram
Figure 13-1 on page 987 shows the AES block diagram. A single-core/dual-interface architecture is
used.
Figure 13-1. AES Block Diagram
AES Core
Mode
Control
FSM
AES
Feedback
Mode
control
Context
Registers
I/O Control FSM/ µDMA Request
Interface
Polynomial
multiplication
HASH block
AES is an efficient implementation of the Rijndael cipher (the AES algorithm) and a 128-bit polynomial
multiplication (referred to here as GHASH, as per the AES-GCM specification). Rijndael is a block
cipher in which each data block is 128 bits. The polynomial multiplication multiplies two 128-bit
vectors using the smallest 128-bit irreducible polynomial, represented by the following 128-bit string:
{0
120
}||10000111. The two implementations are combined into the AES wide-bus engine.
Depending on the availability of context and data, the AES wide-bus engine is automatically triggered
to process the data. The AES wide-bus engine is directly connected to the context and data registers
so that it can immediately start processing when all data is available. The AES wide-bus engine
also interfaces to the I/O Control FSM/µDMA Request Interface.
AES comprises the following major functional blocks:
■ Global control FSM and µDMA interface
■ Register interface module
■ The AES wide-bus engine
The AES wide-bus engine, which is the major top-level component, comprises the following functional
blocks:
■ Mode control FSM: Manages the data flow to and from the AES wide-bus engine and starts each
encryption/decryption operation.
987
December 13, 2013
Texas Instruments-Advance Information
Tiva
TM4C129XNCZAD Microcontroller