There is chance for MCB to have read data error around refresh command. The error type is mostly data shift, but can also have bits error.
This is due to soft calibration dynamic DQS tuning that happens during the refresh cycle. In the refresh cycle, any adjustment of IODELAY of IODRP will make IODRP function failure; the signal will miss in this situation.
If the read data error always happens along with the refresh command on memory bus, please follow this answer record.
This solution only runs one IODELAY adjustment during the refresh cycle. There are increase/decrease counters for DQS tuning, but the counters are not correctly reset after adjustment. So, when the next refresh cycle happens, the IODELAY may occur at any time. This makes IODRP miss one pulse. The solution is to make the adjustment only once and at the latest cycle to avoid function confliction.
|Name||File Size||File Type|