The Enhanced AES (Rijndael) IP Core provides numerous building blocks that are used to put together an encryption core for a variety of different applications. It provides both cypher and inverse cypher operations. High performance implementation, over 34 Gbit /sec in an 0.18u process.
ARCHITECTURE
Data Path Unit
The data path units are available for 128, 192 and 256 bit keys, and comes in two flavors: Single and Double stage pipeline. Both can perform a full cypher/inverse cypher operation every clock cycle. The single stage pipeline has a latency of 12-16 cycles, the double stage pipeline of 22-26 cycles (depending on key size). The double stage pipeline allows the core to operate at higher speeds, but makes it larger. Both Data Path Units can be used with any key expansion module. Separate Data Path Units are used for cypher and inverse cypher operations.
Static Key Expansion Units
The static key expansion units are available for 128, 192 and 256 bit keys. They can expand a key every 12-14 cycles (depending on key size). They are best suitable for applications where the key does not change every clock cycle.
Dynamic Key Expansion Units
The dynamic key expansion units are available for 128, 192 and 256 bit keys. They can expand a key every clock cycle. The latency depends on the key size and weather it is cypher or inverse cypher unit. They are best suited for applications where the key changes every clock cycle.