Interrupt controller registers
The following table shows the Musca
‑
S1 test chip interrupt controller registers. Undefined registers are
reserved. Software must not attempt to access these registers.
Table 3-5 Summary of interrupt controller registers
Address
Name
Type Reset value
Description
0xE000E004
ICTR
RO
-
Interrupt Controller Type Register
0xE000_E100
-
0xE000_E11C
NVIC_ISER0-NVIC_ISER7
RW
0x0000_0000
Interrupt Set Enable Registers
0xE000_E180
-
0xE000_E19C
NVIC_ICER0-NVIC_ICER7 RW
0x0000_0000
Interrupt Clear Enable Registers
0xE000_E200
-
0xE000_E21C
NVIC_ISPR0-NVIC_ISPR7
RW
0x0000_0000
Interrupt Set Pending Registers
0xE000_E280
-
0xE000_E29C
NVIC_ICPR0-NVIC_ICPR7 RW
0x0000_0000
Interrupt Clear Pending Registers
0xE000_E300
-
0xE000_E31C
NVIC_IABR0-NVIC_IABR7 RO
0x0000_0000
Interrupt Active Bit Registers
0xE000_E400
-
0xE000_E41F
NVIC_IPRO-NVIC_IPR7
RW
0x0000_0000
Interrupt Priority Registers
See the following documents for more information on the interrupt controller:
•
Arm
®
Cortex
®
‑
M33 Processor Technical Reference Manual (r0p2)
.
•
Arm
®
v7
‑
M Architecture Reference Manual
.
Processor core Interrupt Registers
The SSE-200 block implements CPU0 and CPU1 core Interrupt Registers. The Interrupt Registers enable
software to raise interrupts, clear interrupts, and check the written value that raises the interrupts to the
cores.
Set and Clear registers support setting and clearing of individual bits which means the individual bits can
represent events that can be independently set and cleared.
The CPU0 and CPU1 Interrupt Registers are:
• CPU0INTR_STAT - Core 0 Interrupt Status Register.
• CPU0INTR_SET - Core 0 Interrupt Set Register.
• CPU0INTR_CLR - Core 0 Interrupt Clear Register.
• CPU1INTR_STAT - Core 1 Interrupt Status Register.
• CPU1INTR_SET - Core 1 Interrupt Set Register.
• CPU1INTR_CLR - Core 1 Interrupt Clear Register.
See the following for more information on the CPU0 and CPU1 Interrupt Registers.
•
.
•
Arm
®
CoreLink
™
SSE
‑
200 Subsystem for Embedded Technical Reference Manual (r1p0)
.
Wakeup Interrupt Controller (WIC)
The WIC is a peripheral that detects an interrupt signal and wakes the processor from deep
‑
sleep mode.
The WIC is active only when the system is in deep
‑
sleep mode.
The WIC is not programmable and does not have registers or a user interface. It operates entirely under
the control of hardware signals.
When the WIC is enabled and the processor is in deep
‑
sleep mode, the
Power Management Unit
(PMU)
can power down most of the processor. When the WIC receives an interrupt, it takes several clock cycles
3 Programmers model
3.3 Processor elements
101835_0000_01_en
Copyright © 2019, 2020 Arm Limited or its affiliates. All rights
reserved.
3-59
Non-Confidential