Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
| CRACENCORE | GLOBAL | 0x50010000 | HF | S | NSA | No |
CRACEN core |
Configuration
| Instance | Domain | Configuration |
|---|---|---|
| CRACENCORE | GLOBAL |
Access to CRACENCORE registers is blocked while KMU is performing a PUSH operation. CRYPTMSTRDMA registers included CRYPTMSTRHW registers included RNGCONTROL registers included PK registers included IKG registers included RNGDATA registers included Apply reset values for registers in Lite Medium configuration 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 cut-off register. |
|
| RNGCONTROL.PROPTESTCUTOFF | 0x1028 |
Proportion test cut-off register. |
|
| RNGCONTROL.LFSRSEED | 0x102C |
LFSR seed register. |
|
| RNGCONTROL.STATUS | 0x1030 |
Status register. |
|
| RNGCONTROL.WARMUPPERIOD | 0x1034 |
Number of clock cycles in warm-up sequence. |
|
| RNGCONTROL.DISABLEOSC | 0x1038 |
DisableOsc register. |
|
| RNGCONTROL.SAMPLINGPERIOD | 0x1044 |
Number of clock cycles between sampling moments. |
|
| RNGCONTROL.HWCONFIG | 0x1058 |
Hardware configuration register. |
|
| RNGCONTROL.COOLDOWNPERIOD | 0x105C |
Number of clock cycles in cool-down sequence. |
|
| RNGCONTROL.AUTOCORRTESTCUTOFF0 | 0x1060 |
AutoCorrTestCutoff register 0 |
|
| RNGCONTROL.AUTOCORRTESTCUTOFF1 | 0x1064 |
AutoCorrTestCutoff register 1 |
|
| RNGCONTROL.CORRTESTCUTOFF0 | 0x1068 |
CorrTestCutoff register 0 |
|
| RNGCONTROL.CORRTESTCUTOFF1 | 0x106C |
CorrTestCutoff register 1 |
|
| RNGCONTROL.AUTOCORRTESTFAILED | 0x1070 |
Auto-correlation test failing ring(s). |
|
| RNGCONTROL.CORRTESTFAILED | 0x1074 |
Correlation test failing ring. |
|
| RNGCONTROL.HWVERSION | 0x107C |
Fixed to 1 for this version. |
|
| 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.ECCERRORBITPOS | 0x2040 |
ECC Error bit position register. |
|
| PK.ECCCONTROLSTATUSREG | 0x2044 |
ECC Control and Status register. |
|
| PK.MICROCODEFORMAT | 0x2078 |
Microcode Format register. |
|
| PK.HWVERSION | 0x207C |
Hardware Version 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. |