Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
| CRACENCORE | GLOBAL | 0x51800000 | HF | S | NSA | No |
CRACEN core |
Configuration
| Instance | Domain | Configuration |
|---|---|---|
| CRACENCORE | GLOBAL |
CRYPTMSTRDMA registers included CRYPTMSTRHW registers included RNGCONTROL registers included PK registers included IKG registers included RNGDATA registers included PKDATAMEMORY registers included PKUCODE registers included Using CRACENCORE configuration reset values |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| CRYPTMSTRDMA.FETCHADDRLSB | 0x000 |
Fetch Address Least Significant Word |
|
| CRYPTMSTRDMA.FETCHADDRMSB | 0x004 |
Fetch Address Most Significant Word |
|
| CRYPTMSTRDMA.FETCHLEN | 0x008 |
Fetch DMA Length (only used in direct mode) |
|
| CRYPTMSTRDMA.FETCHTAG | 0x00C |
Fetch User Tag (only used in direct mode) |
|
| CRYPTMSTRDMA.PUSHADDRLSB | 0x010 |
Push Address Least Significant Word |
|
| CRYPTMSTRDMA.PUSHADDRMSB | 0x014 |
Push Address Most Significant Word |
|
| CRYPTMSTRDMA.PUSHLEN | 0x018 |
Push Length (only used in direct mode) |
|
| CRYPTMSTRDMA.INTEN | 0x01C |
Interrupt Enable mask |
|
| CRYPTMSTRDMA.INTENSET | 0x020 |
Interrupt Set |
|
| CRYPTMSTRDMA.INTENCLR | 0x024 |
Interrupt Clear |
|
| CRYPTMSTRDMA.INTSTATRAW | 0x028 |
Interrupt Status Raw |
|
| CRYPTMSTRDMA.INTSTAT | 0x02C |
Interrupt Status |
|
| CRYPTMSTRDMA.INTSTATCLR | 0x030 |
Interrupt Status Clear |
|
| CRYPTMSTRDMA.CONFIG | 0x034 |
Cryptomaster configuration |
|
| CRYPTMSTRDMA.START | 0x038 |
Start |
|
| CRYPTMSTRDMA.STATUS | 0x03C |
Status |
|
| CRYPTMSTRHW.INCLIPSHWCFG | 0x400 |
Incuded IPs Hardware configuration |
|
| CRYPTMSTRHW.BA411EAESHWCFG1 | 0x404 |
Generic g_AesModesPoss value. |
|
| CRYPTMSTRHW.BA411EAESHWCFG2 | 0x408 |
Generic g_CtrSize value. |
|
| CRYPTMSTRHW.BA413HASHHWCFG | 0x40C |
Generic g_Hash value |
|
| CRYPTMSTRHW.BA418SHA3HWCFG | 0x410 |
Generic g_Sha3CtxtEn value. |
|
| CRYPTMSTRHW.BA419SM4HWCFG | 0x414 |
Generic g_SM4ModesPoss value. |
|
| CRYPTMSTRHW.BA424ARIAHWCFG | 0x418 |
Generic g_aria_modePoss value. |
|
| RNGCONTROL.CONTROL | 0x1000 |
Control register |
|
| RNGCONTROL.FIFOLEVEL | 0x1004 |
FIFO level register. |
|
| RNGCONTROL.FIFOTHRESHOLD | 0x1008 |
FIFO threshold register. |
|
| RNGCONTROL.FIFODEPTH | 0x100C |
FIFO depth register. |
|
| RNGCONTROL.KEY[n] | 0x1010 |
Key register. |
|
| RNGCONTROL.TESTDATA | 0x1020 |
Test data register. |
|
| RNGCONTROL.REPEATTHRESHOLD | 0x1024 |
Repetition Test Count Cut-Off value. |
|
| RNGCONTROL.PROPTHRESHOLD | 0x1028 |
Adaptive Proportion Test (1024-sample window) Cut-Off value. |
|
| RNGCONTROL.STATUS | 0x1030 |
Status register. |
|
| RNGCONTROL.INITWAITVAL | 0x1034 |
Initial wait counter value. |
|
| RNGCONTROL.DISABLEOSC[n] | 0x1038 |
Disable oscillator rings #n*32 to #((n+1)*32)-1. |
|
| RNGCONTROL.SWOFFTMRVAL | 0x1040 |
Switch off timer value. |
|
| RNGCONTROL.CLKDIV | 0x1044 |
Sample clock divider. |
|
| RNGCONTROL.AIS31CONF0 | 0x1048 |
AIS31 configuration register 0. |
|
| RNGCONTROL.AIS31CONF1 | 0x104C |
AIS31 configuration register 1. |
|
| RNGCONTROL.AIS31CONF2 | 0x1050 |
AIS31 configuration register 2. |
|
| RNGCONTROL.AIS31STATUS | 0x1054 |
AIS31 status register. |
|
| RNGCONTROL.HWCONFIG | 0x1058 |
Hardware configuration register. |
|
| RNGCONTROL.FIFO[n] | 0x1080 |
FIFO data |
|
| PK.POINTERS | 0x2000 |
Pointers register. |
|
| PK.COMMAND | 0x2004 |
Command register. |
|
| PK.CONTROL | 0x2008 |
Command register. |
|
| PK.STATUS | 0x200C |
Status register. |
|
| PK.TIMER | 0x2014 |
Timer register. |
|
| PK.HWCONFIG | 0x2018 |
Hardware configuration register. |
|
| PK.OPSIZE | 0x201C |
Operand size register. |
|
| PK.RAMERRORINJECT | 0x2040 |
RAM error injection register. |
|
| PK.RAMERRORSTATUS | 0x2044 |
RAM error status register. |
|
| IKG.START | 0x3000 |
Start register. |
|
| IKG.STATUS | 0x3004 |
Status register. |
|
| IKG.INITDATA | 0x3008 |
InitData register. |
|
| IKG.NONCE | 0x300C |
Nonce register. |
|
| IKG.PERSONALISATIONSTRING | 0x3010 |
Personalisation String register. |
|
| IKG.RESEEDINTERVALLSB | 0x3014 |
Reseed Interval LSB register. |
|
| IKG.RESEEDINTERVALMSB | 0x3018 |
Reseed Interval MSB register. |
|
| IKG.PKECONTROL | 0x301C |
PKE Control register. |
|
| IKG.PKECOMMAND | 0x3020 |
PKE Command register. |
|
| IKG.PKESTATUS | 0x3024 |
PKE Status register. |
|
| IKG.SOFTRST | 0x3028 |
SoftRst register. |
|
| IKG.HWCONFIG | 0x302C |
HwConfig register. |