3.4
Base element
This section describes control registers that are associated with several base element components of the
Musca
‑
S1 test chip.
This section contains the following subsections:
•
•
•
•
•
•
3.4.6 Secure Privilege Control Block
•
3.4.7 Non-secure Privilege Control Block
•
•
3.4.9 AHB5 TrustZone Memory Protection Controllers
3.4.1
Internal SRAM regions
The base element contains four internal SRAM regions of the same size that form a contiguous area of
memory. The SRAMs are mapped to both the Secure and Non
‑
secure regions of memory.
A
Memory Protection Controller
(MPC) determines how the memory locations with internal SRAM are
mapped to the Secure and Non
‑
secure regions.
3.2.2 Peripheral (expansion) region memory map
.
3.4.2
Base peripheral regions
The base peripheral regions are where the peripherals of the base element reside. There are four regions,
two Secure and two Non
‑
secure.
3.2.2 Peripheral (expansion) region memory map
. The base peripheral regions are:
•
0x4000_0000
to
0x4000_FFFF
is a Non
‑
secure region.
•
0x4008_0000
to
0x400f_FFFF
is a Non
‑
secure region.
•
0x5000_0000
to
0x5000_FFFF
is a Secure region.
•
0x5008_0000
to
0x500F_FFFF
is a Secure region.
Some peripherals are aliased to both the Secure and the Non
‑
secure regions. The Peripheral Protection
Controllers determine the final mapping to both the Secure and Non
‑
secure regions and Privileged or
Non-Privileged access support.
3.4.3
CMSDK timers
The base element of the Musca
‑
S1 test chip contains two CMSDK timers and associated control
registers.
TIMER 0 registers are at the following base memory addresses:
•
0x4000_0000
in the Non
‑
secure region.
•
0x5000_0000
in the Secure region.
TIMER 1 registers are at the following base memory addresses:
•
0x4000_1000
in the Non
‑
secure region.
•
0x5000_1000
in the Secure region.
3 Programmers model
3.4 Base element
101835_0000_01_en
Copyright © 2019, 2020 Arm Limited or its affiliates. All rights
reserved.
3-61
Non-Confidential