PHY Lite for Parallel Interfaces Intel® FPGA IP User Guide

ID 683716
Date 7/15/2024
Public
Document Table of Contents

3.2.2.2. Dynamic Reconfigurable Delays

Table 45.  Dynamic Reconfigurable DelaysThis table lists the delays that you can reconfigure only when the corresponding read or write path is unused.
Configurable Settings Width Description Unit Granularity
TxDqDelay 11 Output delay for data and strobe 1/128 of VCO cycle per pin
RxDqsNDelayPi 7 Phase shift in negative edge of DQS 1/128 of VCO cycle per pin
RxDqsPDelayPi 7 Phase shift in positive edge of DQS 1/128 of VCO cycle per pin
RxRcvEnPiRank0 11 RcvEn delay 1/128 of VCO cycle per nibble
DqsSenseAmpDelay 5 DQS sense amplifier delay PHY clock cycle per nibble
DqSenseAmpDuration 4 DQ sense amplifier duration PHY clock cycle per nibble
DqSenseAmpDelay 5 DQ sense amplifier delay PHY clock cycle per nibble
DqOdtDuration 4 DQ ODT duration PHY clock cycle per nibble
DqOdtDelay 5 DQ ODT delay PHY clock cycle per nibble
DqsOdtDuration 4 DQS ODT duration PHY clock cycle per nibble
DqsOdtDelay 5 DQS ODT delay PHY clock cycle per nibble
read_enable_offset 4 Delay before reading from the RX FIFO PHY clock cycle per lane
RxDataVrefL 9 I/O reference voltage lower nibble 1/512 of VCCN per nibble
RxDataVrefU 9 I/O reference voltage upper nibble 1/512 of VCCN per nibble
TrainReset 1 Reset the training to clear non-permanent states - self clearing per lane
RLTrainingMode 1 Enables read leveling training mode per lane
DataTrainFeedback_N0 12 Provides feedback for different training steps. In RL Training mode it is simply a counter. per nibble

For differential data, program the output delay settings for both pins in a differential pair, and the input settings only for the even pin.

Before adjusting any delays with dynamic reconfiguration, set the InternalClocksOn and reset the training. After calibration, set InternalClocksOn back to zero to save power. Follow these steps:
  1. Set InternalClocksOn = 1.
  2. Apply Train Reset by setting TrainReset from 0 to 1 and back to 0.
  3. Perform calibration.
  4. Set InternalClocksOn = 0.