Low Latency 40-Gbps Ethernet IP Core User Guide

ID 683745
Date 3/08/2021
Public
Document Table of Contents

3.3.1. LL 40GbE IP Core Signals

The signals of the LL 40GbE 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 appear in Related Links.
Figure 36. Top-Level Signals of the LL 40GbE IP Core In the figure, <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.   LL 40GbE 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]

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

l4_tx_data[255: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.

l4_tx_empty[4:0]

Input

l4_tx_startofpacket

Input

l4_tx_endofpacket

Input

l4_tx_ready

Output

l4_tx_valid

Input

l4_tx_error

Input

din[127: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[1:0]

Input

din_eop[1:0]

Input

din_eop_empty[5:0]

Input

din_idle[1:0]

Input

din_req

Output

tx_error[1:0]

Input
clk_rxmac

Output

Clocks

RX client interface

l4_rx_data[255: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.

l4_rx_empty[4:0]

Output

l4_rx_startofpacket

Output

l4_rx_endofpacket

Output

l4_rx_error[5:0]

Output

l4_rx_valid

Output

l4_rx_fcs_valid

Output

l4_rx_fcs_error

Output

l4_rx_status[2:0]

Output

dout_d[127: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[15:0]

Output

dout_sop[1:0]

Output

dout_eop[1:0]

Output

dout_eop_empty[5:0]

Output

dout_idle[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

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]

Input

Interface to Stratix V reconfiguration controller

These signals are available in Stratix V devices only.

reconfig_from_xcvr[367:0]

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]

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]

Input