Hi
When I'm trying to inject an error in A53SS's Data Cache RAM following Technical Reference Manual of AM64x for the purpose of self-test, I found that it did not provide a complete implementation process plan. I am confused about the followings:
1. What kind of ECC Aggregator A53SS_ECC_AGGR should be? ECC Wrapper or Interconnect ECC Component?
These two types have different register formats, but nowhere described which type it should belong to. I tried to read the value of 0x0071 7014 (ECC_CTRL Register of ecc_aggr_corepac_regs) as 0x181, which looks very similar to the data format of ECC Wrapper, but still hoping for an official confirmation.
2. If it is ECC Wrapper, what should ECC_ROW be? And if it is Interconnect ECC Component, what should ECC_GRP be?
In the related question, Sreenivasa showed some contents from "12.2.1.4.6.12.1 Packet Header ECC", which does have some descriptions about ECC_ROW. And what if I want to inject an error in A53SS's Data Cache RAM? "6.1.3.9 A53SS Functional Safety - ECC Error Injection Support" doesn't support any word of ECC_ROW or ECC_GRP, does this mean neither of the two needs to be initialized in this case?
For example, A53 L2 Data RAM 0 have 72 data bits (63:0 – Data; 71:64 – ECC). If I want to flip bit 8, does it mean I need select vector 16 of register ecc_aggr_corepac_regs, then transfer 8u to ECC_BIT_1 and keep 0u to ECC_ROW/ECC_GRP?