The ARM Dual-Core Cortex-R5F processor subsystem (R5FSS) supports the following main features:
- Armv7-R architecture
- Supported modes of operation (boot-time configurable):
- Dual Core mode: two independent free-operating cores (Asymmetric Multi-Processing, no coherence)
- Lockstep mode: one free-operating core and a lockstep core for safety-enabled applications
- There is a two clock cycle delay between CORE0 and CORE1 in lockstep mode. Any errors are routed to the Error Signal Module (ESM) which in turn is routed as an interrupt to the CPU. The ESM is also available as an I/O pin which can be used for external monitoring. See the Error Signal Module chapter for more details.
-
R5FSS Memory System
- 16KB per
CPU Instruction Cache
- 4x4KB ways
- SECDED ECC
protected per 64 bits
- 16KB
per CPU Data Cache
- 64KB tightly-coupled memory (TCM) per CPU
- SECDED ECC protected per 32 bits
- TCM hard error cache Implemented in CPU
- Readable/writable from system
- Configurable reset initialization values through the
CTRLMMR
- 32KB TCMA (ATCM)
- 16KB TCMB0 (B0TCM)
- 16KB TCMB1 (B1TCM)
-
Full-precision Floating Point (VFPv3)
-
8/16-region Memory Protection Unit (MPU)
-
8 breakpoints, 8 watch points
-
CoreSight Debug Access Port (DAP)
-
CoreSight ETM-R5 interface
(CTI, ETM, ATB)
-
Performance Monitoring Unit (PMU)
-
Integrated Vectored Interrupt Manager (VIM) per core with 256 Interrupt Inputs each
- Programmable interrupt priority (4-bit)
- Programmable interrupt enable mask
- Software-generated interrupts
- Synchronous clock domain crossing on all core interfaces
Note:
The operating cores can be configured to use the full TCM memory space available to both cores.
In Dual Core mode, CORE0 and CORE1 each have 64KB
of TCM:
- 32KB TCMA
- 16KB TCMB0 + 16KB TCMB1
In
Lockstep mode, CORE0 has 128KB
of TCM :
- 64KB TCMA
-
64KB TCMB (32KB TCMB0 + 32KB TCMB1)
Note: These details describe a superset of the R5FSS memory configuration. For additional details on device memory availability, please refer to the device-specific Datasheet.