Hello,
Let's consider section 10.1.6.16.1 (Detailed Software Leveling Procedure) of the Vybrid RM :
---
To run leveling mode operations, the MMDC and PHY should be initialized, and the
appropriate delay parameters should be written with the value of delay that is needed for
each data slice X in the PHY. The delay parameters used by the software leveling option
are:
• Write Leveling: WRLVL_DLL_X bits
• Gate Training: RDLVL_GTDL_X bits
• Read Leveling: WRLVL_DL_X bits
At this point, the software should set the CR93[SWLVL_LOAD] to ’b1. This action will
trigger the MC to de-assert the CR94[SWLVL_OP_DONE]and the MC will initiate a
loading of the delay values into the data slices. The MC will then wait for the load
operation to complete, and initiate a write level strobe or a read burst. The MC will wait
for the response from the memory and save the response into the
CR94[SWLVL_RESP_2], CR95[SWLVL_RESP_1],CR94[SWLVL_RESP_0] for each
slice X. Once all responses are saved, the MC will assert the CR94[SWLVL_OP_DONE]
and generate an interrupt. This informs the user that the response data is available for the
initial delay values.
The software should use the response values CR94[SWLVL_RESP_2],
CR95[SWLVL_RESP_1],CR94[SWLVL_RESP_0] to determine the next operation. For
MC Evaluation mode, the response will indicate if the delay is appropriate, or must be
increased or decreased. If the delay must be changed, the new delay value should be
written to the associated parameter and the load sequence should be performed again.
---
Is it possible to look at log of testing procedure for this case : what values are loaded to the registers,
what are responses ?
Regards,
Yuri.