GTS CPRI PHY Intel® FPGA IP User Guide

ID 814577
Date 3/31/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.2.1. Deterministic Latency

Deterministic Latency (DL) is the ability to precisely determine the delay between the FPGA core and the PMA pins. Such delay varies from reset to reset and device to device. In most applications, the variability is acceptable to determine the actual delay within a given reset session. This section provides an example that shows the calculation delay between pins and FPGA core for the GTS CPRI PHY Intel® FPGA IP core.

The deterministic latency measurement methodology for Agilex™ 5 GTS devices derives from measuring the time when a given word is present the interface to the PMA, and when that same word arrives at the FPGA core. The difference in time between these two events, when added to the PMA propagation delay, determines the total latency between the FPGA core and the serial pins. Such a calculation intrinsically includes all delays due to intermediate logic, FIFOs, and all other effects.
Table 8.  Deterministic Latency Factors
Factor Description
TxDL Transmitter delay in sampling clock cycle.

To calculate the TxDL value, read the CPRI PHY register 0xC bit[20:0]. The register provides the value in fixed point format. Bit[20:8] represents an integer, and bit[7:0] represents a fractional number.

For example:
  • Bit[20:8] = 0x27, the integer value is 39.
  • Bit[7:0] = 0xF4, the fractional value is 0.953125.
Therefore, the total delay is 39.953125 clock cycles.
Note: These values are available in simulation output.
RxDL Receiver delay in sampling clock cycle.

To calculate the RxDL value, read the CPRI PHY register 0x10 bit [20:0]. The register provides a value in fixed point format. Bit[20:8] represents an integer, and bit[7:0] represents a fractional number.

For example:
  • Bit[20:8] = 0x27, the integer value is 39.
  • Bit[7:0] = 0xF4, the fractional value is 0.953125.
Therefore, the total delay is 39.953125 clock cycles.
Note: These values are available in simulation output.
sampling_clock_period For GTS CPRI PHY Intel FPGA IP core:
  • Sampling clock is 250 MHz.
  • Period is 4 ns.
wa Word Aligner bit slip value (5 bit) obtained from GTS CPRI PHY register 0x4[9:5].
eth_wa Word Aligner bit slip value (7 bit) obtained from the Datapath and PMA Avalon Memory-Mapped Interface register 0x60110[6:0].
dlpulse Obtained from the Datapath and PMA Avalon Memory-Mapped Interface register (pcs_bitslip_cnt) at 0x60110 [7].
Table 9.  System Clock Frequency and Period
System Clock Frequency system_clk_div2 period
491.52MHz 4.06901ns
Table 10.  Delay Equations for 1.2G/2.4G/3G/4.9G Variants
Delay Equations For 1.2G/2.4G/3G/4.9G Variants
Regular Simulation TX Delay (ns) TxDL * 4ns + 6 * system_clk_div2 period + 229 * UI
RX Delay (ns) RxDL * 4ns - 6 * system_clk_div2 period + (347.5 + wa) * UI
Table 11.  Delay Equations for 10G without RS-FEC Variants
Delay Equations For 10G without RS-FEC Variants
Regular Simulation TX Delay (ns) TxDL * 4ns + 6 * system_clk_div2 period + 211 * UI
RX Delay (ns) RxDL * 4ns - 6 * system_clk_div2 period + (53.5 - eth_wa - 33 * dlpulse) * UI