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

ID 683114
Date 6/15/2022
Public
Document Table of Contents

3.3.1. Signals of MAC and PHY Variations Without Adapters

The signals of the MAC and PHY variations without adapters are described in the following formats:

  • The figure identifies the IP core interfaces and the presence or absence of various signals in MAC and PHY, PHY-only, and MAC-only IP core variations.
  • The tables identify the different signals available in TX-only, RX-only, and duplex IP core variations.
  • 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 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide.
Figure 41. Top-Level Signals of the 40-100GbE IP Core Without Adapters

The following tables list the signals for the 40‑100GbE MAC and PHY IP core without adapters:

  • Transmit side signals configured only in TX-only and duplex IP core variations
  • Receive side signals configured only in RX-only and duplex IP core variations
  • Signals configured in TX-only, RX-only, and duplex IP core variations

For links to the relevant interface information, including a description of each signal, refer to the Related Links below.

Table 35.  40-100GbE MAC and PHY IP Core Without Adapters: Transmit Side Signals

Signal Name

Direction

Interface

mac_tx_arst_ST

Input

Resets

pcs_tx_arst_ST

Input

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

tx_serial [9:0] (standard 100GbE)

Output

Transceiver PHY serial data interface

tx_lanes_stable

Output

PHY status

clk_txmac

Input

Clocks

TX client interface without adapters (custom streaming interface)

din[<w>*64-1:0]

Input

TX client interface without adapters (custom streaming interface)

din_start[<w>-1:0]

Input

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

Input

din_ack

Output

pause_insert_tx

Input

Pause control and generation interface

The _to_tx signals are not visible in duplex variations.

pause_insert_time[15:0]

Input

pause_insert_mcast

Input

pause_insert_dst[47:0]

Input

pause_insert_src[47:0]

Input

pause_match_to_tx

Input

pause_time_to_tx[15:0]

Input

remote_fault_to_tx

Input

Link fault signaling interface

These two signals are not visible in duplex variations.

local_fault_to_tx

Input

tx_inc_64

Output

Statistics counter increment vectors

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

Table 36.  40-100GbE MAC and PHY IP Core Without Adapters: Receive Side Signals

Signal Name

Direction

Description

mac_rx_arst_ST

Input

Resets

pcs_rx_arst_ST

Input

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

rx_serial [9:0] (standard 100GbE)

Input

Transceiver PHY serial data interface

lanes_deskewed

Output

PHY status

clk_rxmac

Input

Clocks

RX client interface without adapters (custom streaming interface)

dout_d[<w>*64-1:0]

Output

RX client interface without adapters (custom streaming interface)

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

Output

dout_first_data[<w>-1:0]

Output

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

Output

dout_runt_last_data[<w>-1:0]

Output

dout_payload[<w>-1:0]

Output

dout_fcs_error

Output

dout_fcs_valid

Output

dout_dst_addr_match[<w>-1:0]

Output

dout_valid

Output

pause_match_from_rx

Output

Pause control and generation interface

These two signals are not visible in duplex variations.

pause_time_from_rx[15:0]

Output

remote_fault_from_rx

Output

Link fault signaling interface

These two signals are not visible in duplex variations.

local_fault_from_rx

Output

rx_inc_runt

Output

Statistics counter increment vectors

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

Table 37.  40-100GbE MAC and PHY IP Core Without Adapters: Common Signals

Signal Name

Direction

Description

pma_arst_ST

Input

Resets

clk_ref

Input

Clocks

tx_clk_ref

Input

Clocks

In Sync–E variations, these two clock signals replace clk_ref. All Sync–E variations are duplex IP cores.

rx_clk_ref

Input

rx_recovered_clk

Output

Clocks

This signal is present only in Sync-E variations.

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

clk_status

Input

Clocks

remote_fault_status

Output

Link fault signaling interface

These two signals are available only in duplex variations.

local_fault_status

Output

reconfig_to_xcvr

Input

External reconfiguration controller interface

These signals are available in Arria V GZ and Stratix V devices only.

The _to_xcvr<n> and _from_xcvr<n> signals are present only in CAUI–4 variations.

reconfig_to_xcvr0

Input

reconfig_to_xcvr1

Input

reconfig_to_xcvr2

Input

reconfig_to_xcvr3

Input

reconfig_from_xcvr

Output

reconfig_from_xcvr0

Output

reconfig_from_xcvr1

Output

reconfig_from_xcvr2

Output

reconfig_from_xcvr3

Output

upi_mode_en[3:0]

Input

40GBASE-KR4 microprocessor interface. These signals are present only in 40GBASE-KR4 variations for which you turn on Enable microprocessor interface. All 40GBASE-KR4 variations are in Duplex mode.

upi_adj[7:0]

Input

upi_inc[3:0]

Input

upi_dec[3:0]

Input

upi_pre[3:0]

Input

upi_init[3:0]

Input

upi_st_bert[3:0]

Input

upi_train_err[3:0]

Input

upi_lock_err[3:0]

Input

upi_rx_trained[3:0]

Input

upo_enable[3:0]

Output

upo_frame_lock[3:0]

Output

upo_cm_done[3:0]

Output

upo_bert_done[3:0]

Output

upo_ber_cnt[4*<bcw>-1:0] (width varies with <bcw> = BER counter width)

Output

upo_ber_max[3:0]

Output

upo_coef_max[3:0]

Output

rc_busy[3:0]

Input

40GBASE-KR4 reconfiguration interface. These signals are present only in 40GBASE-KR4 variations for which you turn on Enable KR4 Reconfiguration. All 40GBASE-KR4 variations are in Duplex mode.

The lt_start_rc, main_rc, post_rc, pre_rc, and tap_to_upd signals are present only if you turn on Enable Link Training.

The dfe_start_rc, dfe_mode, ctle_start_rc, ctle_rc, and ctle_mode signals are present only if you turn on Enable RX equalization.

lt_start_rc[3:0]

Output

main_rc[23:0]

Output

post_rc[19:0]

Output

pre_rc[15:0]

Output

tap_to_upd[11:0]

Output

seq_start_rc[3:0]

Output

dfe_start_rc[3:0]

Output

dfe_mode[7:0]

Output

ctle_start_rc[3:0]

Output

ctle_rc[15:0]

Output

ctle_mode[7:0]

Output

pcs_mode_rc[5:0]

Output

en_lcl_rxeq[3:0]

Output

rxeq_done[3:0]

Input

reco_mif_done

Input