SPRUJB6B November 2024 – May 2025 AM2612
The AES Encrypt Core implements the Rijndael algorithm as specified in [FIPS-197]. This core operates on the input block and performs the required substitution, shift, and mix operations. For each round, the encrypt core receives the proper round key from the AES Key Scheduler.
Inherently, considerable parallelism is possible with the Rijndael algorithm. This is exploited in two ways. For high performance, all of the 128 bits of a data block are processed in parallel. For a low gate-count solution, resources are shared on both the main data and key paths and only 64 or 32 bits are processed in parallel. A fundamental component of the AES algorithm is the substitution box (S-Box). The S-Box provides a unique 8-bit output for each 8-bit input. The S-Box design is a primary factor for both performance and gate count. The AES Encrypt Core has a standard lookup table S-Box that allows room for the synthesizer to optimize on timing or gate count.
This implementation of the AES Encrypt Core has a 64-bit datapath.