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
- 4x 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
- 128KB TCMA (ATCM) in single core mode and 256KB TCMA (ATCM) in lock-step mode
- 128KB TCMB (BTCM) in single core mode and 256KB TCMB (BTCM) in lock-step 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 256KB of TCM:
- 128KB TCMA
- 64KB TCMB0 + 64KB TCMB1
In Lockstep mode, CORE0 has 512KB of TCM :
- 256KB TCMA
- 256KB TCMB (128KB TCMB0 + 128KB 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.