Visible to Intel only — GUID: vjo1673377010509
Ixiasoft
Visible to Intel only — GUID: vjo1673377010509
Ixiasoft
5.5.7.4. Handling FIFO DQS Overflow and Underrun
Previously was described the combo PHY read path. To describe the DQS overflow and underrun condition, the read data flow can be simplified as shown in the figure below. In the figure, data from the NAND Flash are written to the data FIFO with the delayed DQS (write strobe) signal. The PHY returns data on the DFI interface based on the delayed rddata_en signal.
The dqs_overflow signal is set as an indication that the data FIFO was filled completely by data from the Flash device during the read operation. The delay in the enable read signal (delayed rddata_en) can be configured by the rd_del_sel field in the phy_gate_lpbk_ctrl_reg register. If this value is too high, the consumption of data from FIFO might not start before the FIFO gets full and the overflow occurs. To prevent this scenario, reduce the value of the rd_del_sel field.
The dqs_underrun signal is set to indicate that the data FIFO is empty. This may occur in two scenarios:
- The delayed DQS signal was not propagated to the data FIFO (due to a Flash device error or DQS Gate configuration). This can be fixed by reducing the value of the gate_cfg field in the phy_gate_lpbk_ctrl_reg register.
- The delayed DQS signal arrived in the FIFO too late. This can be fixed by increasing the value of the rd_del_sel field in the phy_gate_lpbk_ctrl_reg register.
The DQS overflow/underflow applies for the DQ path and the CMD path. The status of these signals can be observed in the phy_obs_reg_0 register as described in the following table.
Description | DQ Read Path | CMD Read Path |
---|---|---|
DQS overflow | dqs_overflow | dqs_cmd_overflow |
DQS underflow | dqs_underrun | dqs_cmd_underrun |