GTS Ethernet Intel® FPGA Hard IP User Guide

ID 817676
Date 8/05/2024
Public
Document Table of Contents

4.1. Implement Required Clocking

This section describes the required clock connections and clock signals for various GTS Ethernet Intel® FPGA Hard IP core variations.

The following image shows the clock connection for Synchronous Adapter Modes.

Figure 12. Conceptual Overview of General IP Clock Connection for Synchronous Adapter Modes
The GTS Ethernet Intel® FPGA Hard IP requires two clock inputs:
  • i_clk_ref PMA reference clock
  • i_clk_sys datapath clock.

You can drive the PMA reference clock, i_clk_ref, from either local or regional clock pins. The local reference clock pin is bidirectional, except when there is a single GTS transceiver bank on an FPGA side, where it functions solely as an input reference clock pin. You can configure this bidirectional pin as an output for the Clock Data Recovery (CDR) recovered clock o_cdr_divclk from any of the four channels within the GTS transceiver bank. The device with a single GTS transceiver bank has a dedicated output pin for the CDR recovered clock. For more information about the GTS System PLL Intel® FPGA IP, refer to the GTS Transceiver PHY User Guide.

The output of the GTS System PLL Clocks Intel® FPGA IP drives the i_clk_sys datapath clock. The GTS System PLL Intel® FPGA IP sources its input reference clock i_refclk from either a local, regional, or HVIO reference clock pin.

Additionally, the GTS Ethernet Intel® FPGA Hard IP receives its i_clk_sys clock from the IP PLL in the HVIO bank.

The following figure shows all of the available clock inputs, clock outputs, and status signals when you generate the Ethernet Hard IP variant:
Figure 13. GTS Ethernet Intel® FPGA Hard IP Clock Signals and Clock Status

The following table describes the input and output clocks with required clock frequencies, and the clock-related status signals.

Table 17.  Clock Signals
Name Description
Clock Inputs
i_clk_tx

TX datapath clock

Drives the active TX Interface for the channel.

Clock source:

  • The o_clk_pll clock applies to MAC synchronous operation mode (If Enable asynchronous adapter clocks parameter is disabled).
  • In MAC asynchronous operation, drive this clock according to the frequency specified in Minimum Clock Rates for MAC Asynchronous Operation.
Clock frequencies:
  • 402.83203125MHz- Minimum EHIP system clock for 25GE No FEC/RS(528,514)/Firecode FEC channel.
  • 161.1328125 MHz- Minimum EHIP system clock for 10GE No FEC/Firecode FEC channel.
i_clk_rx

RX datapath clock

Drives the active RX Interface for the channel.

Clock source:
  • The o_clk_pll clock applies to MAC synchronous operation mode (If Enable asynchronous adapter clocks parameter is disabled).
  • In MAC asynchronous operation, drive this clock according to the frequency specified in Minimum Clock Rates for MAC Asynchronous Operation.
Clock frequencies:
  • 402.83203125MHz- Minimum EHIP system clock for 25GE No FEC/RS(528,514)/Firecode FEC channel.
  • 161.1328125 MHz- Minimum EHIP system clock for 10GE No FEC/Firecode FEC channel.
i_clk_sys

Ethernet system clock

Ethernet System Clock from GTS System PLL Clocks Intel® FPGA IP .
  • For 10GE, use 322.265625 MHz.
  • For 25GE, use 805.664062 MHz.
Note: The i_clk_sys is a virtual signal. In simulation, the signal appears as 0.
i_clk_ref_p
PMA Reference Clock
  • 156.25 MHz is the recommended frequency for all Ethernet modes.
  • 312.5 MHz is also supported when using without AN/LT.
  • 322.265625 MHz is supported when you select IEEE 802.3 BASE-R Firecode or RS(528,514), while using without AN/LT.
i_reconfig_clk

Avalon memory-mapped interface reconfiguration clock

Avalon® memory-mapped interface uses this clock to access control status registers (CSRs). This clock supports 100 to 125 MHz frequency.

i_clk_pll

PTP-related datapath clock

This clock drives the i_clk_tx and i_clk_rx when both, Enable IEEE 1588 PTP and Enable asynchronous adapter clocks parameters, are enabled.
Note: When Enable IEEE 1588 PTP parameter is disabled, tie this port to 1'b0.
i_pma_cu_clk

PMA Control Unit Clock

Connect this clock to o_pma_cu_clk output of the GTS Reset Sequencer Intel® FPGA IP . Refer to input and output signals of Connect the GTS Reset Sequencer Intel FPGA IP for more details.

i_pma_cu_clk

PMA Control Unit Clock

Connect this clock to o_pma_cu_clk output of the GTS Reset Sequencer Intel® FPGA IP . Refer to input and output signals of Connect the GTS Reset Sequencer Intel FPGA IP for more details.

Clock Outputs
o_clk_pll

System PLL clock

Clock derived from the GTS Ethernet Intel® FPGA Hard IP .

The frequency is the system PLL frequency divided by 2 (e.g., 806 MHz system PLL would result in a 403 MHz o_clk_pll)

  • 402.83203125 MHz Minimum EHIP system clock for 25GE No FEC/RS(528,514)/Firecode FEC Channel.
  • 161.1328125 MHz Minimum EHIP system clock for 10GE channels
o_clk_tx_div Clock derived from TX PLL. Its frequency is the data rate divided by 66.
  • For example, for 10GE (data rate is 10.3125 Gbps), the frequency is 10.3125 / 66 = 156.25 MHz (+/- 100 ppm).
  • For 25GE (data rate is 25,78125Gbps), the frequency is 25.78125 / 66 =390.625 MHz (+/- 100 ppm).
o_clk_rec_div64

This recovered clock is derived from the CDR. Its frequency is the data rate divided by 64.

  • 402.83203125 MHz (+/-100 ppm) for 25GE No FEC/RS (528,514) Firecode FEC channels.
  • 161.1328125 MHz(+/-100 ppm) for 10GE No FEC/Firecode FEC channels.
Note: The frequency is calculated as o_clk_tx_div.
o_clk_rec_div

This recovered clock is derived from the CDR. Its frequency is the data rate divided by 66.

  • 390.625 MHz (+/-100 ppm) for 25GE No FEC/ RS(528,514)/Firecode FEC channels.
  • 156.25 MHz (+/-100 ppm) for 10GE No FEC/Firecode FEC channels.
Note: The frequency is calculated as o_clk_tx_div.
o_cdr_divclk

Dedicated CDR divided clock output from PMA over the Local Reference Clock pins or dedicated CDR clock output pins. Refer to Figure 12

This clock is available when Enabled Dedicated CDR Clock Output is enabled in the IP parameter editor.

Table 18.  Clock Status
Name Description
i_syspll_lock Indicates that the Sys PLL IP is locked.
o_cdr_lock

This signal indicates that the recovered clocks are locked to data.

Do not use o_clk_rec_div64 or o_clk_rec_div until o_cdr_lock is high.

o_sys_pll_locked Indicates o_clk_pll is stable.
o_tx_pll_locked

TX SERDES PLLs are locked.

Do not use o_clk_tx_div until o_tx_pll_locked is high.