2. Memory and bus architecture
2.1 System architecture
An AXI bus matrix, two AHB bus matrices and bus bridges allow interconnecting bus masters with bus slaves, as illustrated in Table 3 and Figure 1 .
Table 3. Bus-master-to-bus-slave interconnect
| Bus slave / type (1) | Bus master / type (1) | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cortex-M7 - AXIM | Cortex-M7 - AHBP | Cortex-M7 - ITCM | Cortex-M7 - DTCM | SDMMC1 | MDMA - AXI | MDMA - AHBS | DMA2D | LTDC | DMA1 - MEM | DMA1 - PERIPH | DMA2 - MEM | DMA2 - PERIPH | Eth. MAC - AHB | SDMMC2 - AHB | USBHS1 - AHB | USBHS2 - AHB | BDMA - AHB |
| ITCM | - | - | X | - | - | - | X | - | - | - | - | - | - | - | - | - | - |
| DTCM | - | - | - | X | - | - | X | - | - | - | - | - | - | - | - | - | - |
| AHB3 peripherals | X | - | - | - | - | X | - | - | - | X | X | X | X | X | X | X | X |
| APB3 peripherals | X | - | - | - | - | X | - | - | - | X | X | X | X | X | X | X | X |
| Flash bank 1 | X | - | - | - | X | X | - | X | X | X | X | X | X | X | X | X | X |
| Flash bank 2 (3) | X | - | - | - | X | X | - | X | X | X | X | X | X | X | X | X | X |
| AXI SRAM | X | - | - | - | X | X | - | X | X | X | X | X | X | X | X | X | X |
| QUADSPI | X | - | - | - | X | X | - | X | X | X | X | X | X | X | X | X | X |
| FMC | X | - | - | - | X | X | - | X | X | X | X | X | X | X | X | X | X |
| SRAM 1 | X | - | - | - | - | X | - | X | - | X | X | X | X | X | X | X | X |
| SRAM 2 | X | - | - | - | - | X | - | X | - | X | X | X | X | X | X | X | X |
| SRAM 3 | X | - | - | - | - | X | - | X | - | X | X | X | X | X | X | X | X |
| AHB1 peripherals | - | X | - | - | - | X | - | X | - | X | X | X | X | - | - | - | - |
| APB1 peripherals | - | X | - | - | - | X | - | X | - | X | X | X | X | - | - | - | - |
| AHB2 peripherals | - | X | - | - | - | - | - | - | - | X | X | X | X | - | - | - | - |
| APB2 peripherals | - | X | - | - | - | X | - | X | - | X | X | X | X | - | - | - | - |
| AHB4 peripherals | X | - | - | - | - | X | - | - | - | X | X | X | X | X | X | X | X |
| APB4 peripherals | X | - | - | - | - | X | - | - | - | X | X | X | X | X | X | X | X |
| SRAM4 | X | - | - | - | - | X | - | - | - | X | X | X | X | X | X | X | X |
| Backup RAM | X | - | - | - | - | X | - | - | - | X | X | X | X | X | X | X | X |
1. Bold font type denotes 64-bit bus, plain type denotes 32-bit bus.
2. "X" = access possible, "-" = access not possible, shading = access useful/usable.
3. Bank 2 is not available on STM32H750xB devices.
Figure 1. System architecture for STM32H742xx, STM32H743/53xx and STM32H750xB devices

Flash memory bank 2 is not available on STM32H750xB devices.
Legend
- 32-bit bus
- 64-bit bus
- Bus multiplexer
- TCM AHB | AXI | APB
- Master interface
- Slave interface
MSv39741V6
2.1.1 Bus matrices
AXI bus matrix in D1 domain
The D1 domain multi AXI bus matrix ensures and arbitrates concurrent accesses from multiple masters to multiple slaves. This allows efficient simultaneous operation of high-speed peripherals.
The arbitration uses a round-robin algorithm with QoS capability.
Refer to Section 2.2: AXI interconnect matrix (AXIM) for more information on AXI interconnect.
AHB bus matrices in D2 and D3 domains
The AHB bus matrices in D2 and D3 domains ensure and arbitrate concurrent accesses from multiple masters to multiple slaves. This allows efficient simultaneous operation of high-speed peripherals.
The arbitration uses a round-robin algorithm.
2.1.2 TCM buses
The DTCM and ITCM (data and instruction tightly coupled RAMs) are connected through dedicated TCM buses directly to the Cortex-M7 core. The MDMA controller can access the DTCM and ITCM through AHBS, a specific CPU slave AHB. The ITCM is accessed by Cortex-M7 at CPU clock speed, with zero wait states.
2.1.3 Bus-to-bus bridges
To allow peripherals with different types of buses to communicate together, there is a number of bus-to-bus bridges in the system.
The AHB/APB bridges in D1 and D3 domains allow connecting peripherals on APB3 and APB4 to AHB3 and AHB4, respectively. The AHB/APB bridges in D2 domain allow peripherals on APB1 and APB2 to connect to AHB1. These AHB/APB bridges provide full synchronous interfacing, which allows the APB peripherals to operate with clocks independent of AHB that they connect to.
The AHB/APB bridges also allow APB1 and APB2 peripherals to connect to DMA1 and DMA2 peripheral buses, respectively, without transiting through AHB1.
The AHB/APB bridges convert 8-bit / 16-bit APB data to 32-bit AHB data, by replicating it to the three upper bytes / the upper half-word of the 32-bit word.
The AXI bus matrix incorporates AHB/AXI bus bridge functionality on its slave bus interfaces. The AXI/AHB bus bridges on its master interfaces marked as 32-bit in Figure 1 are outside the matrix.
The Cortex-M7 CPU provides AHB/TCM-bus (ITCM and DTCM buses) translation from its AHBS slave AHB, allowing the MDMA controller to access the ITCM and DTCM.
2.1.4 Inter-domain buses
D2-to-D1 AHB
This 32-bit bus connects the D2 domain to the AXI bus matrix in the D1 domain. It allows bus masters in the D2 domain to access resources (bus slaves) in the D1 domain and indirectly, via the D1-to-D3 AHB, in the D3 domain.
D1-to-D2 AHB
This 32-bit bus connects the D1 domain to the D2 domain AHB bus matrix. It allows bus masters in the D1 domain to access resources (bus slaves) in the D2 domain.
D1-to-D3 AHB
This 32-bit bus connects the D1 domain to the D3 domain AHB bus matrix. It allows bus masters in the D1 domain to access resources (bus slaves) in the D3 domain.
D2-to-D3 AHB
This 32-bit bus connects the D2 domain to the D3 domain AHB bus matrix. It allows bus masters in the D2 domain to access resources (bus slaves) in the D3 domain.
2.1.5 CPU buses
Cortex ® -M7 AXIM bus
The Cortex ® -M7 CPU uses the 64-bit AXIM bus to access all memories (excluding ITCM, and DTCM) and AHB3, AHB4, APB3 and APB4 peripherals (excluding AHB1, APB1 and APB2 peripherals).
The AXIM bus connects the CPU to the AXI bus matrix in the D1 domain.
Cortex ® -M7 ITCM bus
The Cortex ® -M7 CPU uses the 64-bit ITCM bus for fetching instructions from and accessing data in the ITCM.
Cortex ® -M7 DTCM bus
The Cortex ® -M7 CPU uses the 2x32-bit DTCM bus for accessing data in the DTCM. The 2x32-bit DTCM bus allows load/load and load/store instruction pairs to be dual-issued on the DTCM memory. It can also fetch instructions.
Cortex ® -M7 AHBS bus
The Cortex ® -M7 CPU uses the 32-bit AHBS slave bus to allow the MDMA controller to access the ITCM and the DTCM.
Cortex ® -M7 AHBP bus
The Cortex ® -M7 CPU uses the 32-bit AHBP bus for accessing AHB1, AHB2, APB1 and APB2 peripherals via the AHB bus matrix in the D2 domain.
2.1.6 Bus master peripherals
SDMMC1
The SDMMC1 uses a 32-bit bus, connected to the AXI bus matrix, through which it can access internal AXI SRAM and Flash memories, and external memories through the Quad-SPI controller and the FMC.
SDMMC2
The SDMMC2 uses a 32-bit bus, connected to the AHB bus matrix in D2 domain. Through the system bus matrices, it can access the internal AXI SRAM, SRAM1, SRAM2, SRAM3 and Flash memories, and external memories through the Quad-SPI controller and the FMC.
MDMA controller
The MDMA controller has two bus masters: an AXI 64-bit bus, connected to the AXI bus matrix and an AHB 32-bit bus connected to the Cortex-M7 AHBS slave bus.
The MDMA is optimized for DMA data transfers between memories since it supports linked list transfers that allow performing a chained list of transfers without the need for CPU intervention. Through the system bus matrices and the Cortex-M7 AHBS slave bus, the MDMA can access all internal and external memories through the Quad-SPI controller and the FMC.
DMA1 and DMA2 controllers
The DMA1 and DMA2 controllers have two 32-bit buses - memory bus and peripheral bus, connected to the AHB bus matrix in D2 domain.
The memory bus allows DMA data transfers between memories. Through the system bus matrices, the memory bus can access all internal memories except ITCM and DTCM, and external memories through the Quad-SPI controller and the FMC.
The peripheral bus allows DMA data transfers between two peripherals, between two memories or between a peripheral and a memory. Through the system bus matrices, the peripheral bus can access all internal memories except ITCM and DTCM, external memories through the Quad-SPI controller and the FMC, and all AHB and APB peripherals. A direct access to APB1 and APB2 is available, without passing through AHB1. Direct path to APB1 and APB2 bridges allows reducing the bandwidth usage on AHB1 bus by improving data treatment efficiency for APB and AHB peripherals.
BDMA controller
The BDMA controller uses a 32-bit bus, connected to the AHB bus matrix in D3 domain, for DMA data transfers between two peripherals, between two memories or between a peripheral and a memory. BDMA transfers are limited to the D3 domain resources. It can access the internal SRAM4, backup RAM, and AHB4 and APB4 peripherals through the AHB bus matrix in the D3 domain.
Chrom-Art Accelerator (DMA2D)
The DMA2D graphics accelerator uses a 64-bit bus, connected to the AXI bus matrix. Through the system bus matrices, internal AXI SRAM, SRAM1, SRAM2, SRAM3 and Flash memories, and external memories through the Quad-SPI controller and the FMC.
LCD-TFT controller (LTDC)
The LCD-TFT display controller, LTDC, uses a 64-bit bus, connected to the AXI bus matrix, through which it can access internal AXI SRAM and Flash memories, and external memories through the Quad-SPI controller and the FMC.
Ethernet MAC
The Ethernet MAC uses a 32-bit bus, connected to the AHB bus matrix in the D2 domain. Through the system bus matrices, it can access all internal memories except ITCM and DTCM, and external memories through the Quad-SPI controller and the FMC.
USBHS1 and USBHS2 peripherals
The USBHS1 and USBHS2 peripherals use 32-bit buses, connected to the AHB bus matrix in the D2 domain. Through the system bus matrices, they can access all internal memories except ITCM and DTCM, and external memories through the Quad-SPI controller and the FMC.
2.1.7 Clocks to functional blocks
Upon reset, clocks to blocks such as peripherals and some memories are disabled (except for the SRAM, DTCM, ITCM and Flash memory). To operate a block with no clock upon reset, the software must first enable its clock through RCC_AHBxENR or RCC_APBxENR register, respectively.
2.2 AXI interconnect matrix (AXIM)
2.2.1 AXI introduction
The AXI (advanced extensible interface) interconnect is based on the Arm® CoreLink™ NIC-400 Network Interconnect. The interconnect has six initiator ports, or ASIBs (AMBA slave interface blocks), and seven target ports, or AMIBs (AMBA master interface blocks). The ASIBs are connected to the AMIBs via an AXI switch matrix.
Each ASIB is a slave on an AXI bus or AHB (advanced high-performance bus). Similarly, each AMIB is a master on an AXI or AHB bus. Where an ASIB or AMIB is connected to an AHB, it converts between the AHB and the AXI protocol.
The AXI interconnect includes a GPV (global programmer view) which contains registers for configuring certain parameters, such as the QoS (quality of service) level at each ASIB.
Any accesses to unallocated address space are handled by the default slave, which generates the return signals. This ensures that such transactions complete and do not block the issuing master and ASIB.
2.2.2 AXI interconnect main features
- • 64-bit AXI bus switch matrix with six ASIBs and seven AMIBs, in D1 domain
- • AHB/AXI bridge function built into the ASIBs
- • concurrent connectivity of multiple ASIBs to multiple AMIBs
- • programmable traffic priority management (QoS - quality of service)
- • software-configurable via GPV
2.2.3 AXI interconnect functional description
Block diagram
The AXI interconnect is shown in Figure 2 .

Figure 2. AXI interconnect
MSV39758V1
ASIB configuration
Table 4 summarizes the characteristics of the ASIBs.
Table 4. ASIB configuration
| ASIB | Connected master | Protocol | Bus width | R/W issuing |
|---|---|---|---|---|
| INI 1 | AHB from D2 domain | AHB-lite | 32 | 1/4 |
| INI 2 | Cortex-M7 | AXI4 | 64 | 7/32 |
| INI 3 | SDMMC1 | AHB-lite | 32 | 1/4 |
| INI 4 | MDMA | AXI4 | 64 | 4/1 |
| INI 5 | DMA2D | AXI4 | 64 | 2/1 |
| INI 6 | LTDC | AXI4 | 64 | 1/1 |
AMIB configuration
Table 5 summarizes the characteristics of the AMIBs.
Table 5. AMIB configuration
| AMIB | Connected slave | Protocol | Bus width | R/W/Total acceptance |
|---|---|---|---|---|
| TARG 1 | Peripheral 3 and D3 AHB | AXI4 (1) | 32 | 1/1/1 |
| TARG 2 | D2 AHB | AXI4 (1) | 32 | 1/1/1 |
| TARG 3 | Flash A | AXI4 | 64 | 3/2/5 |
| TARG 4 | Flash B | AXI4 | 64 | 3/2/5 |
| TARG 5 | FMC | AXI4 | 64 | 3/3/6 |
| TARG 6 | QUADSPI | AXI4 | 64 | 2/1/3 |
| TARG 7 | AXI SRAM | AXI3 | 64 | 2/2/2 |
- 1. Conversion to AHB protocol is done via an AXI/AHB bridge sitting between AXI interconnect and the connected slave.
Quality of service (QoS)
The AXI switch matrix uses a priority-based arbitration when two ASIB simultaneously attempt to access the same AMIB. Each ASIB has programmable read channel and write channel priorities, known as QoS, from 0 to 15, such that the higher the value, the higher the priority. The read channel QoS value is programmed in the AXI interconnect - INI x read QoS register (AXI_INIx_READ_QOS) , and the write channel in the AXI interconnect - INI x write QoS register (AXI_INIx_WRITE_QOS) . The default QoS value for all channels is 0 (lowest priority).
If two coincident transactions arrive at the same AMIB, the higher priority transaction passes before the lower priority. If the two transactions have the same QoS value, then a least-recently-used (LRU) priority scheme is adopted.
The QoS values should be programmed according to the latency requirements for the application. Setting a higher priority for an ASIB ensures a lower latency for transactions initiated by the associated bus master. This can be useful for real-time-constrained tasks, such as graphics processing (LTDC, DMA2D). Assigning a high priority to masters that can make many and frequent accesses to the same slave (such as the Cortex-M7 CPU) can block access to that slave by other lower-priority masters.
Global programmer view (GPV)
The GPV contains configuration registers for the AXI interconnect (see Section 2.2.4 ). These registers are only accessible by the Cortex-M7 CPU.
2.2.4 AXI interconnect registers
AXI interconnect - peripheral ID4 register (AXI_PERIPH_ID_4)
Address offset: 0x1FD0
Reset value: 0x0000 0004
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | 4KCOUNT[3:0] | JEP106CON[3:0] | ||||||
| r | r | ||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:4 4KCOUNT[3:0] : Register file size
0x0: N/A
Bits 3:0 JEP106CON[3:0] : JEP106 continuation code
0x4: Arm ®
AXI interconnect - peripheral ID0 register (AXI_PERIPH_ID_0)
Address offset: 0x1FE0
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | PARTNUM[7:0] | |||||||
| r | |||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:0 PARTNUM[7:0] : Peripheral part number bits 0 to 7
0x00: Part number = 0x400
AXI interconnect - peripheral ID1 register (AXI_PERIPH_ID_1)Address offset: 0x1FE4
Reset value: 0x0000 00B4
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | JEP106ID[3:0] | PARTNUM[11:8] | ||||||
| r | r | ||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:4
JEP106ID[3:0]
: JEP106 identity bits 0 to 3
0xB: Arm® JEDEC code
Bits 3:0
PARTNUM[11:8]
: Peripheral part number bits 8 to 11
0x4: Part number = 0x400
Address offset: 0x1FE8
Reset value: 0x0000 002B
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | REVISION[3:0] | JEDEC | JEP106ID[6:4] | |||||
| r | r | r | |||||||||||||
Bits 7:4
REVISION[3:0]
: Peripheral revision number
0x2: r0p2
Bit 3
JEDEC
: JEP106 code flag
0x1: JEDEC allocated code
Bits 2:0
JEP106ID[6:4]
: JEP106 Identity bits 4 to 6
0x3: Arm® JEDEC code
Address offset: 0x1FEC
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | REV_AND[3:0] | CUST_MOD_NUM[3:0] | ||||||
| r | r | ||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:4 REV_AND[3:0] : Customer version0: None
Bits 3:0 CUST_MOD_NUM[3:0] : Customer modification0: None
AXI interconnect - component ID0 register (AXI_COMP_ID_0)Address offset: 0x1FF0
Reset value: 0x0000 000D
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | PREAMBLE[7:0] | |||||||
| r | |||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:0 PREAMBLE[7:0] : Preamble bits 0 to 70xD: Common ID value
AXI interconnect - component ID1 register (AXI_COMP_ID_1)Address offset: 0x1FF4
Reset value: 0x0000 00F0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | CLASS[3:0] | PREAMBLE[11:8] | ||||||
| r | r | ||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:4 CLASS[3:0] : Component class0xF: Generic IP component class
Bits 3:0 PREAMBLE[11:8] : Preamble bits 8 to 110x0: Common ID value
AXI interconnect - component ID2 register (AXI_COMP_ID_2)Address offset: 0x1FF8
Reset value: 0x0000 0005
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | PREAMBLE[19:12] | |||||||
| r | |||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:0 PREAMBLE[19:12] : Preamble bits 12 to 190x05: Common ID value
AXI interconnect - component ID3 register (AXI_COMP_ID_3)Address offset: 0x1FFC
Reset value: 0x0000 00B1
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | PREAMBLE[27:20] | |||||||
| r | |||||||||||||||
Bits 31:8 Reserved, must be kept at reset value.
Bits 7:0 PREAMBLE[27:20] : Preamble bits 20 to 270xB1: Common ID value
AXI interconnect - TARG x bus matrix issuing functionality register (AXI_TARGx_FN_MOD_ISS_BM)Address offset: 0x1008 + 0x1000 * x, where x = 1 to 7
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE ISS OVERR IDE | READ ISS OVERR IDE |
| rw | rw |
Bits 31:2 Reserved, must be kept at reset value.
Bit 1 WRITE_ISS_OVERRIDE : Switch matrix write issuing override for target0: Normal issuing capability
1: Set switch matrix write issuing capability to 1
Bit 0 READ_ISS_OVERRIDE : Switch matrix read issuing override for target0: Normal issuing capability
1: Set switch matrix read issuing capability to 1
AXI interconnect - TARG x bus matrix functionality 2 register
(AXI_TARGx_FN_MOD2)
Address offset: \( 0x1024 + 0x1000 * x \) , where \( x = 1, 2 \) and \( 7 \)
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | BYPASS_MERGE |
| rw |
Bits 31:1 Reserved, must be kept at reset value.
Bit 0 BYPASS_MERGE : Disable packing of beats to match the output data width. Unaligned transactions are not realigned to the input data word boundary.
0: Normal operation
1: Disable packing
AXI interconnect - TARG x long burst functionality modification register
(AXI_TARGx_FN_MOD_LB)
Address offset: \( 0x102C + 0x1000 * x \) , where \( x = 1 \) and \( 2 \)
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | FN_MOD_LB |
| rw |
Bits 31:1 Reserved, must be kept at reset value.
Bit 0 FN_MOD_LB : Controls burst breaking of long bursts
0: Long bursts can not be generated at the output of the ASIB
1: Long bursts can be generated at the output of the ASIB
AXI interconnect - TARG x issuing functionality modification register (AXI_TARGx_FN_MOD)
Address offset: 0x1108 + 0x1000 * x, where x = 1, 2 and 7
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE ISS OVERR IDE | READ ISS OVERR IDE |
| rw | rw |
Bits 31:2 Reserved, must be kept at reset value.
Bit 1 WRITE_ISS_OVERRIDE : Override AMIB write issuing capability
0: Normal issuing capability
1: Force issuing capability to 1
Bit 0 READ_ISS_OVERRIDE : Override AMIB read issuing capability
0: Normal issuing capability
1: Force issuing capability to 1
AXI interconnect - INI x functionality modification 2 register (AXI_INIx_FN_MOD2)
Address offset: 0x41024 + 0x1000 * x, where x = 1 and 3
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | BYPASS S_MERGE |
| rw |
Bits 31:1 Reserved, must be kept at reset value.
Bit 0 BYPASS_MERGE : Disables alteration of transactions by the up-sizer unless required by the protocol
0: Normal operation
1: Transactions pass through unaltered where allowed
AXI interconnect - INI x AHB functionality modification register
(AXI_INIx_FN_MOD_AHB)
Address offset: 0x41028 + 0x1000 * x, where x = 1 and 3
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WR_IN C_OVE RRIDE | RD_IN C_OVE RRIDE |
| rw | rw |
Bits 31:2 Reserved, must be kept at reset value.
Bit 1 WR_INC_OVERRIDE : Converts all AHB-Lite read transactions to a series of single beat AXI transactions.
0: Override disabled
1: Override enabled
Bit 0 RD_INC_OVERRIDE : Converts all AHB-Lite write transactions to a series of single beat AXI transactions, and each AHB-Lite write beat is acknowledged with the AXI buffered write response.
0: Override disabled
1: Override enabled
AXI interconnect - INI x read QoS register (AXI_INIx_READ_QOS)
Address offset: 0x41100 + 0x1000 * x, where x = 1 to 76
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS[3:0] | |||
| rw | |||||||||||||||
Bits 31:4 Reserved, must be kept at reset value.
Bits 3:0 AR_QOS[3:0] : Read channel QoS setting
0x0: Lowest priority
0xF: Highest priority
AXI interconnect - INI x write QoS register (AXI_INIx_WRITE_QOS)
Address offset: 0x41104 + 0x1000 * x, where x = 1 to 76
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS[3:0] | |||
| rw | |||||||||||||||
Bits 31:4 Reserved, must be kept at reset value.
Bits 3:0 AW_QOS[3:0] : Write channel QoS setting
0x0: Lowest priority
0xF: Highest priority
AXI interconnect - INI x issuing functionality modification register (AXI_INIx_FN_MOD)
Address offset: 0x41108 + 0x1000 * x, where x = 1 to 76
Reset value: 0x0000 0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE ISS OVERR IDE | READ ISS OVERR IDE |
| rw | rw |
Bits 31:2 Reserved, must be kept at reset value.
Bit 1 WRITE_ISS_OVERRIDE : Override ASIB write issuing capability
0: Normal issuing capability
1: Force issuing capability to 1
Bit 0 READ_ISS_OVERRIDE : Override ASIB read issuing capability
0: Normal issuing capability
1: Force issuing capability to 1
2.2.5 AXI interconnect register map
Table 6. AXI interconnect register map and reset values
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x1FD0 | AXI_PERIPH_ ID_4 | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | 4KCOUNT [3:0] | JEP106CON [3:0] | ||||||
| Reset value | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FD4 | AXI_PERIPH_ ID_5 | Res. | Reserved | ||||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FD8 | AXI_PERIPH_ ID_6 | Res. | Reserved | ||||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FDC | AXI_PERIPH_ ID_7 | Res. | Reserved | ||||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FE0 | AXI_PERIPH_ ID_0 | Res. | PARTNUM[7:0] | ||||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FE4 | AXI_PERIPH_ ID_1 | Res. | JEP106ID [3:0] | PARTNUM [11:8] | |||||||||||||||||||||||||||||
| Reset value | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FE8 | AXI_PERIPH_ ID_2 | Res. | REVISION [3:0] | JEDEC | JEP106ID [6:4] | ||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | |||||||||||||||||||||||||
| 0x1FEC | AXI_PERIPH_ ID_3 | Res. | REV_AND[3:0] | CUST_MOD_NUM [3:0] | |||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||
| 0x1FF0 | AXI_COMP_ ID_0 | PREAMBLE[7:0] | |||||||||||||||||||||||||||||||
| Reset value | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1||||||||||||||||||||||||||
| 0x1FF4 | AXI_COMP_ ID_1 | Res. | CLASS[3:0] | PREAMBLE [11:8] | |||||||||||||||||||||||||||||
| Reset value | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||
Table 6. AXI interconnect register map and reset values (continued)
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | ||
| 0x1FF8 | AXI_COMP_ID_2 | PREAMBLE[19:12] | |||||||||||||||||||||||||||||||
| Reset value | 0 0 0 0 0 1 0 1 | ||||||||||||||||||||||||||||||||
| 0x1FFC | AXI_COMP_ID_3 | PREAMBLE[27:20] | |||||||||||||||||||||||||||||||
| Reset value | 1 0 1 1 1 0 0 0 1 | ||||||||||||||||||||||||||||||||
| 0x2000 - 0x2004 | Reserved | ||||||||||||||||||||||||||||||||
| 0x2008 | AXI_TARG1_FN_MOD_ISS_BM | 0 WRITE ISS OVERRIDE 0 READ ISS OVERRIDE | |||||||||||||||||||||||||||||||
| Reset value | 0 0 | ||||||||||||||||||||||||||||||||
| 0x200C - 0x2020 | Reserved | ||||||||||||||||||||||||||||||||
| 0x2024 | AXI_TARG1_FN_MOD2 | 0 BYPASS_MERGE | |||||||||||||||||||||||||||||||
| Reset value | 0 | ||||||||||||||||||||||||||||||||
| 0x2028 | Reserved | ||||||||||||||||||||||||||||||||
| 0x202C | AXI_TARG1_FN_MOD_LB | 0 FN_MOD_LB | |||||||||||||||||||||||||||||||
| Reset value | 0 | ||||||||||||||||||||||||||||||||
| 0x2030 - 0x2104 | Reserved | ||||||||||||||||||||||||||||||||
| 0x2108 | AXI_TARG1_FN_MOD | 0 WRITE ISS OVERRIDE 0 READ ISS OVERRIDE | |||||||||||||||||||||||||||||||
| Reset value | 0 0 | ||||||||||||||||||||||||||||||||
| 0x210C - 0x3004 | Reserved | ||||||||||||||||||||||||||||||||
Table 6. AXI interconnect register map and reset values (continued)
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x3008 | AXI_TARG2_ FN_MOD_ ISS_BM | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x300C - 0x3020 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x3024 | AXI_TARG2_ FN_MOD2 | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | BYPASS_MERGE |
| Reset value | 0 | ||||||||||||||||||||||||||||||||
| 0x3028 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x302C | AXI_TARG2_ FN_MOD_LB | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | FN_MOD_LB |
| Reset value | 0 | ||||||||||||||||||||||||||||||||
| 0x3030 - 0x3104 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x3108 | AXI_TARG2_ FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x310C - 0x4004 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x4008 | AXI_TARG3_ FN_MOD_ ISS_BM | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x400C - 0x5004 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
Table 6. AXI interconnect register map and reset values (continued)
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x5008 | AXI_TARG4_ FN_MOD_ ISS_BM | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x500C - 0x6004 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x6008 | AXI_TARG5_ FN_MOD_ ISS_BM | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x600C - 0x7004 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x7008 | AXI_TARG6_ FN_MOD_ ISS_BM | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x700C - 0x8004 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x8008 | AXI_TARG7_ FN_MOD_ ISS_BM | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x800C - 0x8020 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x8024 | AXI_TARG7_ FN_MOD2 | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | BYPASS_MERGE |
| Reset value | 0 |
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x8028 - 0x8104 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x8108 | AXI_TARG7_FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x810C-0x42020 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x42024 | AXI_INI1_FN_MOD2 | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | BYPASS_MERGE |
| Reset value | 0 | ||||||||||||||||||||||||||||||||
| 0x42028 | AXI_INI1_FN_MOD_AHB | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WR_INC_OVERRIDE | RD_INC_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4202C-0x420FC | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x42100 | AXI_INI1_READ_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS [3:0] | |||
| Reset value | 0 0 0 0 | ||||||||||||||||||||||||||||||||
| 0x42104 | AXI_INI1_WRITE_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS [3:0] | |||
| Reset value | 0 0 0 0 | ||||||||||||||||||||||||||||||||
| 0x42108 | AXI_INI1_FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4210C-0x430FC | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
Table 6. AXI interconnect register map and reset values (continued)
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x43100 | AXI_INI2_READ_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x43104 | AXI_INI2_WRITE_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x43108 | AXI_INI2_FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4310C - 0x44020 | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x44024 | AXI_INI3_FN_MOD2 | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | BYPASS_MERGE |
| Reset value | 0 | ||||||||||||||||||||||||||||||||
| 0x44028 | AXI_INI3_FN_MOD_AHB | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WR_INC_OVERRIDE | RD_INC_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4402C - 0x440FC | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x44100 | AXI_INI3_READ_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x44104 | AXI_INI3_WRITE_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
Table 6. AXI interconnect register map and reset values (continued)
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x44108 | AXI_INI3_ FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4410C- 0x450FC | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x45100 | AXI_INI4_ READ_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x45104 | AXI_INI4_ WRITE_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x45108 | AXI_INI4_ FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4510C- 0x460FC | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x46100 | AXI_INI5_ READ_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x46104 | AXI_INI5_ WRITE_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x46108 | AXI_INI5_ FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE_ISS_OVERRIDE | READ_ISS_OVERRIDE |
| Reset value | 0 | 0 | |||||||||||||||||||||||||||||||
| 0x4610C- 0x470FC | Reserved | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. |
| 0x47100 | AXI_INI6_ READ_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AR_QOS [3:0] | |||
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
Table 6. AXI interconnect register map and reset values (continued)
| Offset | Register name | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x47104 | AXI_INI6_WRITE_QOS | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | AW_QOS [3:0] | |
| Reset value | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||
| 0x47108 | AXI_INI6_FN_MOD | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | Res. | WRITE ISS OVERRIDE |
| Reset value | 0 |
Refer to Section 2.3 on page 129 for the register boundary addresses.
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.
The addressable memory space is divided into eight main blocks, of 512 Mbytes each.
2.3.2 Memory map and register boundary addresses
Table 7. Memory map and default device memory area attributes
| Region | Boundary address | Arm® Cortex®-M7 | Type | Attributes | Execute never |
|---|---|---|---|---|---|
| External Devices | 0xD0000000 - 0xDFFFFFFF | FMC SDRAM Bank2 (or Reserved in case of FMC remap) | Device | - | Yes |
| 0xCC000000 - 0xCFFFFFFF | FMC SDRAM Bank1 (or remap of FMC NOR/PSRAM/SRAM 4 Bank1) | ||||
| 0xC8000000 - 0xCBFFFFFF | FMC SDRAM Bank1 (or remap of FMC NOR/PSRAM/SRAM 3 Bank1) | ||||
| 0xC4000000 - 0xC7FFFFFF | FMC SDRAM Bank1 (or remap of FMC NOR/PSRAM/SRAM 2 Bank1) | ||||
| 0xC0000000 - 0xC3FFFFFF | FMC SDRAM Bank1 (or remap of FMC NOR/PSRAM/SRAM 1 Bank1) | ||||
| 0xA0000000 - 0xBFFFFFFF | Reserved | ||||
| External Memories | 0x90000000 - 0x9FFFFFFF | QUADSPI | Normal | Write-through cache attribute | No |
| 0x80000000 - 0x8FFFFFFF | FMC NAND Flash memory | Write-back, write allocate cache attribute | |||
| 0x70000000 - 0x7FFFFFFF | Reserved (or remap of FMC SDRAM Bank2) | ||||
| 0x6C000000 - 0x6FFFFFFF | FMC NOR/PSRAM/SRAM 4 Bank1 (or remap of FMC SDRAM Bank1) | ||||
| 0x68000000 - 0x6BFFFFFF | FMC NOR/PSRAM/SRAM 3 Bank1 (or remap of FMC SDRAM Bank1) | ||||
| 0x64000000 - 0x67FFFFFF | FMC NOR/PSRAM/SRAM 2 Bank1 (or remap of FMC SDRAM Bank1) | ||||
| 0x60000000 - 0x63FFFFFF | FMC NOR/PSRAM/SRAM 1 Bank1 (or remap of FMC SDRAM Bank1) | ||||
| Peripherals | 0x40000000 - 0x5FFFFFFF | Peripherals (refer to Table 8: Register boundary addresses ) | Device | - | Yes |
Table 7. Memory map and default device memory area attributes
| Region | Boundary address | Arm® Cortex®-M7 | Type | Attributes | Execute never |
|---|---|---|---|---|---|
| RAM | 0x38801000 - 0x3FFFFFF | Reserved | Normal | Write-back, write allocate cache attribute | No |
| 0x38800000 - 0x38800FFF | Backup SRAM | ||||
| 0x38010000 - 0x387FFFFFF | Reserved | ||||
| 0x38000000 - 0x38000FFF | SRAM4 | ||||
| 0x30048000 - 0x37FFFFFF | Reserved | ||||
| 0x30040000 - 0x30047FFF | SRAM3 | ||||
| 0x30020000 - 0x3003FFF | SRAM2 | ||||
| 0x30000000 - 0x3001FFF | SRAM1 | ||||
| 0x24080000 - 0x2FFFFFF | Reserved | ||||
| 0x24000000 - 0x2407FFF | AXI SRAM | ||||
| 0x20020000 - 0x23FFFFFF | Reserved | ||||
| 0x20000000 - 0x2001FFF | DTCM | ||||
| Code | 0x1FF20000 - 0x1FFFFFF | Reserved | Normal | Write-through cache attribute | No |
| Bank 1: 0x1FF00000 - 0x1FF1FFF Bank 2: 0x1FF40000 - 0x1FF5FFF | System memory | ||||
| 0x08200000 - 0x1FEFFFF | Reserved | ||||
| 0x08100000 - 0x081FFFF | Flash memory bank 2 (1) | ||||
| 0x08000000 - 0x080FFFF | Flash memory bank 1 (2) | ||||
| 0x00010000 - 0x07FFF | Reserved | ||||
| 0x00000000 - 0x0000FFF | ITCM |
1. Flash memory bank 2 boundary is limited to 0x08100000 - 0x0817FFF on STM32H742xG/STM32H743xG. It is reserved on STM32H750xB.
2. Flash memory bank 1 boundary is limited to 0x08000000 - 0x0807FFF and 0x08000000 - 0x0801FFF on STM32H742xG/STM32H743xG and STM32H750xB boundary, respectively.
All the memory map areas that are not allocated to on-chip memories and peripherals are considered “Reserved”. For the detailed mapping of available memory and register areas, refer to the following table.
The following table gives the boundary addresses of the peripherals available in the devices.
Table 8. Register boundary addresses (1)
| Boundary address | Peripheral | Bus | Register map |
|---|---|---|---|
| 0x58027000 - 0x580273FF | RAMECC3 | Section 3.4: RAMECC registers | |
| 0x58026400 - 0x580267FF | HSEM | Section 10.4: HSEM registers | |
| 0x58026000 - 0x580263FF | ADC3 | Section 25.7: ADC common registers | |
| 0x58025800 - 0x58025BFF | DMAMUX2 | Section 17.6: DMAMUX registers | |
| 0x58025400 - 0x580257FF | BDMA | Section 16.6: BDMA registers | |
| 0x58024C00 - 0x58024FFF | CRC | Section 21.4: CRC registers | |
| 0x58024800 - 0x58024BFF | PWR | Section 6.8: PWR register description | |
| 0x58024400 - 0x580247FF | RCC | Section 8.7: RCC register description | |
| 0x58022800 - 0x58022BFF | GPIOK | Section 11.4: GPIO registers | |
| 0x58022400 - 0x580227FF | GPIOJ | Section 11.4: GPIO registers | |
| 0x58022000 - 0x580223FF | GPIOI | Section 11.4: GPIO registers | |
| 0x58021C00 - 0x58021FFF | GPIOH | Section 11.4: GPIO registers | |
| 0x58021800 - 0x58021BFF | GPIOG | Section 11.4: GPIO registers | |
| 0x58021400 - 0x580217FF | GPIOF | Section 11.4: GPIO registers | |
| 0x58021000 - 0x580213FF | GPIOE | Section 11.4: GPIO registers | |
| 0x58020C00 - 0x58020FFF | GPIO D | Section 11.4: GPIO registers | |
| 0x58020800 - 0x58020BFF | GPIOC | Section 11.4: GPIO registers | |
| 0x58020400 - 0x580207FF | GPIOB | Section 11.4: GPIO registers | |
| 0x58020000 - 0x580203FF | GPIOA | Section 11.4: GPIO registers |
| Boundary address | Peripheral | Bus | Register map |
|---|---|---|---|
| 0x58005800 - 0x58006BFF | Reserved | APB4 (D3) | Reserved |
| 0x58005400 - 0x580057FF | SAI4 | Section 51.6: SAI registers | |
| 0x58004C00 - 0x58004FFF | Reserved | Reserved | |
| 0x58004800 - 0x58004BFF | IWDG1 | Section 45.4: IWDG registers | |
| 0x58004000 - 0x580043FF | RTC & BKP registers | Section 46.6: RTC registers | |
| 0x58003C00 - 0x58003FFF | VREF | Section 27.3: VREFBUF registers | |
| 0x58003800 - 0x58003BFF | COMP1 - COMP2 | Section 28.7: COMP registers | |
| 0x58003000 - 0x580033FF | LPTIM5 | Section 43.7: LPTIM registers | |
| 0x58002C00 - 0x58002FFF | LPTIM4 | Section 43.7: LPTIM registers | |
| 0x58002800 - 0x58002BFF | LPTIM3 | Section 43.7: LPTIM registers | |
| 0x58002400 - 0x580027FF | LPTIM2 | Section 43.7: LPTIM registers | |
| 0x58001C00 - 0x58001FFF | I2C4 | Section 47.7: I2C registers | |
| 0x58001400 - 0x580017FF | SPI6 | Section 50.11: SPI/I2S registers | |
| 0x58000C00 - 0x58000FFF | LPUART1 | Section 49.7: LPUART registers | |
| 0x58000400 - 0x580007FF | SYSCFG | Section 12.3: SYSCFG registers | |
| 0x58000000 - 0x580003FF | EXTI | Section 20.6: EXTI registers | |
| 0x52009000 - 0x520093FF | RAMECC1 | AHB3 (D1) | Section 3.4: RAMECC registers |
| 0x52008000 - 0x52008FFF | Delay Block SDMMC1 | Section 24.4: DLYB registers | |
| 0x52007000 - 0x52007FFF | SDMMC1 | Section 55.10: SDMMC registers | |
| 0x52006000 - 0x52006FFF | Delay Block QUADSPI | Section 24.4: DLYB registers | |
| 0x52005000 - 0x52005FFF | QUADSPI control registers | Section 23.5: QUADSPI registers | |
| 0x52004000 - 0x52004FFF | FMC control registers | Section 22.7.6: NOR/PSRAM controller registers
, Section 22.8.7: NAND flash controller registers , Section 22.9.5: SDRAM controller registers | |
| 0x52003000 - 0x52003FFF | JPEG | Section 33.5: JPEG codec registers | |
| 0x52002000 - 0x52002FFF | Flash interface registers | Section 4.9: FLASH registers | |
| 0x52001000 - 0x52001FFF | Chrom-Art (DMA2D) | Section 18.5: DMA2D registers | |
| 0x52000000 - 0x52000FFF | MDMA | Section 14.5: MDMA registers | |
| 0x51000000 - 0x510FFFFF | GPV | APB3 (D1) | Section 2.2: AXI interconnect matrix (AXIM) |
| 0x50003000 - 0x50003FFF | WWDG1 | Section 44.5: WWDG registers | |
| 0x50001000 - 0x50001FFF | LTDC | Section 32.7: LTDC registers | |
| 0x50000000 - 0x50000FFF | Reserved | - | |
| 0x48023000 - 0x480233FF | RAMECC2 | Section 3.4: RAMECC registers |
| Boundary address | Peripheral | Bus | Register map |
|---|---|---|---|
| 0x48022800 - 0x48022BFF | Delay Block SDMMC2 | AHB2 (D2) | Section 24.4: DLYB registers |
| 0x48022400 - 0x480227FF | SDMMC2 | Section 55.10: SDMMC registers | |
| 0x48021800 - 0x48021BFF | RNG | Section 34.7: RNG registers | |
| 0x48021400 - 0x480217FF | HASH | Section 36.7: HASH registers | |
| 0x48021000 - 0x480213FF | CRYPTO | Section 35.7: CRYPT registers | |
| 0x48020000 - 0x480203FF | DCMI | Section 31.5: DCMI registers | |
| 0x40080000 - 0x400BFFFF | USB2 OTG_FS | AHB1 (D2) | Section 57.14: OTG_HS registers |
| 0x40040000 - 0x4007FFFF | USB1 OTG_HS | Section 57.14: OTG_HS registers | |
| 0x40028000 - 0x400293FF | ETHERNET MAC | Section 58.11: Ethernet registers | |
| 0x40024400 - 0x400247FF | Reserved | Reserved | |
| 0x40022000 - 0x400223FF | ADC1 - ADC2 | Section 25.7: ADC common registers | |
| 0x40020800 - 0x40020BFF | DMAMUX1 | Section 17.6: DMAMUX registers | |
| 0x40020400 - 0x400207FF | DMA2 | Section 15.5: DMA registers | |
| 0x40020000 - 0x400203FF | DMA1 | Section 15.5: DMA registers | |
| 0x40017400 - 0x400177FF | HRTIM | APB2 (D2) | Section 37.5: HRTIM registers |
| 0x40017000 - 0x400173FF | DFSDM1 | Section 30.7: DFSDM channel y registers (y=0..7)
, Section 30.8: DFSDM filter x module registers (x=0..3) | |
| 0x40016000 - 0x400163FF | SAI3 | Section 51.6: SAI registers | |
| 0x40015C00 - 0x40015FFF | SAI2 | Section 51.6: SAI registers | |
| 0x40015800 - 0x40015BFF | SAI1 | Section 51.6: SAI registers | |
| 0x40015000 - 0x400153FF | SPI5 | Section 50.11: SPI/I2S registers | |
| 0x40014800 - 0x40014BFF | TIM17 | Section 41.6: TIM16/TIM17 registers | |
| 0x40014400 - 0x400147FF | TIM16 | Section 41.6: TIM16/TIM17 registers | |
| 0x40014000 - 0x400143FF | TIM15 | Section 41.5: TIM15 registers | |
| 0x40013400 - 0x400137FF | SPI4 | Section 50.11: SPI/I2S registers | |
| 0x40013000 - 0x400133FF | SPI1 / I2S1 | Section 50.11: SPI/I2S registers | |
| 0x40011400 - 0x400117FF | USART6 | Section 48.8: USART registers | |
| 0x40011000 - 0x400113FF | USART1 | Section 48.8: USART registers | |
| 0x40010400 - 0x400107FF | TIM8 | Section 38.4: TIM1/TIM8 registers | |
| 0x40010000 - 0x400103FF | TIM1 | Section 38.4: TIM1/TIM8 registers |
1. Accessing a reserved area results in a bus error. Accessing undefined memory space in a peripheral returns zeros.
2.4 Embedded SRAM
The STM32H742xx, STM32H743/53xx and STM32H750xB devices feature:
- • Up to 864 Kbytes of System SRAM
- • 128 Kbytes of data TCM RAM
- • 64 Kbytes of instruction TCM RAM
- • 4 Kbytes of backup SRAM
The embedded system SRAM is divided into up to five blocks over the three power domains:
- • D1 domain, AXI SRAM:
- – AXI SRAM is mapped at address 0x2400 0000 and accessible by all system masters except BDMA through D1 domain AXI bus matrix. AXI SRAM can be used for application data which are not allocated in DTCM RAM or reserved for graphic objects (such as frame buffers)
- • D2 domain, AHB SRAM:
- – AHB SRAM1 is mapped at address 0x3000 0000 and accessible by all system masters except BDMA through D2 domain AHB matrix. AHB SRAM1 can be used as DMA buffers to store peripheral input/output data in D2 domain.
- – AHB SRAM2 is mapped at address 0x3002 0000 and accessible by all system masters except BDMA through D2 domain AHB matrix. AHB SRAM2 can be used as DMA buffers to store peripheral input/output data in D2 domain.
- – AHB SRAM3 is mapped at address 0x3004 0000 and accessible by all system masters except BDMA through D2 domain AHB matrix. AHB SRAM3 can be used as buffers to store peripheral input/output data for Ethernet and USB.
- • D3 domain, AHB SRAM:
- – AHB SRAM4 is mapped at address 0x3800 0000 and accessible by most of system masters through D3 domain AHB matrix. AHB SRAM4 can be used as BDMA buffers to store peripheral input/output data in D3 domain. It can also be used to retain some application data when D1 and D2 domain enter DStandby mode.
The system AHB SRAM can be accessed as bytes, half-words (16-bit units) or words (32-bit units), while the system AXI SRAM can be accessed as bytes, half-words, words or double-words (64-bit units). These memories can be addressed at maximum system clock frequency without wait state.
The AHB masters can read/write-access an SRAM section concurrently with the Ethernet MAC or the USB OTG HS peripheral accessing another SRAM section. For example, the Ethernet MAC accesses the SRAM2 while the CPU accesses the SRAM1, concurrently.
The TCM SRAMs are dedicated to the Cortex ® -M7:
- • DTCM-RAM on TCM interface is mapped at the address 0x2000 0000 and accessible by Cortex ® -M7, and by MDMA through AHBS slave bus of the Cortex ® -M7 CPU. The DTCM-RAM can be used as read-write segment to host critical real-time data (such as stack and heap) for application running on Cortex ® -M7 CPU.
- • ITCM-RAM on TCM interface mapped at the address 0x0000 0000 and accessible by Cortex ® -M7 and by MDMA through AHBS slave bus of the Cortex ® -M7 CPU. The ITCM-RAM can be used to host code for time-critical routines (such as interrupt handlers) that requires deterministic execution.
The backup RAM is mapped at the address 0x3880 0000 and is accessible by most of the system masters through D3 domain's AHB matrix. With a battery connected to the V BAT pin, the backup SRAM can be used to retain data during low-power mode (Standby and V BAT mode).
Error code correction (ECC)
SRAM data are protected by ECC:
- • 7 ECC bits are added per 32-bit word.
- • 8 ECC bits are added per 64-bit word for AXI-SRAM and ITCM-RAM.
The ECC mechanism is based on the SECDED algorithm. It supports single-error correction and double-error detection.
When an incomplete word is written to an internal SRAM and a reset occurs, the last incomplete word is not really written. This is due to the ECC behavior. To ensure that an incomplete word is written to SRAM, write an additional dummy incomplete word to the same RAM at a different address before issuing a reset.
2.5 Flash memory overview
The Flash memory interface manages CPU AXI accesses to the Flash memory. It implements the erase and program Flash memory operations and the read and write protection mechanisms.
The Flash memory is organized as follows:
- • Two main memory block divided into sectors.
- • An information block:
- – System memory from which the device boots in System memory boot mode
- – Option bytes to configure read and write protection, BOR level, watchdog software/hardware and reset when the device is in Standby or Stop mode.
Refer to Section 4: Embedded flash memory (FLASH) for more details.
2.6 Boot configuration
In the STM32H742, STM32H743/753 and STM32H750, two different boot areas can be selected through the BOOT pin and the boot base address programmed in the BOOT_ADD0 and BOOT_ADD1 option bytes as shown in the Table 9 .
Table 9. Boot modes
| Boot mode selection | Boot area | |
|---|---|---|
| BOOT | Boot address option bytes | |
| 0 | BOOT_ADD0[15:0] | Boot address defined by user option byte BOOT_ADD0[15:0] ST programmed value: Flash memory at 0x0800 0000 |
| 1 | BOOT_ADD1[15:0] | Boot address defined by user option byte BOOT_ADD1[15:0] ST programmed value: System memory in bank 1 at 0x1FF0 0000 |
The values on the BOOT pin are latched on the 4th rising edge of SYSCLK after reset release. It is up to the user to set the BOOT pin after reset.
The BOOT pin is also re-sampled when the device exits the Standby mode. Consequently, they must be kept in the required Boot mode configuration when the device is in the Standby mode.
After startup delay, the selection of the boot area is done before releasing the processor reset.
The BOOT_ADD0 and BOOT_ADD1 address option bytes allows to program any boot memory address from 0x0000 0000 to 0x3FFF 0000 which includes:
- • All Flash address space
- • All RAM address space: ITCM, DTCM RAMs and SRAMs
- • The TCM-RAM
The BOOT_ADD0 / BOOT_ADD1 option bytes can be modified after reset in order to boot from any other boot address after next reset.
If the programmed boot memory address is out of the memory mapped area or a reserved area, the default boot fetch address is programmed as follows:
- • Boot address 0: FLASH at 0x0800 0000
- • Boot address 1: ITCM-RAM at 0x0000 0000
When the Flash level 2 protection is enabled, only boot from Flash memory is available. If the boot address already programmed in the BOOT_ADD0 / BOOT_ADD1 option bytes is out of the memory range or belongs to the RAM address range, the default fetch will be forced from Flash memory at address 0x0800 0000 .
Embedded bootloader
The embedded bootloader code is located in system memory. It is programmed by ST during production. It is used to reprogram the Flash memory using one of the following serial interfaces:
- • USART1 on PA9/PA10 and PB14/PB15 pins, USART2 on PA3/PA2 pins, and USART3 on PB10/PB11 pins.
- • I2C1 on PB6/PB9 pins, I2C2 on PF0/PF1 pins, and I2C3 on PA8/PC9 pins.
- • USB OTG FS in Device mode (DFU) on PA11/PA12 pins
- • SPI1 on PA4/PA5/PA6/PA7 pins, SPI2 on PI0/PI1/PI2/PI3 pins, SPI3 on PC10/PC11/PC12/PA15 pins, and SPI4 on PE11/PE12/PE13/PE14 pins.
For additional information, refer to the application note AN2606.