SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The Arm GIC-500 has built-in SECDED ECC on its memories to protect against errors. The syndrome generation and checking is done internally.
Additionally, the GICSS wrapper integrates an ECC aggregator (GICSS0_ECC_AGGR) in order to allow errors to be injected for testing purposes. The generic ECC aggregator functionality is described in Section 12.6.4, ECC Aggregator. Note that the GICSS0_ECC_AGGR supports only a subset of this functionality.
Table 9-6 shows the memory ID for each ECC endpoint. The corresponding memory ID needs to be written in the GICSS0_ECC_AGGR_VECTOR[10-0] ECC_VECTOR bit field for proper operation.
ECC Aggregator | Memory ID | ECC Endpoint |
---|---|---|
GICSS0_ECC_AGGR | 0 | ICB RAM |
1 | ITE RAM | |
2 | LPI RAM | |
3 | VBUSM2AXI bridge | |
4 | AXI2VBUSM read bridge | |
5 | AXI2VBUSM write bridge |