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)
- Single Core mode: one free-operating core and one non-operating core
- 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 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
- 256KB 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
- 64KB TCMA (ATCM) in lock-step and single core mode
- 192KB TCMB (BTCM) in lock-step and single core mode
- TCMB is split equally between B0 and B1 interleaved banks
- 32KB TCMA (ATCM) for each core in split-core mode
- 96KB TCMB (BTCM) for each core in split-core mode
- TCMB is split equally between B0 and B1 interleaved banks
- 128KB TCMA (ATCM) and 128KB TCMB (BTCM) for each core in Split-mode
Full-precision Floating Point (VFPv3)
- 4/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 128KB of TCM:
- 32KB TCMA
- 48KB TCMB0 + 48KB TCMB1
In Single Core and Lockstep mode, CORE0 has 256KB of TCM :- 64KB TCMA
- 192KB TCMB (96KB TCMB0 + 96KB TCMB1)
- Trigonometric Math Unit (TMU)
- Each R5F subsystem contains two TMU modules
- Speeds up the execution of common trigonometric and arithmetic operations
- Operating frequency: frequency of SYS_CLK - half the frequency of R5F frequency
- Operate in lock-step or dual core mode
- Region Address Translator (RAT)
- Minimum granularity of 4KB
- Fast Local Copy (FLC) Engine
- Accelerate boot-up
- Support up to four flash regions per FLC with 64KB granularity
Note: These details describe a superset of the R5FSS memory configuration. For additional details on device memory availability, please refer to the device-specific data sheet.