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.6.1. Status Interface

The GTS Ethernet Intel® FPGA Hard IP core provides status signals to support visibility into the state of the IP core and the stability of IP core output clocks.

Table 33.  Status SignalsAll status signals except the i_stats_snapshot signal are asynchronous.
Signal Description
Input signals
i_stats_snapshot

Directs the IP core to record a snapshot of the current state of the statistics registers. Assert this signal to perform the function of both the TX and RX statistics register shadow request fields at the same time.

  • This signal is synchronous with the i_clk_tx clock.
Output signals
o_rx_block_lock

In non-FEC and Firecode FEC variant, asserted when the IP core completes 66-bit block boundary alignment on all PCS channels.

Otherwise, asserted when the IP core completes the codeword alignment on all FEC channels.

o_local_fault_status Asserted when the RX MAC detects a local fault: the RX PCS detected a problem that prevents it from receiving data.
o_remote_fault_status Asserted when the RX MAC detects a remote fault: the remote link partner has sent remote fault ordered sets indicating that it is unable to receive data.
o_rx_hi_ber Asserted to indicate the RX PCS is in a High BER state. The IP core uses this signal in auto negotiation and link training.
o_rx_pcs_fully_aligned Asserted when RX PCS is ready to receive data in PCS66 and PCS only modes
Figure 42. Status Interface Behavior During Link Startup with Bidirectional Link FaultThe waveform displays the status signal behavior in the IP core at the startup.

The above figure shows how the status signals and status signals from the reset interface typically behave for a given Ethernet channel in the core at startup.

There are a few points to consider:

  • None of the signals are valid until o_sys_pll_locked is high for the TX PLL providing clocks to the core, even if the core is sharing i_clk_tx with another core.

  • None of the remaining signals are valid until o_tx_lanes_stable is high for the core.
  • Local fault and remote fault will assert shortly after the core comes to life, and will stay high until both sides of the channel are ready to run.
  • o_local_fault_status will stay high until the core’s RX PCS is able to receive data.
  • o_remote_fault_status will stay high until the remote link partner indicates it can receive data.
  • o_tx_ready will stay low until the TX MAC is no longer blocked from sending data due to local fault or remote fault.
Figure 43. Status Interface Behavior during Link Startup with Unidirectional or Link Fault DisableThe waveform displays status signals behavior in the IP core at the startup.

When the core is in PCS-Only mode, or Link Fault is set to Unidirectional or Off, the figure shows how the Status signal typically behave at startup.

There are a few points to consider:

  • None of the signals are valid until o_sys_pll_locked is high for the TX PLL providing clocks to the core, even if the core is sharing i_clk_tx with another core.
  • None of the remaining signals are valid until o_tx_lanes_stable is high for the core.
  • o_tx_ready and o_tx_mii_ready will not be delayed waiting on the status of the RX PCS.
  • If link fault is set to Unidirectional mode, o_local_fault_status and o_remote_fault_status will still indicate the link fault status for the core, but the link fault status will have no effect on the TX channel.
Figure 44. Status Interface Behavior during Freezing i_stats_snapshot The waveform displays an event when i_stats_snapshot signal is used to freeze the statistics CSRs. Note that the underlying counters continue to track the IP core events.