F-Tile Low Latency Ethernet 10G MAC Intel® FPGA IP Design Example User Guide

ID 720987
Date 7/08/2024
Public
Document Table of Contents

2.5.1. Signal Tap Debug Signals

Table 6.  List of Debug Signals for Signal Tap
Signal Description
avalon_st_tx_valid Assert this signal to indicate that the avalon_st_tx_data signal and other signals on this interface are valid.
avalon_st_tx_ready When asserted, indicates that the MAC IP is ready to accept data. The reset value of this signal is nondeterministic.
avalon_st_tx_startofpacket Assert this signal to indicate the beginning of the TX data.
avalon_st_tx_endofpacket Assert this signal to indicate the end of the TX data.
avalon_st_tx_data[63:0] TX data from the client.
avalon_st_tx_empty[2:0] Use this signal to specify the number of empty bytes in the cycle that contain the end of the TX data.
avalon_st_tx_error Assert this signal to indicate that the current TX packet contains errors.
avalon_st_rx_valid Assert this signal to indicate that the avalon_st_rx_data signal and other signals on this interface are valid.
avalon_st_rx_ready Assert this signal when the client is ready to accept data.
avalon_st_rx_startofpacket When asserted, indicates the beginning of the RX data.
avalon_st_rx_endofpacket When asserted, indicates the end of the RX data.
avalon_st_rx_data[63:0] RX data to the client.
avalon_st_rx_empty[2:0] Contains the number of empty bytes during the cycle that contain the end of the RX data.
avalon_st_rx_error[5:0] When set to 1, the respective bits indicate an error type:
  • Bit 0—PHY error.
    • The data on xgmii_rx_data contains a control error character (FE).
  • Bit 1—CRC error. The computed CRC value does not match the CRC received.
  • Bit 2—Undersized frame. The receive frame length is less than 64 bytes.
  • Bit 3—Oversized frame. The receive frame length is more than MAX_FRAME_SIZE.
  • Bit 4—Payload length error. The actual frame payload length is different from the value in the length/type field.
  • Bit 5—Overflow error. The receive FIFO buffer is full while it is still receiving data from the MAC IP.
avalon_st_txstatus_valid

When asserted, this signal qualifies the avalon_st_txstatus_data and avalon_st_txstatus_error signals.

avalon_st_rx_valid When asserted, indicates that the avalon_st_rx_data signal and other signals on this interface are valid.
avalon_st_txstatus_data[39:0]

Contains information about the TX frame.

  • Bits 0 to 15: Payload length.
  • Bits 16 to 31: Packet length.
  • Bit 32: When set to 1, indicates a stacked VLAN frame.
  • Bit 33: When set to 1, indicates a VLAN frame.
  • Bit 34: When set to 1, indicates a control frame.
  • Bit 35: When set to 1, indicates a pause frame.
  • Bit 36: When set to 1, indicates a broadcast frame.
  • Bit 37: When set to 1, indicates a multicast frame.
  • Bit 38: When set to 1, indicates a unicast frame.
  • Bit 39: When set to 1, indicates a PFC frame.
avalon_st_txstatus_error[6:0]

When set to 1, the respective bit indicates the following error type in the TX frame:

  • Bit 0: Undersized frame.
  • Bit 1: Oversized frame.
  • Bit 2: Payload length error.
  • Bit 3: Unused.
  • Bit 4: Underflow.
  • Bit 5: Client error.
  • Bit 6: Unused.
avalon_st_rxstatus_valid When asserted, this signal qualifies the avalon_st_rxstatus_data and avalon_st_rxstatus_error signals.

The MAC IP asserts this signal in the same clock cycle the avalon_st_rx_ endofpacket signal is asserted.

avalon_st_rxstatus_data[39:0]

Contains information about the RX frame.

  • Bits 0 to 15: Payload length.
  • Bits 16 to 31: Packet length.
  • Bit 32: When set to 1, indicates a stacked VLAN frame.
  • Bit 33: When set to 1, indicates a VLAN frame.
  • Bit 34: When set to 1, indicates a control frame.
  • Bit 35: When set to 1, indicates a pause frame.
  • Bit 36: When set to 1, indicates a broadcast frame.
  • Bit 37: When set to 1, indicates a multicast frame.
  • Bit 38: When set to 1, indicates a unicast frame.
  • Bit 39: When set to 1, indicates a PFC frame.
avalon_st_rxstatus_error[6:0]

When set to 1, the respective bit indicates the following error type in the RX frame.

  • Bit 0: Undersized frame.
  • Bit 1: Oversized frame.
  • Bit 2: Payload length error.
  • Bit 3: Unused.
  • Bit 4: Underflow.
  • Bit 5: Client error.
  • Bit 6: Unused.

The error status is invalid when an overflow occurs.

led_an Asserted when auto-negotiation is completed.
o_rx_pcs_ready Active-high asynchronous status signal for the RX datapath. Asserts when the RX datapath is ready to receive data. Deasserts when i_rx_rst_n/i_rst_n signal asserts.
o_cdr_lock This signal indicates that the recovered clocks are locked to data.
channel_tx_ready Asserted when the channel is ready for data transmission.
channel_rx_ready Asserted when the channel is ready for data transmission.
rx_block_lock Asserted when the link synchronization is successful.
frame_dropped Frame dropped signal from the RX block.
overflow_reg Overflow bit from the RX block.
eop_extended Extended end of packet signal from the RX block.
rx_rs2fctl_frm_error Frame error bit signal in the RX block.
rx_rs2fctl_frm_data [31:0] Frame input data signal .
rx_rs2fctl_frm_sop Start of packet input signal at RX block frame.
rx_rs2fctl_frm_eop End of packet input signal at RX block frame.
rx_rs2fctl_frm_valid Input valid signal at RX block frame.
rx_rs2fctl_frm_empty [1:0] Input empty signal at RX block frame.
rx_fltrpcrem2pa_frm_data [31:0] Frame output data.
rx_fltrpcrem2pa_frm_sop Start of packet output signal at RX block frame.
rx_fltrpcrem2pa_frm_eop End of packet output signal at RX block frame.
rx_fltrpcrem2pa_frm_valid Output valid signal at RX block frame.
rx_fltrpcrem2pa_frm_empty [1:0] Output empty signal at RX block frame.
rx_fltrpcrem2pa_frm_error Frame error bit in the RX block.
Note: The signal tap debug signals are targetted for channel 0 and are used in channel 0 tests.