IP PortfolioSecurityaes

of_sec_aes_core

AES block cipher core

Maturity simulatedTargets FPGA + ASICDifficulty EasyPriority 1

Iterative AES-128/192/256 encrypt and decrypt core with on-the-fly key expansion and a key sideload port.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
blk_ininAXI4-Stream128 
blk_outoutAXI4-Stream128 
key_ininvalid-qualified bus256 

Standards

  • NIST FIPS 197

Basis projects

Permissive open projects the implementation may build on.

More in aes

IDBlockMaturity
of_sec_aes_modesAES modes enginesimulated
of_sec_aes_gcmAES-GCM authenticated encryption engineplanned
of_sec_aes_xtsAES-XTS storage encryption enginesimulated
of_sec_aes_maskedSide-channel protected AESplanned
of_sec_aes_keywrapAES key wrap engineplanned
of_sec_aes_gcm_sivAES-GCM-SIV engineplanned