2. Memory and bus architecture

2.1 System architecture

2.1.1 Introduction

The STM32N6x5 and STM32N6x7 device architecture relies on an Arm Cortex-M55 core optimized for execution:

2.1.2 Bus architecture

The bus architecture is divided in two domains, high- and low-performance (see Figure 1 and Figure 2 ).

High-speed, multi-frequency domain, AXI compliant interconnect

This high-performance interconnect is mainly used by the CPU, the NPU (STM32N6x7 devices only), and by the high-bandwidth masters (GPU, DMA2D, GFXMMU, VENC, DCMIPP, LTDC, ETH1, OTG1/2, SDMMC1/2, HPDMA1 AXI port).

This domain manages accesses to:

The CPU uses its M-AXI master port to access the above-described targets.

The NPU uses a local interconnect (NPU_NIC) to have a direct access to AXISRAM3/4/5/6 and to the CPU TCM. This results in a high-performance and low-latency bus when accessing these targets.

In addition, data interleaving can be enabled on AXISRAM3/4/5/6 to balance the traffic and to improve access performance.

The CPU and high-bandwidth masters use another local interconnect called CPU_NOC to have high-performance access on AXISRAM1/2 and external flash memories.

Note: The boot ROM is accessible only by the CPU through an intermediate interconnect called CPU_NIC.

Multi-layer AHB interconnect

This interconnect is used to access AHBSRAM1/2, BKPSRAM, and peripherals.

The CPU can reach peripherals mapped in the peripheral region (address range from 0x4000 0000 to 0x5FFF FFFF), using the following masters ports:

When P-AHB is disabled, data accesses are performed on M-AXI.

The CPU accesses AHBSRAM1/2 and BKPSRAM through its M-AXI master port. The CPU memory accesses start on the high-performance interconnect before reaching the AHB interconnect.

GPDMA1 and HPDMA1 AHB ports are the other masters on this interconnect.

The GPDMA1_P has a dedicated access to APB1/2/4 peripherals.

Figure 1. Interconnect top view - STM32N6x7 devices

Interconnect top view diagram for STM32N6x7 devices showing high-performance (pink) and low-performance (blue) domains connected via an AHBM bridge.

The diagram illustrates the interconnect architecture for STM32N6x7 devices, divided into two main domains: the high-performance domain (highlighted in pink) and the low-performance domain (highlighted in blue).

A legend titled "Symbol description" is provided at the bottom center of the diagram, defining the symbols used for AXI4 master, AXI4 slave, AHB5 master, AHB5 slave, APB slave, AXI frequency converter, AHB2AHB Sync bridge, AHB frequency converter, AHB frequency converter on slave port, NON interconnect component (integrated at TOP level), Automatic clock gating enabled by default, and RISAF_X1.

Interconnect top view diagram for STM32N6x7 devices showing high-performance (pink) and low-performance (blue) domains connected via an AHBM bridge.
  1. 1. The high-performance domain is shown in pink. The low-performance domain is shown in blue.

Figure 2. Interconnect top view - STM32N6x5 devices

Interconnect top view diagram for STM32N6x5 devices showing high-performance (pink) and low-performance (blue) domains connected via an AHB bridge.

The diagram illustrates the interconnect architecture for STM32N6x5 devices, divided into two main domains:

Symbol description:

Interconnect top view diagram for STM32N6x5 devices showing high-performance (pink) and low-performance (blue) domains connected via an AHB bridge.

1. The high-performance domain is shown in pink. The low-performance domain is shown in blue.

2.2 Bus network-on-chip (NoC)

2.2.1 STNoC AXI

The STNoC AXI interconnect is built out of the ST in-house network-on-chip. Its main features are:

2.2.2 NPU_NIC network interconnect

The NPU_NIC interconnect is based on Arm NIC-400 Network Interconnect. Its main features are:

2.2.3 Multi-layer AHB interconnect (AHBM)

The multi-layer AHB main features are:

Note: The GPDMA1_P has a direct path to APB1, APB2, and APB4 targets. It bypasses this multi-layer AHB.

2.3 Memory organization

2.3.1 Introduction

Program memory, data memory, registers and I/O ports are organized within the same linear 4-Gbyte address space.

The bytes are coded in memory in Little Endian format. The lowest numbered byte in a word is considered the word's least significant byte and the highest numbered byte the most significant.

2.3.2 Memory map and register boundary addresses

Program memory, data memory, registers, and I/O ports are organized within the same linear 4-Gbyte address space.

The bytes are coded in memory in little-endian format. The lowest numbered byte in a word is considered the word least significant byte, and the highest numbered byte the most significant.

All memory map areas that are not allocated to on-chip memories and peripherals are considered reserved.

The IDAU mapping indicates if a particular memory address is secure or nonsecure.

Table 1. Memory map based on IDAU mapping

IDAU security typeMappingDescription
-0xFFFFFFFFReserved
-0xE0100000Reserved
Cortex-M55 nonsecure0xE0000000Cortex-M55 internal peripherals, debug and trace
SDRAM nonsecure0xD0000000SDRAM 2
0xC0000000SDRAM 1
-0xA0000000Reserved
XSPI bank nonsecure0x90000000XSPI1
0x80000000XSPI3
0x70000000XSPI2
SDRAM nonsecure0x60000000FMC NOR/SRAM

Table 1. Memory map based on IDAU mapping (continued)

IDAU security typeMappingDescription
Reserved peripheral secure0x5E000000Trace and debug
0x58120000Reserved
0x58020000AHB5 peripherals
0x58010000Reserved for APB
0x58000000APB5 peripherals
0x56030000Reserved
0x56020000AHB4 peripherals
0x56010000Reserved for APB
0x56000000APB4 peripherals
0x54040000Reserved
0x54020000AHB3 peripherals
0x54010000Reserved for APB
0x54000000APB3 peripherals
0x52040000Reserved
0x52020000AHB2 peripherals
0x52010000Reserved for APB
0x52000000APB2 peripherals
0x50188000Reserved
0x50020000AHB1 peripherals
0x50010000Reserved
0x50000000APB1 peripherals

Table 1. Memory map based on IDAU mapping (continued)

IDAU security typeMappingDescription
Peripheral nonsecure0x4E000000Trace and debug
0x48120000Reserved
0x48020000AHB5 peripherals
0x48010000Reserved for APB
0x48000000APB5 peripherals
0x46030000Reserved
0x46020000AHB4 peripherals
0x46010000Reserved for APB
0x46000000APB4 peripherals
0x44040000Reserved
0x44020000AHB3 peripherals
0x44010000Reserved for APB
0x44000000APB3 peripherals
0x42040000Reserved
0x42020000AHB2 peripherals
0x42010000Reserved for APB
0x42000000APB2 peripherals
0x40188000Reserved
0x40020000AHB1 peripherals
0x40010000Reserved
0x40000000APB1 peripherals
Reserved SRAM/AXI bank secure0x3C002000Reserved
0x3C000000Backup SRAM (8 Kbytes)
0x38008000Reserved
0x38004000AHBSRAM2
0x38000000AHBSRAM1
0x37F00000STM500 channels (system trace)
0x37EFF000FMC-NAND
0x36000000Reserved
0x35000000GFXMMU SLV
0x34420000Reserved
0x34400000VENCRAM/AXISRAM8
0x343C0000CACHEAXI/AXISRAM7
0x34350000AXISRAM6
0x342E0000AXISRAM5

Table 1. Memory map based on IDAU mapping (continued)

IDAU security typeMappingDescription
Reserved SRAM/AXI bank secure0x34270000AXISRAM4
0x34200000AXISRAM3
0x34100000AXISRAM2
0x34064000AXISRAM1
Data secure0x34000000FLEXRAM
0x30040000Reserved
0x30000000DTCM - Baseline
SRAM/AXI bank nonsecure0x2C002000Reserved
0x2C000000Backup SRAM (8 Kbytes)
0x28008000Reserved
0x28004000AHBSRAM2
0x28000000AHBSRAM1
0x27F00000STM500 channels (system trace)
0x27EFF000FMC-NAND
0x26000000Reserved
0x25000000GFXMMU SLV
0x24420000Reserved
0x24400000VENCRAM/AXISRAM8
0x243C0000CACHEAXI/AXISRAM7
0x24350000AXISRAM6
0x242E0000AXISRAM5
0x24270000AXISRAM4
0x24200000AXISRAM3
0x24100000AXISRAM2
0x24064000AXISRAM1
Data nonsecure0x24000000FLEXRAM
0x20040000Reserved
0x20000000DTCM - Baseline
Code secure0x18020000Reserved
0x18000000BootROM 128 Kbytes
0x10040000Reserved
0x10000000ITCM
Table 1. Memory map based on IDAU mapping (continued)
IDAU security typeMappingDescription
Code nonsecure0x08020000Reserved
0x08000000BootROM 128 Kbytes
0x00040000Reserved
0x00000000ITCM
Table 2. Memory map and peripheral register boundary addresses
ZoneNameIDAU security typeMappingDescriptionSize (Mbytes)
-Reserved-0xE0100000 - 0xFFFFFFFFReserved512
--0xE0000000 - 0xE00FFFFFCortex-M55 internal peripherals, trace and debug
AXI(D1)External deviceNonsecure0xD0000000 - 0xDFFFFFFFSDRAM 2 - Reserved (through FMC)256
0xC0000000 - 0xCFFFFFFFSDRAM 1 - Remap NOR/SRAM bank (through FMC)256
0xA0000000 - 0xBFFFFFFFReserved512
External RAM0x90000000 - 0x9FFFFFFFXSPI1256
0x80000000 - 0x8FFFFFFFXSPI3256
0x70000000 - 0x7FFFFFFFXSPI2256
0x60000000 - 0x6FFFFFFFNOR/SRAM - Remap SDRAM 1 (through FMC)256
PeripheralsTrace and debugSecure0x5E000000 - 0x5FFFFFFFTrace and debug32
Reserved0x5C000000 - 0x5DFFFFFFReserved32
Reserved0x5A000000 - 0x5BFFFFFFReserved32
Reserved0x58120000 - 0x59FFFFFFReserved32
AHB50x58020000 - 0x5811FFFFAHB5 peripherals
Reserved0x58010000 - 0x5801FFFFReserved for APB
APB50x58000000 - 0x5800FFFFAPB5 peripherals
ReservedSecure0x56030000 - 0x57FFFFFFReserved32
AHB40x56020000 - 0x5602FFFFAHB4 peripherals
Reserved0x56010000 - 0x5601FFFFReserved for APB
APB40x56000000 - 0x5600FFFFAPB4 peripherals
STMicroelectronics logo
STMicroelectronics logo

Table 2. Memory map and peripheral register boundary addresses (continued)

ZoneNameIDAU security typeMappingDescriptionSize (Mbytes)
PeripheralsReservedSecure0x54040000 - 0x55FFFFFFReserved32
AHB30x54020000 - 0x5403FFFFAHB3 peripherals
Reserved0x54010000 - 0x5401FFFFReserved for APB
Reserved0x54000000 - 0x5400FFFFAPB3 peripherals
Reserved0x52040000 - 0x53FFFFFFReserved32
AHB20x52020000 - 0x5203FFFFAHB2 peripherals
Reserved0x52010000 - 0x5201FFFFReserved for APB
Reserved0x52000000 - 0x5200FFFFAPB2 peripherals
Reserved0x50188000 - 0x51FFFFFFReserved32
AHB10x50020000 - 0x50187FFFAHB1 peripherals
APB20x50010000 - 0x5001FFFFReserved
APB10x50000000 - 0x5000FFFFAPB1 peripherals
Trace and debugNonsecure0x4E000000 - 0x4FFFFFFFTrace and debug32
Reserved0x4C000000 - 0x4DFFFFFFReserved32
Reserved0x4A000000 - 0x4BFFFFFFReserved32
Reserved0x48120000 - 0x49FFFFFFReserved32
AHB50x48020000 - 0x4811FFFFAHB5 peripherals
Reserved0x48010000 - 0x4801FFFFReserved for APB
APB50x48000000 - 0x4800FFFFAPB5 peripherals
Reserved0x46030000 - 0x47FFFFFFReserved32
AHB40x46020000 - 0x4602FFFFAHB4 peripherals
Reserved0x46010000 - 0x4601FFFFReserved for APB
APB40x46000000 - 0x4600FFFFAPB4 peripherals
Table 2. Memory map and peripheral register boundary addresses (continued)
ZoneNameIDAU security typeMappingDescriptionSize (Mbytes)
PeripheralsReservedNonsecure0x44040000 - 0x45FFFFFFReserved32
AHB30x44020000 - 0x4403FFFFAHB3 peripherals
Reserved0x44010000 - 0x4401FFFFReserved for APB
Reserved0x44000000 - 0x4400FFFFAPB3 peripherals
Reserved0x42040000 - 0x43FFFFFFReserved32
AHB20x42020000 - 0x4203FFFFAHB2 peripherals
Reserved0x42010000 - 0x4201FFFFReserved for APB
Reserved0x42000000 - 0x4200FFFFAPB2 peripherals
Reserved0x40188000 - 0x41FFFFFFReserved32
AHB10x40020000 - 0x40187FFFAHB1 peripherals
APB20x40010000 - 0x4001FFFFReserved
APB10x40000000 - 0x4000FFFFAPB1 peripherals
SRAM-Secure0x3C002000 - 0x3FFFFFFReserved64
AHB_IC2_L50x3C000000 - 0x3C001FFFBackup SRAM
-0x38008000 - 0x3BFFFFFFReserved64
AHB_IC2_L10x38004000 - 0x38007FFFAHBSRAM2
AHB_IC2_L00x38000000 - 0x38003FFFAHBSRAM1

Table 2. Memory map and peripheral register boundary addresses (continued)

ZoneNameIDA security typeMappingDescriptionSize (Mbytes)
SRAM-Secure0x37F00000 - 0x37FFFFFFSTM channels (system trace)64
-0x37EFF000 - 0x37FFFFFFFMC-NAND
AXI_IC1_GFX0x36000000 - 0x37EFFFFFReserved
-0x35000000 - 0x35FFFFFFGFXMMU SLV
-0x34420000 - 0x34FFFFFFReserved
-0x34400000 - 0x3441FFFFVENCRAM/AXISRAM8
AXI_IC1_L4-C0x343C0000 - 0x343FFFFFCACHEAXI/AXISRAM7
-0x34350000 - 0x343BFFFFAXISRAM6
AXI_IC1_L40x342E0000 - 0x3434FFFFAXISRAM5
-0x34270000 - 0x342DFFFFAXISRAM4
AXI_IC1_L30x34200000 - 0x3426FFFFAXISRAM3
AXI_IC1_L20x34100000 - 0x341FFFFFAXISRAM2
AXI_IC1_L10x34000000 - 0x340FFFFFAXISRAM1 (FLEXMEM extension bites on the lower end)
DTCM0x30040000 - 0x33FFFFFFReserved64
0x30020000 - 0x3003FFFFDTCM - FLEXMEM extension
0x30000000 - 0x3001FFFFDTCM - Base line
-Nonsecure0x2C002000 - 0x2FFFFFFFReserved64
AHB_IC2_L50x2C000000 - 0x2C001FFFBKPSRAM
-0x28008000 - 0x2BFFFFFFReserved
AHB_IC2_L10x28004000 - 0x28007FFFAHBSRAM2
AHB_IC2_L00x28000000 - 0x28003FFFAHBSRAM1

Table 2. Memory map and peripheral register boundary addresses (continued)

ZoneNameIDAU security typeMappingDescriptionSize (Mbytes)
SRAM-Nonsecure0x27F00000 - 0x27FFFFFFSTM channels (system trace)64
-0x27EFF000 - 0x27FFFFFFFMC-NAND
AXI_IC1_GFX0x26000000 - 0x27EFFFFFReserved
-0x25000000 - 0x25FFFFFFGFXMMU SLV
-0x24420000 - 0x24FFFFFFReserved
-0x24400000 - 0x2441FFFFVENCRAM/AXISRAM8
AXI_IC1_L4-C0x243C0000 - 0x243FFFFFCACHEAXI/AXISRAM7
-0x24350000 - 0x243BFFFFAXISRAM6
AXI_IC1_L40x242E0000 - 0x2434FFFFAXISRAM5
-0x24270000 - 0x242DFFFFAXISRAM4
AXI_IC1_L30x24200000 - 0x2426FFFFAXISRAM3
AXI_IC1_L20x24100000 - 0x241FFFFFAXISRAM2
AXI_IC1_L10x24000000 - 0x240FFFFFAXISRAM1 (FLEXMEM extension bites on the lower end)
DTCM0x20040000 - 0x23FFFFFFReserved64
0x20020000 - 0x2003FFFFDTCM - FLEXMEM extension
0x20000000 - 0x2001FFFFDTCM - Base line
CODEAXI_IC1_L0Secure0x1C080000 - 0x1FFFFFFFReserved128
0x1C000000 - 0x1C07FFFFReserved
0x18020000 - 0x1BFFFFFFReserved
0x18000000 - 0x1801FFFFBootROM
ITCM0x10040000 - 0x17FFFFFFReserved128
0x10010000 - 0x1003FFFFITCM - FLEXMEM extension
0x10000000 - 0x1000FFFFITCM - Base line

Table 2. Memory map and peripheral register boundary addresses (continued)

ZoneNameIDAU security typeMappingDescriptionSize (Mbytes)
CODEAXI_IC1_L0Nonsecure0x0C080000 - 0x0FFFFFFReserved128
0x0C000000 - 0x0C07FFFFReserved
0x08020000 - 0x0BFFFFReserved
0x08000000 - 0x0801FFFFBootROM
ITCM0x00040000 - 0x07FFFFReserved128
0x00010000 - 0x0003FFFFITCM - FLEXMEM extension
0x00000000 - 0x0000FFFFITCM - Baseline

Table 3. Peripheral register boundary addresses

BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
AHB50x58100000 - 0x5811FFFF0x48100000 - 0x4811FFFFReserved (for AHB peripherals)128
0x580E0000 - 0x580FFFFF0x480E0000 - 0x480FFFFFNPU128
0x580DFC00 - 0x580DFFFF0x480DFC00 - 0x480DFFFFCACHEAXI (STM32N6x7xx only)1
0x580C0400 - 0x580DFBFF0x480C0400 - 0x480DFBFFReserved (NPU)126
0x580C0000 - 0x580C03FF0x480C0000 - 0x480C03FFOTG2PHYCTL1
0x58080000 - 0x580BFFFF0x48080000 - 0x480BFFFFOTG2_HS256
0x58040000 - 0x5807FFFF0x48040000 - 0x4807FFFFOTG1_HS256
0x5803FC00 - 0x5803FFFF0x4803FC00 - 0x4803FFFFOTG1PHYCTL1
0x58037400 - 0x580377FF0x48037400 - 0x480377FFReserved34
0x58036000 - 0x580373FF0x48036000 - 0x480373FFETH15
0x58035400 - 0x58035FFF0x48035400 - 0x48035FFFReserved (ETH1)3
0x58035000 - 0x580353FF0x48035000 - 0x480353FFGPU cache (ICACHE)1
0x58034000 - 0x58034FFF0x48034000 - 0x48034FFFGPU2D4
0x58030000 - 0x58033FFF0x48030000 - 0x48033FFFGFXMMU16
0x5802E400 - 0x5802FFFF0x4802E400 - 0x4802FFFFReserved7
0x5802E000 - 0x5802E3FF0x4802E000 - 0x4802E3FFMCE41
0x5802D000 - 0x5802DFFF0x4802D000 - 0x4802DFFFXSPI34
0x5802C400 - 0x5802CFFF0x4802C400 - 0x4802CFFFReserved (XSPI3)3
0x5802C000 - 0x5802C3FF0x4802C000 - 0x4802C3FFMCE31
0x5802BC00 - 0x5802BFFF0x4802BC00 - 0x4802BFFFMCE2 (former OTFDEC2)1
0x5802B800 - 0x5802BBFF0x4802B800 - 0x4802BBFFMCE1 (former OTFDEC1)1
0x5802B400 - 0x5802B7FF0x4802B400 - 0x4802B7FFXPIM (XSPI I/O manager)1
0x5802B000 - 0x5802B3FF0x4802B000 - 0x4802B3FFReserved (delay block XSPI2)1
0x5802A000 - 0x5802AFFF0x4802A000 - 0x4802AFFFXSPI24
0x58028800 - 0x58029FFF0x48028800 - 0x48029FFFReserved6
0x58028400 - 0x580287FF0x48028400 - 0x480287FFDCMI1
0x58028000 - 0x580283FF0x48028000 - 0x480283FFDLYB11
0x58027000 - 0x58027FFF0x48027000 - 0x48027FFFSDMMC14
0x58026C00 - 0x58026FFF0x48026C00 - 0x48026FFFDLYB21
0x58026800 - 0x58026BFF0x48026800 - 0x48026BFFSDMMC21
0x58026400 - 0x580267FF0x48026400 - 0x480267FFPSSI1
0x58026000 - 0x580263FF0x48026000 - 0x480263FFReserved (delay block XSPI1)1
0x58025000 - 0x58025FFF0x48025000 - 0x48025FFFXSPI14
Table 3. Peripheral register boundary addresses (continued)
BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
0x58024000 - 0x58024FFF0x48024000 - 0x48024FFFFMC4
AHB50x58023000 - 0x58023FFF0x48023000 - 0x48023FFFJPEG4
0x58022000 - 0x58022FFF0x48022000 - 0x48022FFFReserved4
0x58021000 - 0x58021FFF0x48021000 - 0x48021FFFDMA2D4
0x58020000 - 0x58020FFF0x48020000 - 0x48020FFFHPDMA14
AHB40x5602A000 - 0x5602FFFF0x4602A000 - 0x4602FFFFReserved (for AHB peripherals)24
0x56028000 - 0x56029FFF0x46028000 - 0x46029FFFRCC8
0x56025400 - 0x56027FFF0x46025400 - 0x46027FFFReserved11
0x56025000 - 0x560253FF0x46025000 - 0x460253FFEXTI1
0x56024C00 - 0x56024FFF0x46024C00 - 0x46024FFFCRC1
0x56024800 - 0x56024BFF0x46024800 - 0x46024BFFPWR1
0x56024400 - 0x560247FF0x46024400 - 0x460247FFReserved1
0x56024000 - 0x560243FF0x46024000 - 0x460243FFGPIO Q1
0x56023C00 - 0x56023FFF0x46023C00 - 0x46023FFFGPIO P1
0x56023800 - 0x56023BFF0x46023800 - 0x46023BFFGPIO O1
0x56023400 - 0x560237FF0x46023400 - 0x460237FFGPIO N1
0x56022000 - 0x560223FF0x46022000 - 0x460223FFReserved5
0x56021C00 - 0x56021FFF0x46021C00 - 0x46021FFFGPIO H1
0x56021800 - 0x56021BFF0x46021800 - 0x46021BFFGPIO G1
0x56021400 - 0x560217FF0x46021400 - 0x460217FFGPIO F1
0x56021000 - 0x560213FF0x46021000 - 0x460213FFGPIO E1
0x56020C00 - 0x56020FFF0x46020C00 - 0x46020FFFGPIO D1
0x56020800 - 0x56020BFF0x46020800 - 0x46020BFFGPIO C1
0x56020400 - 0x560207FF0x46020400 - 0x460207FFGPIO B1
0x56020000 - 0x560203FF0x46020000 - 0x460203FFGPIO A1
Table 3. Peripheral register boundary addresses (continued)
BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
AHB30x54038000 - 0x5403FFFF0x44038000 - 0x4403FFFFReserved (for AHB peripherals)32
0x54037000 - 0x54037FFF0x44037000 - 0x44037FFFRISAF23: backup RAM4
0x54036000 - 0x54036FFF0x44036000 - 0x44036FFFRISAF22: AHB RAM 14
0x54035000 - 0x54035FFF0x44035000 - 0x44035FFFRISAF21: AHB RAM 04
0x54034000 - 0x54034FFF0x44034000 - 0x44034FFFRISAF15: cache configuration port4
0x54033000 - 0x54033FFF0x44033000 - 0x44033FFFRISAF14: FMC24
0x54032000 - 0x54032FFF0x44032000 - 0x44032FFFRISAF13: XSPI34
0x54031000 - 0x54031FFF0x44031000 - 0x44031FFFRISAF12: XSPI24
0x54030000 - 0x54030FFF0x44030000 - 0x44030FFFRISAF11: XSPI14
0x5402F000 - 0x5402FFFF0x4402F000 - 0x4402FFFFReserved4
AHB30x5402E000 - 0x5402EFFF0x4402E000 - 0x4402EFFFRISAF9: VENCRAM/AXISRAM84
0x5402D000 - 0x5402DFFF0x4402D000 - 0x4402DFFFRISAF8: CACHEAXI/AXISRAM74
0x5402C000 - 0x5402CFFF0x4402C000 - 0x4402CFFFRISAF7: FLEXMEM4
0x5402B000 - 0x5402BFFF0x4402B000 - 0x4402BFFFRISAF6: CPU_MST4
0x5402A000 - 0x5402AFFF0x4402A000 - 0x4402AFFFRISAF5: NPU_MST14
0x54029000 - 0x54029FFF0x44029000 - 0x44029FFFRISAF4: NPU_MST04
0x54028000 - 0x54028FFF0x44028000 - 0x44028FFFRISAF3: AXISRAM24
0x54027000 - 0x54027FFF0x44027000 - 0x44027FFFRISAF2: AXISRAM14
0x54026000 - 0x54026FFF0x44026000 - 0x44026FFFRISAF1: TCMs4
0x54025400 - 0x54025FFF0x44025400 - 0x44025FFFReserved3
0x54025000 - 0x540253FF0x44025000 - 0x440253FFIAC1
0x54024000 - 0x54024FFF0x44024000 - 0x44024FFFRIFSC4
0x54022000 - 0x54023FFF0x44022000 - 0x44023FFFPKA + RAM8
0x54021400 - 0x54021FFF0x44021400 - 0x44021FFFReserved3
0x54021000 - 0x540213FF0x44021000 - 0x440213FFSAES1
0x54020C00 - 0x54020FFF0x44020C00 - 0x44020FFFReserved1
0x54020800 - 0x54020BFF0x44020800 - 0x44020BFFCRYP11
0x54020400 - 0x540207FF0x44020400 - 0x440207FFHASH1
0x54020000 - 0x540203FF0x44020000 - 0x440203FFRNG1
Table 3. Peripheral register boundary addresses (continued)
BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
AHB20x52027000 - 0x5203FFFF0x42027000 - 0x4203FFFFReserved (for AHB peripherals)100
0x52026000 - 0x52026FFF0x42026000 - 0x42026FFFADF1 (MDF2)4
0x52025000 - 0x52025FFF0x42025000 - 0x42025FFFMDF14
0x52024000 - 0x52024FFF0x42024000 - 0x42024FFFReserved4
0x52023000 - 0x52023FFF0x42023000 - 0x42023FFFRAMCFG4
0x52020000 - 0x52022FFF0x42020000 - 0x42022FFFReserved12
AHB10x50100000 - 0x50187FFF0x40100000 - 0x40187FFFReserved (for AHB peripherals)544
0x50022400 - 0x500FFFFF0x40022400 - 0x400FFFFFReserved887
0x50022000 - 0x500223FF0x40022000 - 0x400223FFADC1/21
0x50021000 - 0x50021FFF0x40021000 - 0x40021FFFGPDMA14
0x50020000 - 0x50020FFF0x40020000 - 0x40020FFFReserved4
APB50x58008000 - 0x5800FFFF0x48008000 - 0x4800FFFFReserved (for APB peripherals)32
0x58006000 - 0x58007FFF0x48006000 - 0x48007FFFCSI2 HOST wrapper8
0x58005000 - 0x58005FFF0x48005000 - 0x48005FFFVENC H264/JPEG encoder4
0x58004000 - 0x58004FFF0x48004000 - 0x48004FFFGFXTIM4
APB50x58003000 - 0x58003FFF0x48003000 - 0x48003FFFReserved4
0x58002000 - 0x58002FFF0x48002000 - 0x48002FFFDCMIPP4
0x58001000 - 0x58001FFF0x48001000 - 0x48001FFFLTDC4
0x58000000 - 0x58000FFF0x48000000 - 0x48000FFFReserved4

Table 3. Peripheral register boundary addresses (continued)

BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
APB40x5600C000 - 0x5600FFFF0x4600C000 - 0x4600FFFFReserved16
0x5600B000 - 0x5600BFFF0x4600B000 - 0x4600BFFFReserved4
0x5600A000 - 0x5600AFFF0x4600A000 - 0x4600AFFFDTS (16FF version)4
0x56009000 - 0x56009FFF0x46009000 - 0x46009FFFBSEC4
0x56008000 - 0x56008FFF0x46008000 - 0x46008FFFSYSCFG4
0x56004C00 - 0x56007FFF0x46004C00 - 0x46007FFFReserved(WDG_LS_D2)13
0x56004800 - 0x56004BFF0x46004800 - 0x46004BFFIWDG (WDG_LS_D1)1
0x56004400 - 0x560047FF0x46004400 - 0x460047FFTAMP1
0x56004000 - 0x560043FF0x46004000 - 0x460043FFRTC and backup registers1
0x56003C00 - 0x56003FFF0x46003C00 - 0x46003FFFVREFBUF1
0x56003400 - 0x56003BFF0x46003400 - 0x46003BFFReserved2
0x56003000 - 0x560033FF0x46003000 - 0x460033FFLPTIMER51
0x56002C00 - 0x56002FFF0x46002C00 - 0x46002FFFLPTIMER41
0x56002800 - 0x56002BFF0x46002800 - 0x46002BFFLPTIMER31
0x56002400 - 0x560027FF0x46002400 - 0x460027FFLPTIMER21
0x56002000 - 0x560023FF0x46002000 - 0x460023FFReserved1
0x56001C00 - 0x56001FFF0x46001C00 - 0x46001FFFI2C41
0x56001800 - 0x56001BFF0x46001800 - 0x46001BFFReserved1
0x56001400 - 0x560017FF0x46001400 - 0x460017FFSPI6/I2S1
0x56001000 - 0x560013FF0x46001000 - 0x460013FFReserved1
0x56000C00 - 0x56000FFF0x46000C00 - 0x46000FFFLPUART11
0x56000800 - 0x56000BFF0x46000800 - 0x46000BFFHDP1
0x56000000 - 0x460007FF0x46000000 - 0x460007FFReserved2
APB30x54002400 - 0x5400FFFF0x44002400 - 0x4400FFFFReserved (for APB peripherals)55
0x54002000 - 0x540023FF0x44002000 - 0x440023FFDFT APB registers1
0x54001000 - 0x54001FFF0x44001000 - 0x44001FFFDBG_MCU4
0x54000000 - 0x54000FFF0x44000000 - 0x44000FFFDAP ROM table4
APB20x52008000 - 0x5200FFFF0x42008000 - 0x4200FFFFReserved (for APB peripherals)32
0x52006000 - 0x52007FFF0x42006000 - 0x42007FFFReserved7
0x52005C00 - 0x52005FFF0x42005C00 - 0x42005FFFSAI21

Table 3. Peripheral register boundary addresses (continued)

BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
APB20x52005800 - 0x52005BFF0x42005800 - 0x42005BFFSAI11
0x52005400 - 0x520057FF0x42005400 - 0x420057FFReserved1
0x52005000 - 0x520053FF0x42005000 - 0x420053FFSPI51
0x52004C00 - 0x52004FFF0x42004C00 - 0x42004FFFTIMER91
0x52004800 - 0x52004BFF0x42004800 - 0x42004BFFTIMER171
0x52004400 - 0x520047FF0x42004400 - 0x420047FFTIMER16 (16-bit)1
0x52004000 - 0x520043FF0x42004000 - 0x420043FFTIMER15 (16-bit)1
0x52003C00 - 0x52003FFF0x42003C00 - 0x42003FFFTIMER18 (16-bit)1
0x52003800 - 0x52003BFF0x42003800 - 0x42003BFFReserved1
0x52003400 - 0x520037FF0x42003400 - 0x420037FFSPI41
0x52003000 - 0x520033FF0x42003000 - 0x420033FFSPI1/I2S11
0x52002000 - 0x52002FFF0x42002000 - 0x42002FFFReserved4
0x52001C00 - 0x52001FFF0x42001C00 - 0x42001FFFUSART101
0x52001800 - 0x52001BFF0x42001800 - 0x42001BFFUART91
0x52001400 - 0x520017FF0x42001400 - 0x420017FFUSART61
0x52001000 - 0x520013FF0x42001000 - 0x420013FFUSART11
0x52000800 - 0x52000FFF0x42000800 - 0x42000FFFReserved2
0x52000400 - 0x520007FF0x42000400 - 0x420007FFTIMER8 (16-bit)/PWM21
0x52000000 - 0x520003FF0x42000000 - 0x420003FFTIMER1 (16-bit)/PWM11
APB10x50010000 - 0x5000FFFF0x40010000 - 0x4000FFFFReserved (for APB peripherals)0
0x5000FC00 - 0x5000FFFF0x4000FC00 - 0x4000FFFFUCPD1
0x5000EC00 - 0x5000FBFF0x4000EC00 - 0x4000FBFFReserved4
0x5000E800 - 0x5000EBFF0x4000E800 - 0x4000EBFFFDCAN31
0x5000C000 - 0x5000E7FF0x4000C000 - 0x4000E7FFCAN memory10
0x5000AC00 - 0x5000BFFF0x4000AC00 - 0x4000BFFFReserved5
0x5000A800 - 0x5000ABFF0x4000A800 - 0x4000ABFFCAN calibration unit1
0x5000A400 - 0x5000A7FF0x4000A400 - 0x4000A7FFFDCAN21
0x5000A000 - 0x5000A3FF0x4000A000 - 0x4000A3FFFDCAN11
0x50009800 - 0x50009FFF0x40009800 - 0x40009FFFReserved2
0x50009400 - 0x500097FF0x40009400 - 0x400097FFMDIOS5
0x50008000 - 0x500093FF0x40008000 - 0x400093FFReserved1
0x50007C00 - 0x50007FFF0x40007C00 - 0x40007FFFUART81
0x50007800 - 0x50007BFF0x40007800 - 0x40007BFFUART74
0x50006800 - 0x500077FF0x40006800 - 0x400077FFReserved1

Table 3. Peripheral register boundary addresses (continued)

BusSecure boundary addressNonsecure boundary addressDescriptionSize (Kbytes)
APB10x50006400 - 0x500067FF0x40006400 - 0x400067FFI3C21
0x50006000 - 0x500063FF0x40006000 - 0x400063FFI3C11
0x50005C00 - 0x50005FFF0x40005C00 - 0x40005FFFI2C31
0x50005800 - 0x50005BFF0x40005800 - 0x40005BFFI2C21
0x50005400 - 0x500057FF0x40005400 - 0x400057FFI2C11
0x50005000 - 0x500053FF0x40005000 - 0x400053FFUART51
0x50004C00 - 0x50004FFF0x40004C00 - 0x40004FFFUART41
0x50004800 - 0x50004BFF0x40004800 - 0x40004BFFUSART31
0x50004400 - 0x500047FF0x40004400 - 0x400047FFUSART21
0x50004000 - 0x500043FF0x40004000 - 0x400043FFSPDIFRX1
0x50003C00 - 0x50003FFF0x40003C00 - 0x40003FFFSPI3/I2S31
0x50003800 - 0x50003BFF0x40003800 - 0x40003BFFSPI2/I2S21
0x50003400 - 0x500037FF0x40003400 - 0x400037FFTIMER11 (basic)1
0x50003000 - 0x500033FF0x40003000 - 0x400033FFTIMER10 (basic)1
0x50002C00 - 0x50002FFF0x40002C00 - 0x40002FFFWWDG1
0x50002800 - 0x50002BFF0x40002800 - 0x40002BFFReserved1
0x50002400 - 0x500027FF0x40002400 - 0x400027FFLPTIMER11
0x50002000 - 0x500023FF0x40002000 - 0x400023FFTIMER14 (light)1
0x50001C00 - 0x50001FFF0x40001C00 - 0x40001FFFTIMER13 (light)1
0x50001800 - 0x50001BFF0x40001800 - 0x40001BFFTIMER12 (light)1
0x50001400 - 0x500017FF0x40001400 - 0x400017FFTIMER7 (basic)1
0x50001000 - 0x500013FF0x40001000 - 0x400013FFTIMER6 (basic)1
0x50000C00 - 0x50000FFF0x40000C00 - 0x40000FFFTIMER5 (32-bit)1
0x50000800 - 0x50000BFF0x40000800 - 0x40000BFFTIMER4 (32-bit)1
0x50000400 - 0x500007FF0x40000400 - 0x400007FFTIMER3 (32-bit)1
0x50000000 - 0x500003FF0x40000000 - 0x400003FFTIMER2 (32-bit)1