This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: ECC scrub function

Part Number: TDA4VM


Hi 

Regarding to ECC scrub function,

■Background

There is a statement that ECC is not supported for DDR controllers. On the other hand, the ECC scrubbing feature of DDRSS exists and is enabled by default.

■Questions

Is the ECC scrubbing function of DDRSS working by default?

Due to the nature of our products, we want to eliminate elements that may cause jitter even at very low frequency. Therefore, we would like to disable the scrubbing function even if it is not in a valid operating state. Is it possible to turn off the scrub function?

What does it mean that the scrub function is available while the ECC function of DDR is not supported?

 

 

  • Hi

    Please update your status for this thread?

  • Hi,

    There are 2 ECC modules related to DDR: 1 at the sub-system level and 1 inside the controller. The ECC inside the DDR controller is NOT supported and should be disabled by default, but the ECC at the sub-system level is supported.

    The ECC scrubbing you have referenced is a part of the ECC inside the DDR controller. My understanding is that the entire ECC module of the controller is disabled when the ECC_ENABLE parameter (DDRSS_CTL_206[17:16]) is set to 0x0. Therefore, the ECC scrubbing should not be enabled by default.

    Although it should not be required, you can also set ECC_SCRUB_INTERVAL = 0 (DDRSS_CTL_223[15:0]), which would disable ECC scrubbing when ECC_SCRUB_MODE = 0 and the ECC module is enabled.

    Thanks,
    Kevin