Hi,
On our PCB with AM6548 SR2 we have an issue related to DDR3L memory training. We are using Micron memory MT41K64M16TW-107 XIT:J (two memory chips in x32 configuration). We have used TI EMIF tool for AM65xx. TI EMIF AM65xx - AM65x/DRA80xM EMIF Tool Spreadsheet.
We are using TI-RTOS SDK 6.03 (PDK107). Original board configuration file board_ddr.c from the board library was not modified just board_ddr_config.h was updated with timings created with AM65x/DRA80xM EMIF Tool.
On some boards training process finishes successfully on every temperature up to 105C (junction). On some boards DDR memory training process is failing very often. Each time when DDR memory training fails, the write leveling adjustment (function WriteLevelAdjustment() in board_ddr.c) is the step which actually fails. Failing is more often with increasing the temperature. Once the training process is finished, the DDR memory is working properly regardless of the temperature.
In the Technical note from Micron (TN-41-13) I've found out that write leveling is only useful if four or more DRAM devices are placed on the same side of the PCB using daisy-chain topology for the clock.
So, my question would be: is there any option to skip the write leveling training process and use the hard coded values (that we can obtain from correct board initialization)?
If yes, what would be the procedure for this on AM6548 SR2?
Best regards,
Zoran Dukic