Hi,
i am using C6657 DSP. And having a reference clock of 312.5 MHz input to DDR3. i am testing my DDR3 in both 312.5 (PLLD3,PLLM1)MHz and 625Mhz (PLLD 7 and PLLM 1)cases. But in both cases the DDR3 is unstable after loading the application more than one time.In the debugging the problem comes from the function CSL_EMIF4F_SetLevelingControlInfo(1, 0, 0, 0, 0). when i remove the partial automatic leveling completely the DDR3 is stable all the times.so i found an work around in sprz381a.pdf, Advisory3. it says that in the three leveling types, the leveling type" Read Data Eye Training" has some problem and proposed temporary work around.
has anyone done this work around?
i am givng the code for partial automatic levelling, what i am doing in my project.
/***************** 4.2.1 Partial automatic leveling ************/
/* hEmif->RDWR_LVL_RMP_CTRL = 0x80000000; */
CSL_EMIF4F_SetLevelingRampControlInfo(1, 0, 0, 0, 0);
/* Trigger full leveling - This ignores read DQS leveling result and uses ratio forced value */
/* hEmif->RDWR_LVL_CTRL = 0x80000000; */
CSL_EMIF4F_SetLevelingControlInfo(1, 0, 0, 0, 0);
Thanks,
Ram.