SRAM1 shown in the mapping above is seen at the address 0x20080000 (through S-bus) from
Core 0 side and at address 0x00000000 (through I/D Bus) from Core 1 side. Instruction fetch
from Core 1 to the 0x20080000 SRAM1 address range is possible but leads to reduced
performance due to the fact that instructions and read/write data go through the System Bus
(S-Bus). Maximum performance for Core 1 (Metrology Core) is obtained by mapping the
instruction code to the address 0x00000000 (SRAM1 through I/D-Code) and read/write data
from the address 0x20088000 (SRAM2 through S-Bus). For Core 0 (Application Core), maximum
performance is achieved when the instruction code is mapped to the Flash address and
read/write data are mapped into SRAM0.
Table 7-5. AHB-to-APB Bridges
Base Address
Instance
0x40000000
BRIDGE 0
0x44000000
BRIDGE 2
0x46000000
BRIDGE 3
0x48000000
BRIDGE 1
0x4A000000
BRIDGE 4
Table 7-6. BRIDGE 0
Peripheral Mapping
Base Address
Peripheral
Comments
0x40000000
FLEXCOM0
0x40004000
FLEXCOM1
0x40008000
FLEXCOM2
0x4000C000
FLEXCOM3
0x40010000
FLEXCOM4
0x40014000
FLEXCOM5
0x40018000
FLEXCOM6
0x4001C000
FLEXCOM7
0x40020000
QSPI
0x40024000
ADC
0x40028000
ACC
0x4002C000
IPC0
0x40034000
MEM2MEM0
0x40038000
TC0
0x4003C000
TC1
0x40040000
TC2
0x40044000
MATRIX1
0x40048000
PIOA, PIOB, PIOC
0x4004C000
Reserved
0x40050000
System Controller
0x40054000
Reserved
Table 7-7. BRIDGE 1 Peripheral Mapping
Base Address
Peripherals
Comments
0x48000000
EMAFE
0x48004000
MEM2MEM1
0x48008000
TC3
0x4800C000
PIOD
0x48010000
UART
0x48014000
IPC1
0x48018000
MCSPI
0x4801C000
PWM
0x48020000
MATRIX3
0x48028000
Reserved
Table 7-8. BRIDGE 2 Peripheral Mapping
Base Address
Peripherals
Comments
0x44000000
AES
Core 0 only
0x44004000
AESB
Core 0 only
0x44008000
SHA
Core 0 only
0x4400C000
TRNG
Core 0 only
0x44010000
ICM
Core 0 only
0x44014000
Reserved
Table 7-9. BRIDGE 3 Peripheral Mapping
Base Address
Peripherals
Comments
0x46000000
CPKCC
Core 0 only
0x46004000
MATRIX0
Core 0 only
0x46008000
CMCC0
Core 0 only
0x4600C000
CMCC1
Core 0 only
0x46010000
Reserved
0x460E0000
SEFC0
Core 0 only
0x460E0200
SEFC1
Core 0 only
0x46000000
Reserved
0x460E0400
Reserved
0x46800000
PMC
0x46800200
Reserved
0x46800400
Reserved
Table 7-10. BRIDGE 4 Peripheral Mapping
Base Address
Peripherals
Comments
0x4A000000
MATRIX2
0x4A004000
Reserved
Table 7-11. System Controller
Base Address
Peripherals
Comments
0x40050000
Reserved
0x40050200
CHIPID
0x40050400
SFR
0x40050600
SFRBU
0x40050800
Reserved
0x40052000
SYSC
Table 7-12. External SRAM
Base Address
Peripherals
Comments
0x60000000 to
0x9FFFFFFF
Undefined (Abort)
Table 7-13. External Peripherals
Base Address
Peripherals
Comments
0xA0000000
Undefined
0xA1000000
Internal Flash Write
Strongly ordered Alias address for Flash
Controller Page Buffer
0xA2000000
Undefined
0xA3000000
Undefined
0xA4000000
Undefined (Abort)
Memories and peripherals accessed by the cores are listed below:
Core 0 (Application Core):
All internal memories
All internal peripherals
Core 1 (Metrology/Coprocessor Core):
SRAM0/1/2 memories
All internal peripherals except where noted as “Core 0 only” in
the tables above
If Core 1 is not used (clock stopped and reset active), all the peripherals, SRAM1 and
SRAM2 of the Subsystem 1 can be used by the Application Core (Core 0) as long as the
peripheral bus clock and reset are configured.
For detailed memory access versus Matrix hosts/clients, refer to the section Bus Matrix
(MATRIX).
The online versions of the documents are provided as a courtesy. Verify all content and data in the device’s PDF documentation found on the device product page.