The following table lists the ASU functional units.
| Unit | Description | Notes |
|---|---|---|
| ASU Processor | ||
| Application security unit | MicroBlaze RISC-V | – |
| Instruction RAM | 256 KB with ECC | – |
| Data RAM | 128 KB with ECC | – |
| DMA Units Stream to and from Memory | ||
| DMA units | Memory-mapped to/from stream switch | – |
| AES Key Vault | ||
| Key Vault | PUF, user, and eFuse keys | – |
| ASU Security Units | ||
| AES | Encryption and decryption with 128-bit and 256-bit key support | The ASU functional units are described in the Security Units The firmware functionality applied to these units are described in Embedded Microprocessor Code. |
| RSA | Public and private key operations with 2,048-bit, 3,076-bit, and 4,096-bit key support | |
| ECC | Support point multiplication operations over multiple curves | |
| SHA2 | Secure hash algorithms SHA-256, SHA-384, and SHA-512 | |
| SHA3 | Secure hash algorithms SHA3-256, SHA3-384, SHA3-512, and SHAKE-256 | |
| TRNG | 256-bit true random number generator (TRNG) | |