GTS Ethernet Intel® FPGA Hard IP User Guide

ID 817676
Date 4/01/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.1. Clocks

This section describes the required clock connections and clock signals for various GTS System PLL Clock Intel FPGA IP core variations.

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

Figure 8. 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.

    The output of the GTS System PLL Clocks Intel® FPGA IP drives the i_clk_sys datapath clock.

    The i_refclk clock for the System PLL IP can be sourced from either local, regional, or HVIO reference clock pin. Furthermore, the GTS Ethernet Intel® FPGA Hard IP can receive its input reference clock from the IO PLL in HVIO bank.

Either local or regional reference clock pins can be used to drive the i_clk_ref PMA reference clock. 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. This bidirectional pin can be configured 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 single GTS transceiver bank has a dedicated output pin for the CDR recovered clock. For more information on the GTS System PLL Intel® FPGA IP, refer to the GTS Transceiver PHY User Guide.

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

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

Table 14.  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 when 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.
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 when 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.
i_clk_sys

Ethernet system clock

Ethernet System Clock from GTS System PLL Clocks Intel® FPGA IP .
Note:
  • The i_clk_sys is a virtual signal. In simulation, the signal appears as 0.
  • For 10GE, use 322.265625 MHz.
i_clk_ref_p

Reference Clock for TX PLL per Channel

For 10GE, use 322.265625 MHz.

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

PTP internal datapath clock. Refer Clock Connections in PTP-Based Synchronous Operation for clocking requirements.

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)

  • 161.1328125 MHz Minimum EHIP system clock for 10GE channels
o_clk_tx_div This clock is derived from TX PLL. The frequency data rate is divided by 66.

156.25 MHz (+/- 100 ppm) TX PLL rate is divided by 66 for 10GE channels.

o_clk_rec_div64

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

161.1328125 MHz (+/- 100 ppm) data rate is divided by 64 for 10GE channels.

o_clk_rec_div

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

156.25 MHz (+/- 100 ppm) for 10GE channels.

o_cdr_divclk

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

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

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 input and output signals of the Figure 25 Intel® FPGA IP diagram for more details.

Clock Status
i_syspll_lock Indicates that Sys PLL 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 good to use.
o_tx_pll_locked

TX serdes PLLs are locked.

Do not use o_clk_pll or o_clk_tx_div until o_tx_pll_locked is high.