We are using Artix7 200T in our design. We are using two independent DDR3L (MT41K512M16VRP-107 AAT) interface in our card. Both with 8Gb capacity with 16 bit data width.
Both DDR is completely independent except for 1.35V (both DDR is sharing same regulator). All address lines, Control lines and Data lines are not shared within memories. we have two board with us, in one board both DDR is working fine, but in second card, both DDR is not getting calibrated. the init_calib_complete satys as 0.
We have verified all the voltages including 1.35V, Vref and VTT. Also verified all the termination resistors. The DDR reset is also going high after programming. But the calibration still fails.
We have enabled the debug options in MIG IP, and we have seen that we are getting dbg_pi_phaselock_err=1 for both memories.
We have probed the dqs, but we are not getting any signal at DQS. Initially the DQS was at 1.35V level, after programming the level changed to 0.675.
We are getting continuous clock on DDR CK pins. For both Memories, the debug ILA results are same.
Please help us on how to debug this further. We are not sure whether the memory is faulty one as the chances are very less for both memory to fail together