Table 3-28 MHU registers (continued)
Offset
Name
Type Reset value
Description
0x0FD0
PIDR4
RO
0x0000_0004
Peripheral ID 4.
0x0FE0
PIDR0
RW
0x0000_0056
Peripheral ID 0.
0x0FE4
PIDR1
RO
0x0000_00B8
Peripheral ID 1.
0x0FE8
PIDR2
RO
0x0000_0000
Peripheral ID 2.
0x0FEC
PIDR3
WO
0x0000_0000
Peripheral ID 3.
0x0FF0
CIDR0
RO
0x0000_000D
Component ID 0.
0x0FF4
CIDR1
RO
0x0000_00F0
Component ID 1.
0x0FF8
CIDR2
RO
0x0000_0005
Component ID 2.
0x0FFC
CIDR3
RO
0x0000_00B1
Component ID 3.
3.4.9
AHB5 TrustZone Memory Protection Controllers
The Musca
‑
S1 test chip implements AHB5 TrustZone
Memory Protection Controllers
(MPCs) for
certain blocks including blocks in the base element.
The base memory addresses of the MPC APB configuration interfaces are in the Secure region. The base
memory addresses of the configuration interfaces in the base element are:
•
0x5008_3000
for internal SRAM bank 0.
•
0x5008_4000
for internal SRAM bank 1.
•
0x5008_5000
for internal SRAM bank 2.
•
0x5008_6000
for internal SRAM bank 3.
The following MPC base memory addresses are not in the base element but are shown here for
convenience:
In the Non-secure region:
•
0x4012_0000
for QSPI.
•
0x4013_0000
for SRAM.
•
0x4014_0000
for eMRAM.
In the Secure region:
•
0x5012_0000
for QSPI.
•
0x5013_0000
for SRAM.
•
0x5014_0000
for eMRAM.
The AHB5 TrustZone MPC gates transactions towards a memory interface when a security violation
occurs. The security checking is done based on block/page level which is configured externally by the
security controller through an APB interface.
The configuration registers can only be set by the security controller in the system with secure accesses
(PRTO[1]==0). Any type of access can read the identification registers.
APB accesses are internally aligned to word boundaries, so PADDR[1:0] bits are ignored. The
PSTRB[3:0] write strobe signals indicate which byte or bytes of the data bus contain valid data.
See the
Arm
®
CoreLink
™
SIE
‑
200 System IP for Embedded Technical Reference Manual
.
The following table shows the AHB5 TrustZone MPC registers in address offset order from the base
memory address. Undefined registers are reserved. Software must not attempt to access these registers.
3 Programmers model
3.4 Base element
101835_0000_01_en
Copyright © 2019, 2020 Arm Limited or its affiliates. All rights
reserved.
3-92
Non-Confidential