Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide

ID 683628
Date 12/28/2017
Public
Document Table of Contents

3.3.1. Low Latency 40-100GbE IP Core Signals

The signals of the Low Latency 40-100GbE IP core are described in the following formats:

  • The figure identifies the IP core interfaces.
  • Tables list the signals and the interfaces to which they belong.
  • Links guide you to descriptions for the individual signals, by interface. The links are available only if you are viewing this topic in the context of the Functional Description chapter of the Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide. The links appear in Related Links, below.
Figure 37. Top-Level Signals of the Low Latency 40-100GbE IP Cores In the figure, <n> = 4 for the 40GbE IP cores and <n> = 8 for the 100GbE IP cores. <l> is log2(8*<n>). In the custom streaming client interface, <w> = 2 for the 40GbE IP core and <w> = 4 for the 100GbE IP core. <v> is the number of transceiver PHY links (4 for 40GbE and CAUI-4 IP cores, and 10 for standard 100GbE IP cores). <N> is the number of priority flow control queues. (<N> = 1 for IP cores configured with standard flow control or with no flow control, and <N> = the value of the relevant parameter for IP cores configured with priority-based flow control). In the 1588 PTP signals, <W> is the width of the fingerprint.
Table 32.  Low Latency 40-100GbE MAC and PHY IP Core Signals

Signal Name

Direction

Interface

clk_ref

Input

Clocks

clk_rx_recover Output Clocks

This signal is only available if you turn on Enable SyncE in the parameter editor.

reset_async

Input

Reset

tx_serial[3:0] (40GbE and CAUI–4)

tx_serial[9:0] (100GbE)

Output

Transceiver PHY serial data interface

rx_pcs_ready

Output

PHY status

tx_lanes_stable Output
clk_txmac_in Input

Clocks

Interface to external TX MAC PLL

This signal is only available if you turn on Enable external TX MAC PLL in the parameter editor.

clk_txmac

Output

Clocks

TX client interface

l<n>_tx_data[<n>*64-1:0]

Input

Avalon-ST TX client interface

Each IP core instance has Avalon-ST TX and RX client interfaces, or custom streaming TX and RX client interfaces.

l<n>_tx_empty[<l>-1:0]

Input

l<n>_tx_startofpacket

Input

l<n>_tx_endofpacket

Input

l<n>_tx_ready

Output

l<n>_tx_valid

Input

l<n>_tx_error Input
din[<w>*64-1:0]

Input

Custom streaming TX client interface

Each IP core instance has Avalon-ST TX and RX client interfaces, or custom streaming TX and RX client interfaces.

din_sop[<w>-1:0]

Input

din_eop[<w>-1:0]

Input

din_eop_empty[<w>*3-1:0]

Input

din_idle[<w>-1:0]

Input

din_req

Output

tx_error[<w>-1:0] Input
clk_rxmac

Output

Clocks

RX client interface

l<n>_rx_data[<n>*64-1:0]

Output

Avalon-ST RX client interface

Each IP core instance has Avalon-ST TX and RX client interfaces, or custom streaming TX and RX client interfaces.

l<n>_rx_empty[<l>-1:0]

Output

l<n>_rx_startofpacket

Output

l<n>_rx_endofpacket

Output

l<n>_rx_error[5:0]

Output

l<n>_rx_valid

Output

l<n>_rx_fcs_valid

Output

l<n>_rx_fcs_error

Output

l<n>_rx_status[2:0] Output
dout_d[<w>*64-1:0]

Output

Custom streaming RX client interface

Each IP core instance has Avalon-ST TX and RX client interfaces, or custom streaming TX and RX client interfaces.

dout_c[<w>*8-1:0]

Output

dout_sop[<w>-1:0]

Output

dout_eop[<w>–1:0]

Output

dout_eop_empty[<w>*3-1:0]

Output
dout_idle[<w>-1:0] Output
rx_error[5:0] Output
rx_fcs_error

Output

rx_fcs_valid

Output

rx_status[2:0] Output
dout_valid

Output

pause_insert_tx[<N>-1:0]

Input

Pause control and generation interface

These signals are available in new IP core variations that include a flow control module. In IP core variations that do not include a flow control module, but which you upgraded to the v14.1 IP core, these signals are tied low.

pause_receive_rx[<N>-1:0]

Output

remote_fault_status

Output

Link fault signaling interface

These signals are available only in IP core variations that include the link fault signaling module.

local_fault_status

Output

unidirectional_en Output

Link fault signaling interface, Clause 66 status

These signals are available only in IP core variations that include the link fault signaling module.

link_fault_gen_en Output
tx_inc_64

Output

TX statistics counter increment vectors

These signals are available whether or not your IP core includes TX statistics counters.

tx_inc_127

Output

tx_inc_255

Output

tx_inc_511

Output

tx_inc_1023

Output

tx_inc_1518

Output

tx_inc_max

Output

tx_inc_over

Output

tx_inc_mcast_data_err

Output

tx_inc_mcast_data_ok

Output

tx_inc_bcast_data_err

Output

tx_inc_bcast_data_ok

Output

tx_inc_ucast_data_err

Output

tx_inc_ucast_data_ok

Output

tx_inc_mcast_ctrl

Output

tx_inc_bcast_ctrl

Output

tx_inc_ucast_ctrl

Output

tx_inc_pause

Output

tx_inc_fcs_err

Output

tx_inc_fragment

Output

tx_inc_jabber

Output

tx_inc_sizeok_fcserr

Output

rx_inc_runt

Output

RX statistics counter increment vectors

These signals are available whether or not your IP core includes RX statistics counters.

rx_inc_64

Output

rx_inc_127

Output

rx_inc_255

Output

rx_inc_511

Output

rx_inc_1023

Output

rx_inc_1518

Output

rx_inc_max

Output

rx_inc_over

Output

rx_inc_mcast_data_err

Output

rx_inc_mcast_data_ok

Output

rx_inc_bcast_data_err

Output

rx_inc_bcast_data_ok

Output

rx_inc_ucast_data_err

Output

rx_inc_ucast_data_ok

Output

rx_inc_mcast_ctrl

Output

rx_inc_bcast_ctrl

Output

rx_inc_ucast_ctrl

Output

rx_inc_pause

Output

rx_inc_fcs_err

Output

rx_inc_fragment

Output

rx_inc_jabber

Output

rx_inc_sizeok_fcserr

Output

rx_inc_pause_ctrl_err

Output

rx_inc_mcast_ctrl_err

Output

rx_inc_bcast_ctrl_err

Output

rx_inc_ucast_ctrl_err

Output

tx_inc_octetsOK[15:0] Output

OctetOK Count interface

tx_inc_octetsOK_valid Output
rx_inc_octetsOK[15:0] Output
rx_inc_octetsOK_valid Output
clk_status

Input

Clocks

Control and status interface

reset_status

Input

Resets

Control and status interface

status_addr[15:0]

Input

Control and status interface

status_read

Input

status_write

Input

status_writedata[31:0]

Input

status_readdata[31:0]

Output

status_readdata_valid

Output

status_waitrequest

Output

status_read_timeout

Output

tx_time_of_day_96b_data[95:0] Input

1588 PTP interface

These signals are available only if 1588 PTP functionality is included in the IP core.

tx_time_of_day_64b_data[63:0] Input
rx_time_of_day_96b_data[95:0] Input
rx_time_of_day_64b_data[63:0] Input
tx_etstamp_ins_ctrl_timestamp_insert Input
tx_etstamp_ins_ctrl_residence_time_update Input
tx_etstamp_ins_ctrl_ingress_timestamp_96b[95:0]

Input

tx_etstamp_ins_ctrl_ingress_timestamp_64b[63:0]

Input

tx_etstamp_ins_ctrl_timestamp_format

Input

tx_etstamp_ins_ctrl_residence_time_calc_format

Input

tx_etstamp_ins_ctrl_offset_timestamp[15:0]

Input

tx_etstamp_ins_ctrl_offset_correction_field[15:0]

Input

tx_etstamp_ins_ctrl_checksum_zero

Input

tx_etstamp_ins_ctrl_offset_checksum_field[15:0]

Input

tx_etstamp_ins_ctrl_checksum_correct

Input

tx_etstamp_ins_ctrl_offset_checksum_correction[15:0]

Input

tx_egress_asymmetry_update

Input

tx_egress_timestamp_request_valid

Input

tx_egress_timestamp_96b_data[95:0]

Output

tx_egress_timestamp_96b_valid

Output

tx_egress_timestamp_64b_data[63:0]

Output

tx_egress_timestamp_64b_valid

Output

tx_egress_timestamp_request_fingerprint[(W–1):0]

Input

tx_egress_timestamp_96b_fingerprint[(W–1):0]

Output

tx_egress_timestamp_64b_fingerprint[(W–1):0]

Output

rx_ingress_timestamp_96b_data[95:0]

Output

rx_ingress_timestamp_96b_valid Output
rx_ingress_timestamp_64b_data[63:0]

Output

rx_ingress_timestamp_64b_valid

Output

reconfig_to_xcvr[559:0](40GbE)

reconfig_to_xcvr[1399:0](100GbE)

Input

Interface to Stratix V reconfiguration controller

These signals are available in Stratix V devices only.

reconfig_from_xcvr[367:0](40GbE)

reconfig_from_xcvr[919:0](100GbE)

Output

reconfig_busy

Input

reconfig_clk

Input

Clocks

Arria 10 Native PHY IP core reconfiguration interface

This signal is available in Arria 10 devices only.

reconfig_reset

Input

Resets

Arria 10 Native PHY IP core reconfiguration interface

This signal is available in Arria 10 devices only.

reconfig_address [11:0] (40GbE and CAUI-4)

reconfig_address [13:0] (100GbE)

Input

Arria 10 Native PHY IP core reconfiguration interface

These signals are available in Arria 10 devices only.

reconfig_read

Input

reconfig_write

Input

reconfig_writedata[31:0]

Input

reconfig_readdata[31:0]

Output

reconfig_waitrequest

Output

pll_locked

Input

External transceiver PLL interface. These signals are available in Arria 10 devices only.

tx_serial_clk[3:0] (40GbE and CAUI–4)

tx_serial_clk[9:0] (100GbE)

Input