SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
The R5F provides native ECC and parity support on all related memories, generating and checking the redundancy automatically. The methods for checking and reporting errors are available in the Arm Cortex-R5 Technical Reference Manual.
The R5FSS adds the capability of testing this logic by allowing errors (single and double bit) to be injected into memories (for testing purposes) via an ECC aggregator (per core). Note that because the R5FSS ECC aggregator is only used in error-injection mode for R5 related memories, it only supports a subset of the generic ECC aggregator functionality for R5 memories. However, the ECC aggregator supports full ECC aggregator functionality for VIM memories.
For a detailed description of the generic ECC aggregator functionality, see ECC Aggregator. For register descriptions of R5FSS CPU0 and CPU1 ECC aggregators, see R5FSS_CPU0_ECC_AGGR_CFG_REGS Registers and R5FSS_CPU1_ECC_AGGR_CFG_REGS Registers, respectively.
Table 7-8 provides the RAM ID for each core. This is needed for bit field [10-0] ECC_VECTOR in the corresponding R5FSS_CPU0_VECTOR / R5FSS_CPU1_VECTOR register (part of the ECC aggregator register space).
RAM ID | Memory Name |
---|---|
0 | CPU0/1 ITAG RAM0 |
1 | CPU0/1 ITAG RAM1 |
2 | CPU0/1 ITAG RAM2 |
3 | CPU0/1 ITAG RAM3 |
4 | CPU0/1 IDATA BANK0 |
5 | CPU0/1 IDATA BANK1 |
6 | CPU0/1 IDATA BANK2 |
7 | CPU0/1 IDATA BANK3 |
8 | CPU0/1 DTAG RAM0 |
9 | CPU0/1 DTAG RAM1 |
10 | CPU0/1 DTAG RAM2 |
11 | CPU0/1 DTAG RAM3 |
12 | CPU0/1 DDIRTY RAM |
13 | CPU0/1 DDATA RAM0 |
14 | CPU0/1 DDATA RAM1 |
15 | CPU0/1 DDATA RAM2 |
16 | CPU0/1 DDATA RAM3 |
17 | CPU0/1 DDATA RAM4 |
18 | CPU0/1 DDATA RAM5 |
19 | CPU0/1 DDATA RAM6 |
20 | CPU0/1 DDATA RAM7 |
21 | CPU0/1 ATCM BANK0 |
22 | CPU0/1 ATCM BANK1 |
23 | CPU0/1 B0TCM BANK0 |
24 | CPU0/1 B0TCM BANK1 |
25 | CPU0/1 B1TCM BANK0 |
26 | CPU0/1 B1TCM BANK1 |
27 | CPU0/1 VIM RAM |