F-Tile Serial Lite IV Intel® FPGA IP Design Example User Guide

ID 683287
Date 4/01/2024
Public
Document Table of Contents

3.9.4. Deterministic Latency Design Considerations

The TX/RX core clock should be faster than the TX/RX user clock to overcome the inefficiency due to CW insertion and tx_ready de-assertion due to FEC_AM insertion and tx_ready deassertion events for BASIC mode.

For safety, a 10% margin between the user clock and core clock needs to be maintained to avoid any loss of data.

In summary, the following are the requirements that you must follow when the DL feature is enabled, which will have a deterministic latency value between user the TX data path and the user RX datapath:
  • F-Tile Serial Lite IV Intel® FPGA IP core clock should be ≥1.1 usrclk (user clock).
  • User clock for both TX and RX logic should be sourced from the same clock.
  • TX/RX DL shim wrapper user reset should be triggered whenever the F-Tile Serial Lite IV Intel® FPGA IP TX/RX core reset is triggered.
  • SYSREF_PERIOD parameter value of the SYSREF Pulse Generator is recommended to be set ≥1024 user clock cycles.
  • RBD value set should be greater than the latency of TX+RX (including TX DL shim and RX DL shim) in user_clk cycle + 13. There will be a maximum value before the DCFIFO within the RX DL module hits full. The default DCFIFO size of 64 is used in the example design.
  • Calibrate the RBD value per IP variant used to ensure that the RX DL DCFIFO will not hit the empty/full scenario, else the IP latency will no longer be deterministic and valid.

    For the generated SL4 example design, the recommended DL RBD requirement as shown (in user clock cycles):
    • 184 < RBD < 218
    Note: The RBD maximum value can be further increased by increasing the RX DL wrapper DCFIFO size manually.
Table 19.  Recommended Deterministic Latency RBD values
CRC Soft CWBIN Counters Latency (in TX user clock cycle) Recommended Minimum RBD Delay Value (avoid RX DCFIFO empty) Recommended Maximum RBD Delay Value (avoid RX DCFIFO full)
On On 172 185

217

213 (system PLL frequency > transceiver clock frequency)

Off On 162 175

207

203 (system PLL frequency > transceiver clock frequency)