SPRAC21A June 2016 – June 2019 OMAP-L132 , OMAP-L138 , TDA2E , TDA2EG-17 , TDA2HF , TDA2HG , TDA2HV , TDA2LF , TDA2P-ABZ , TDA2P-ACD , TDA2SA , TDA2SG , TDA2SX , TDA3LA , TDA3LX , TDA3MA , TDA3MD , TDA3MV
Enabling ECC on the EMIF and OCMC has minimal impact on the throughput. Table 87 through Table 89 show the impact of ECC for different EDMA transfers.
System EDMA Operation | Throughput (MB/s) | |
---|---|---|
Without ECC | Without ECC | |
OCMC → OCMC | 4006.29 | 3996.68 |
DDR → DDR | 3143.36 | 3141.14 |
DDR → OCMC | 3436.32 | 3424.55 |
OCMC → DDR | 3501.29 | 3496.4 |
DSP EDMA Operation/Throughput (MBps) | Throughput (MB/s) | |
---|---|---|
Without ECC | With ECC | |
OCMC → OCMC | 4011.109 | 3996.681 |
DDR → DDR | 2843.383 | 2843.838 |
DDR → OCMC | 2658.079 | 2653.847 |
OCMC → DDR | 2662.326 | 2656.667 |
EVE EDMA Operation/Throughput (MBps) | Throughput (MB/s) | |
---|---|---|
Without ECC | With ECC | |
OCMC → OCMC | 4011.109 | 4011.109 |
DDR → DDR | 2845.051 | 2844.444 |
DDR → OCMC | 3144.558 | 3150.502 |
OCMC → DDR | 3150.502 | 3156.469 |
The impact of ECC initialization time depends on the amount of space the software decides to make ECC protected. Typically, CPU code and essential data structures are maintained in ECC enabled regions.
For example, if 256 MB of memory is used in ECC enabled region and the EDMA is used to initialize the memory the time taken to initialize memory given a system EDMA throughput of 3.14 GBps is ~82 ms. This time required can be hidden by a stage wise memory initialization to hide the initialization time.