4.2.1. Deterministic Latency
Deterministic latency is the ability to precisely determine the delay between the FPGA 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 topic shows the calculation delay between pins and FPGA for the GTS CPRI PHY Intel® FPGA IP.
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. The difference in time between these two events, when added to the PMA propagation delay, determines the total latency between the FPGA and the serial pins. Such a calculation intrinsically includes all delays because of intermediate logic, FIFOs, and all other effects.
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 unsigned integer, and bit[7:0] represents a fractional number.
For example:
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 unsigned integer, and bit[7:0] represents a fractional number.
For example:
Note: These values are available in simulation output.
|
sampling_clock_period | For GTS CPRI PHY Intel FPGA IP:
|
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]. |
System Clock Frequency (MHz) | system_clk_div2 period (ns) |
---|---|
491.52 | 4.06901 |
Delay Equations | For 1.2G, 2.4G, 3G, 4.9G, 6G, 9.8G 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 |
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 |