Advanced Encryption Standard (AES) is an encryption standard based on symmetric key algorithm, using the same key for encryption and decryption, issued by NIST in 2001.
AES is one of the most widely used encryption and decryption protocols to transmit and receive data securely. The strength of AES depends on the secret key size. In the MachXO3D family, there is an option to select from two secret key sizes, 128 bits or 256 bits. The secret key size determines the execution time of the algorithm to encrypt or decrypt a particular data stream. AES engine in the Embedded Security Block (ESB) performs AES128 or AES256 operation per FIPS197.
Lattice Semiconductor provides this Advanced Encryption Standard (AES) reference design in order to demonstrate how to use MachOX3D™ Embedded Security Block (ESB) to implement AES128 or AES256 encryption or decryption.