When the read gate training algorithm has completed, the final read DQS slave delay settings can be found in the following fields:
- DDRSS_PHY_130[25-16] PHY_RDDQS_GATE_SLAVE_DELAY_0
(cycle fraction)
- DDRSS_PHY_386[25-16] PHY_RDDQS_GATE_SLAVE_DELAY_1
(cycle fraction)
- DDRSS_PHY_642[25-16] PHY_RDDQS_GATE_SLAVE_DELAY_2
(cycle fraction)
- DDRSS_PHY_898[25-16] PHY_RDDQS_GATE_SLAVE_DELAY_3
(cycle fraction)
- DDRSS_PHY_131[3-0] PHY_RDDQS_LATENCY_ADJUST_0
(cycle offset)
- DDRSS_PHY_387[3-0] PHY_RDDQS_LATENCY_ADJUST_1
(cycle offset)
- DDRSS_PHY_643[3-0] PHY_RDDQS_LATENCY_ADJUST_2
(cycle offset)
- DDRSS_PHY_899[3-0] PHY_RDDQS_LATENCY_ADJUST_3
(cycle offset)
After read gate training is complete, the following fields can be checked to obtain the training status:
- DDRSS_PHY_54[17-0] PHY_GTLVL_STATUS_OBS_0
- DDRSS_PHY_310[17-0] PHY_GTLVL_STATUS_OBS_1
- DDRSS_PHY_566[17-0] PHY_GTLVL_STATUS_OBS_2
- DDRSS_PHY_822[17-0] PHY_GTLVL_STATUS_OBS_3
After read gate training is complete, software can always override the results by writing directly to the PHY_RDDQS_GATE_SLAVE_DELAY_x and PHY_RDDQS_LATENCY_ADJUST_x fields.