F-Tile Interlaken Intel® FPGA IP User Guide

ID 683622
Date 12/04/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.6. Interlaken Link and Miscellaneous Signals

Table 28.  SERDES Pins
Signal Name Width (Bits) I/O Direction Available In Description
tx_pin Number of lanes Output Interlaken and Interlaken Look-aside mode Each bit represents the differential pair on a TX Interlaken lane.
rx_pin Number of lanes Input Interlaken and Interlaken Look-aside mode Each bit represents the differential pair on a RX Interlaken lane.
tx_pin_n Number of lanes Output Interlaken and Interlaken Look-aside mode For the PAM4 loopback example design, tx_pin_n drives data to rx_pin_n.
rx_pin_n Number of lanes Input Interlaken and Interlaken Look-aside mode For the PAM4 loopback example design, rx_pin_n receives data from tx_pin_n.
Table 29.  Real-Time Transmitter Status Signals
Signal Name 6 Width (Bits) I/O Direction Available In Description
tx_lanes_aligned 1 Output Interlaken and Interlaken Look-aside mode Indicates whether all of the transmitter lanes are aligned and are ready to send traffic.
itx_overflow 1 Output Interlaken mode An error flag indicating that the Transmit buffer is currently overflowing. This signal is asserted for the duration of the overflow condition. It is asserted in the first clock cycle in which the overflow occurs, and remains asserted until the Transmit buffer pointers indicate that no overflow condition exists.
itx_underflow 1 Output Interlaken mode An error flag indicating that the Transmit buffer is currently underflowed. In normal operation, this signal may be asserted temporarily immediately after the Interlaken IP core comes out of reset.
Table 30.  Real-Time Receiver Status Signals
Signal Name 7 Width (Bits) I/O Direction Available In Description
rx_lanes_aligned 1 Output Interlaken and Interlaken Look-aside mode Indicates whether all of the receiver lanes are aligned and are ready to receive traffic.
sync_locked Number of lanes Output Interlaken and Interlaken Look-aside mode Receive lane has locked on the remote transmitter meta Frame. These signals are level signals: all bits are expected to stay high unless a problem occurs on the serial line.
word_locked Number of lanes Output Interlaken and Interlaken Look-aside mode Receive lane has identified the 67-bit word boundaries in the serial stream. These signals are level signals: all bits are expected to stay high unless a problem occurs on the serial line.
crc24_err 1 Output Interlaken and Interlaken Look-aside mode A CRC24 error flag covering both control word and data word. You can use this signal to count the number of CRC24 errors. This signal is asserted as a single cycle wide pulse.
crc32_err Number of lanes Output Interlaken and Interlaken Look-aside mode An error flag indicating diagnostic CRC32 failures per lane. This signal is asserted as a single cycle wide pulse only for NRZ mode.
irx_overflow 1 Output Interlaken mode This signal is tied to 0 and it is not used.
rdc_overflow 1 Output Interlaken mode This signal is tied to 0 and it is not used.
rg_overflow 1 Output Interlaken mode An error flag indicating that the Reassembly FIFO is currently overflowed. The Reassembly FIFO is the receiver FIFO that feeds directly to the user data interface.
sop_cntr_inc 1 Output Interlaken mode A pulse indicating that the IP core receiver user data interface received a start-of- packet (SOP). You can use this signal to increment a count of SOPs the application observes on the receive interface.
eop_cntr_inc 1 Output Interlaken mode A pulse indicating that the IP core receiver user data interface received an end-of-packet (EOP). You can use this signal to increment a count of EOPs the application observes on the receive interface.
sop_cntr_inc1 1 Output Interlaken mode A pulse indicating that the IP core receiver user data interface received a start-of- packet (SOP) on second segment chunk. You can use this signal to increment a count of SOPs the application observes on the receive interface.

This signal is only available in muti-segment mode of IP core variations.

eop_cntr_inc1 1 Output Interlaken mode A pulse indicating that the IP core receiver user data interface received an end-of-packet (EOP) on second segment chunk. You can use this signal to increment a count of EOPs the application observes on the receive interface.

This signal is only available in muti-segment mode of IP core variations.

rxfifo_fill_ level RXFIFO_ADDR_ WIDTH Output Interlaken mode The fill level of the Reassembly FIFO, in units of 64-bit words. The width of this signal is the value of the RXFIFO_ADDR_WIDTH parameter, which is 12 by default. You can use this signal to monitor when the RX Reassembly FIFO is empty.
rx_xcoder_uncor_feccw [XCODER_LANES-1:0]] Output Interlaken and Interlaken Look-aside mode Indicates uncorrectable FEC code word. This signal is also accessible through status register and may not align with the irx_data signal.

This signal is synced to the rx_user_clk domain and only available in PAM4 IP core variations.

Table 31.  Burst Control Settings
Signal Name Width (Bits) I/O Direction Available In Description
burst_max_in 5 Input Interlaken mode Encodes the BurstMax parameter for the IP core. The actual value of the BurstMax parameter must be a multiple of 64 bytes. While traffic is present, this input signal should remain static. However, when no traffic is present, you can modify the value of the burst_max_in signal to modify the BurstMax value of the IP core. The IP core supports the following valid values for this signal:
  • 5'b00010: 128 bytes, words supported = 4 and 8
  • 5'b00100: 256 bytes, words supported = 4, 8, and 16
  • 5'b01000: 512 bytes, words supported = 8, 16 and 32
  • 5'b10000: 1024 bytes, words supported = 32
  • 5'b000110: 384 bytes, words supported = 24
  • 5'b001100: 768 bytes, words supported = 24

Note: The burst_max_in value is ignored in the Interleaved mode.
burst_short_in 4 Input Interlaken mode Encodes the BurstShort parameter for the IP core. The IP core supports the following valid value for this parameter:
  • 4'b0001: 32 bytes
  • 4'b0010: 64 bytes
In general, the presence of the BurstMin parameter makes the BurstShort parameter obsolete.
burst_min_in 4 Input Interlaken mode Encodes the BurstMin parameter for the IP core. The IP core supports the following valid values for this signal:
  • 4'b0000: Disable optional enhanced scheduling. If you disable enhanced scheduling, performance is non-optimal.

  • 4'b0001: 32 bytes, words supported = 4

  • 4'b0010: 64 bytes, words supported = 4 and 8

  • 4'b0100: 128 bytes, words supported = 4, 8 and 16

  • 4'b0110: 192 bytes, words supported = 24

  • 4'b1000: 256 bytes, words supported = 4, 8, 16 and 32

  • 4'b1100: 384 bytes, words supported = 24

The BurstMin parameter should have a value that is less than or equal to half of the value of the BurstMax parameter.

Intel® recommends that you modify the value of this input signal only when no traffic is present on the TX user data interface. You do not need to reset the IP core.

Note: The burst_max_in value is ignored in the Interleaved mode.
Table 32.  ECC Status Signals
Signal Name Width (Bits) I/O Direction Available In Description
itx_eccstatus 2 Output Interlaken mode Indicates the TX ECC status.
  • Bit 1: Correctable error status
  • Bit 0: Uncorrectable error status
irx_eccstatus 2 Output Interlaken mode Indicates the RX ECC status.
  • Bit 1: Correctable error status
  • Bit 0: Uncorrectable error status
Table 33.  32-bit Soft CWBIN Counters Control Signal
Signal Name Width I/O Direction Available In Description
fec_snapshot 1 Input

Interlaken and Interlaken Look-aside mode

This signal is only available in PAM4 mode with 32-bit soft cwbin counters enabled.

Write 1 to snapshot or shadow request. Freeze CWBIN counter CSRs so that all counter values read from the registers are from the same moment.

Note: The actual collection counters are not frozen, the underlying stat counters continue incrementing.

Write 0 to clear the collection and shadow counters so that the next shadow request or snapshot starts from 0.

6 Synchronous with tx_usr_clk.
7 Synchronous with rx_usr_clk.