Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
| CC_PKA | APPLICATION | 0x50845000 | HF | S | NSA | No |
CRYPTOCELL PKA engine |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| MEMORY_MAP[n] | 0x0 |
Register for mapping the virtual register R[n] to a physical address in the PKA SRAM. |
|
| OPCODE | 0x80 |
Operation code to be executed by the PKA engine. Writing to this register triggers the PKA operation. |
|
| N_NP_T0_T1_ADDR | 0x84 |
This register defines the N, Np, T0, and T1 virtual register index. |
|
| PKA_STATUS | 0x88 |
This register holds the status for the PKA pipeline. |
|
| PKA_SW_RESET | 0x8C |
Reset the PKA engine. |
|
| PKA_L[n] | 0x90 |
This register holds the operands bit size. |
|
| PKA_PIPE | 0xB0 |
Status register indicating if the PKA pipeline is ready to receive a new OPCODE. |
|
| PKA_DONE | 0xB4 |
Status register indicating if the PKA operation has been completed. |
|
| PKA_VERSION | 0xC4 |
PKA engine HW version. Reset value holds the version. |
|
| PKA_SRAM_WADDR | 0xD4 |
Start address in PKA SRAM for subsequent write transactions. |
|
| PKA_SRAM_WDATA | 0xD8 |
Write data to PKA SRAM. Writing to this register triggers a DMA transaction writing data into PKA SRAM. The DMA address offset is automatically incremented during write. |
|
| PKA_SRAM_RDATA | 0xDC |
Read data from PKA SRAM. Reading from this register triggers a DMA transaction read data from PKA SRAM. The DMA address offset is automatically incremented during read. |
|
| PKA_SRAM_WCLEAR | 0xE0 |
Register for clearing PKA SRAM write buffer. |
|
| PKA_SRAM_RADDR | 0xE4 |
Start address in PKA SRAM for subsequent read transactions. |