Memory

The application core contains flash memory and RAM that can be used for code and data storage.

The following figure shows how the CPU, network core, and peripherals with EasyDMA can access RAM via the AHB multilayer interconnect. The domain configuration (DCNF) registers can block access from external DMA masters, see DCNF — Domain configuration.

Figure 1. Memory layout


Peripheral instantiation

The following table describes the abbreviations used in the Instance, Secure mapping, and DMA security columns of the instantiation table.

Table 1. Instantiation table abbreviations
AbbreviationDescription
NSTrustzone/security attribute is Non-secure - The peripheral is accessible as a Non-secure peripheral.
STrustzone/security attribute is Secure - The peripheral is accessible as a Secure peripheral.
USTrustzone Map is user selectable - The Trustzone/security attribute of the peripheral can be configured using SPU — System protection unit.
HFTrustzone Map is hardware fixed - The Trustzone/security attribute of the peripheral cannot be changed.
NANot Applicable - Peripheral has no DMA capability.
NSANoSeparateAttribute - Peripheral with DMA and DMA transfer has the same security attribute as assigned to the peripheral.
SASeparateAttribute - Peripheral with DMA and DMA transfers can have a different security attribute than the one assigned to the peripheral.

The Secure mapping column in the following table defines configuration capabilities for the Arm® TrustZone® for Armv8-M secure attribute. The DMA security column describes the DMA capabilities of the peripheral.

Instantiation

Table 2. Instantiation table
IDBase addressInstanceTrustZoneSplit accessDescription
MapAttDMA
0

0x50000000
0x40000000

DCNF : S
DCNF : NS

US

S

NANo

Domain configuration

0

0x50000000
0x40000000

FPU : S
FPU : NS

US

S

NANo

Floating Point unit interrupt control

10x50001000CACHE

HF

S

NANo

Cache

30x50003000SPU

HF

S

NANo

System protection unit

4

0x50004000
0x40004000

OSCILLATORS : S
OSCILLATORS : NS

US

S

NANo

Oscillator configuration

4

0x50004000
0x40004000

REGULATORS : S
REGULATORS : NS

US

S

NANo

Regulator configuration

5

0x50005000
0x40005000

CLOCK : S
CLOCK : NS

US

S

NANo

Clock control

5

0x50005000
0x40005000

POWER : S
POWER : NS

US

S

NANo

Power control

5

0x50005000
0x40005000

RESET : S
RESET : NS

US

S

NANo

Reset control and status

6

0x50006000
0x40006000

CTRLAP : S
CTRLAP : NS

US

S

NSANo

Control access port CPU side

8

0x50008000
0x40008000

SPIM0 : S
SPIM0 : NS

US

S

SANo

SPI master 0

8

0x50008000
0x40008000

SPIS0 : S
SPIS0 : NS

US

S

SANo

SPI slave 0

8

0x50008000
0x40008000

TWIM0 : S
TWIM0 : NS

US

S

SANo

Two-wire interface master 0

8

0x50008000
0x40008000

TWIS0 : S
TWIS0 : NS

US

S

SANo

Two-wire interface slave 0

8

0x50008000
0x40008000

UARTE0 : S
UARTE0 : NS

US

S

SANo

Universal asynchronous receiver/transmitter with EasyDMA 0

9

0x50009000
0x40009000

SPIM1 : S
SPIM1 : NS

US

S

SANo

SPI master 1

9

0x50009000
0x40009000

SPIS1 : S
SPIS1 : NS

US

S

SANo

SPI slave 1

9

0x50009000
0x40009000

TWIM1 : S
TWIM1 : NS

US

S

SANo

Two-wire interface master 1

9

0x50009000
0x40009000

TWIS1 : S
TWIS1 : NS

US

S

SANo

Two-wire interface slave 1

9

0x50009000
0x40009000

UARTE1 : S
UARTE1 : NS

US

S

SANo

Universal asynchronous receiver/transmitter with EasyDMA 1

10

0x5000A000
0x4000A000

SPIM4 : S
SPIM4 : NS

US

S

SANo

SPI master 4 (high-speed)

11

0x5000B000
0x4000B000

SPIM2 : S
SPIM2 : NS

US

S

SANo

SPI master 2

11

0x5000B000
0x4000B000

SPIS2 : S
SPIS2 : NS

US

S

SANo

SPI slave 2

11

0x5000B000
0x4000B000

TWIM2 : S
TWIM2 : NS

US

S

SANo

Two-wire interface master 2

11

0x5000B000
0x4000B000

TWIS2 : S
TWIS2 : NS

US

S

SANo

Two-wire interface slave 2

11

0x5000B000
0x4000B000

UARTE2 : S
UARTE2 : NS

US

S

SANo

Universal asynchronous receiver/transmitter with EasyDMA 2

12

0x5000C000
0x4000C000

SPIM3 : S
SPIM3 : NS

US

S

SANo

SPI master 3

12

0x5000C000
0x4000C000

SPIS3 : S
SPIS3 : NS

US

S

SANo

SPI slave 3

12

0x5000C000
0x4000C000

TWIM3 : S
TWIM3 : NS

US

S

SANo

Two-wire interface master 3

12

0x5000C000
0x4000C000

TWIS3 : S
TWIS3 : NS

US

S

SANo

Two-wire interface slave 3

12

0x5000C000
0x4000C000

UARTE3 : S
UARTE3 : NS

US

S

SANo

Universal asynchronous receiver/transmitter with EasyDMA 3

130x5000D000GPIOTE0

HF

S

NANo

GPIO tasks and events

14

0x5000E000
0x4000E000

SAADC : S
SAADC : NS

US

S

SANo

Successive approximation analog-to-digital converter

15

0x5000F000
0x4000F000

TIMER0 : S
TIMER0 : NS

US

S

NANo

Timer 0

16

0x50010000
0x40010000

TIMER1 : S
TIMER1 : NS

US

S

NANo

Timer 1

17

0x50011000
0x40011000

TIMER2 : S
TIMER2 : NS

US

S

NANo

Timer 2

20

0x50014000
0x40014000

RTC0 : S
RTC0 : NS

US

S

NANo

Real time counter 0

21

0x50015000
0x40015000

RTC1 : S
RTC1 : NS

US

S

NANo

Real time counter 1

23

0x50017000
0x40017000

DPPIC : S
DPPIC : NS

US

S

NAYes

DPPI controller

24

0x50018000
0x40018000

WDT0 : S
WDT0 : NS

US

S

NANo

Watchdog timer 0

25

0x50019000
0x40019000

WDT1 : S
WDT1 : NS

US

S

NANo

Watchdog timer 1

26

0x5001A000
0x4001A000

COMP : S
COMP : NS

US

S

NANo

Comparator

26

0x5001A000
0x4001A000

LPCOMP : S
LPCOMP : NS

US

S

NANo

Low-power comparator

27

0x5001B000
0x4001B000

EGU0 : S
EGU0 : NS

US

S

NANo

Event generator unit 0

28

0x5001C000
0x4001C000

EGU1 : S
EGU1 : NS

US

S

NANo

Event generator unit 1

29

0x5001D000
0x4001D000

EGU2 : S
EGU2 : NS

US

S

NANo

Event generator unit 2

30

0x5001E000
0x4001E000

EGU3 : S
EGU3 : NS

US

S

NANo

Event generator unit 3

31

0x5001F000
0x4001F000

EGU4 : S
EGU4 : NS

US

S

NANo

Event generator unit 4

32

0x50020000
0x40020000

EGU5 : S
EGU5 : NS

US

S

NANo

Event generator unit 5

33

0x50021000
0x40021000

PWM0 : S
PWM0 : NS

US

S

SANo

Pulse width modulation unit 0

34

0x50022000
0x40022000

PWM1 : S
PWM1 : NS

US

S

SANo

Pulse width modulation unit 1

35

0x50023000
0x40023000

PWM2 : S
PWM2 : NS

US

S

SANo

Pulse width modulation unit 2

36

0x50024000
0x40024000

PWM3 : S
PWM3 : NS

US

S

SANo

Pulse width modulation unit 3

38

0x50026000
0x40026000

PDM0 : S
PDM0 : NS

US

S

SANo

Pulse density modulation (digital microphone) interface

40

0x50028000
0x40028000

I2S0 : S
I2S0 : NS

US

S

SANo

Inter-IC sound interface

42

0x5002A000
0x4002A000

IPC : S
IPC : NS

US

S

NANo

Interprocessor communication

43

0x5002B000
0x4002B000

QSPI : S
QSPI : NS

US

S

SANo

External memory (quad serial peripheral) interface

45

0x5002D000
0x4002D000

NFCT : S
NFCT : NS

US

S

SANo

Near field communication tag

470x4002F000GPIOTE1

HF

NS

NANo

GPIO tasks and events

48

0x50030000
0x40030000

MUTEX : S
MUTEX : NS

US

S

NANo

Mutual exclusive hardware support

51

0x50033000
0x40033000

QDEC0 : S
QDEC0 : NS

US

S

NANo

Quadrature decoder 0

52

0x50034000
0x40034000

QDEC1 : S
QDEC1 : NS

US

S

NANo

Quadrature decoder 1

54

0x50036000
0x40036000

USBD : S
USBD : NS

US

S

SANo

Universal serial bus device

55

0x50037000
0x40037000

USBREGULATOR : S
USBREGULATOR : NS

US

S

NANo

USB regulator control

57

0x50039000
0x40039000

KMU : S
KMU : NS

HF

S

NAYes

Key management unit

57

0x50039000
0x40039000

NVMC : S
NVMC : NS

US

S

NAYes

Non-volatile memory controller

66

0x50842500
0x40842500

P0 : S
P0 : NS

US

S

NAYes

General purpose input and output, port 0

66

0x50842800
0x40842800

P1 : S
P1 : NS

US

S

NAYes

General purpose input and output, port 1

680x50844000CRYPTOCELL

HF

S

NSANo

CRYPTOCELL 312 security subsystem

690x50845000CC_AES

HF

S

NSANo

CRYPTOCELL AES engine

690x50845000CC_AHB

HF

S

NSANo

CRYPTOCELL AHB interface

690x50845000CC_AO

HF

S

NSANo

CRYPTOCELL AO block

690x50845000CC_CHACHA

HF

S

NSANo

CRYPTOCELL CHACHA engine

690x50845000CC_CTL

HF

S

NSANo

CRYPTOCELL CTL interface

690x50845000CC_DIN

HF

S

NSANo

CRYPTOCELL DIN DMA engine

690x50845000CC_DOUT

HF

S

NSANo

CRYPTOCELL DOUT DMA engine

690x50845000CC_GHASH

HF

S

NSANo

CRYPTOCELL GHASH engine

690x50845000CC_HASH

HF

S

NSANo

CRYPTOCELL HASH engine

690x50845000CC_HOST_RGF

HF

S

NSANo

CRYPTOCELL HOST register interface

690x50845000CC_MISC

HF

S

NSANo

CRYPTOCELL MISC interface

690x50845000CC_PKA

HF

S

NSANo

CRYPTOCELL PKA engine

690x50845000CC_RNG

HF

S

NSANo

CRYPTOCELL RNG engine

690x50845000CC_RNG_SRAM

HF

S

NSANo

CRYPTOCELL RNG SRAM interface

129

0x50081000
0x40081000

VMC : S
VMC : NS

US

S

NANo

Volatile memory controller

N/A0x00F00000CACHEDATA

HF

S

NANo

Cache data

N/A0x00F08000CACHEINFO

HF

S

NANo

Cache info

N/A0x00FF0000FICR

HF

S

NANo

Factory information configuration registers

N/A0x00FF8000UICR

HF

S

NANo

User information configuration registers

N/A0xE0042000CTI

HF

S

NANo

Cross-trigger interface

N/A0xE0080000TAD

HF

S

NANo

Trace and debug control