Low Latency 100G Ethernet Intel® FPGA IP Core User Guide: For Stratix® 10 Devices

ID 683100
Date 8/05/2024
Public
Document Table of Contents

3. IP Core Parameters

The Low Latency 100G Ethernet Intel FPGA IP parameter editor provides the parameters you can set to configure the Low Latency 100G Ethernet Intel FPGA IP core and simulation and hardware design examples.

Low Latency 100G Ethernet Intel FPGA IP parameter editor includes an Example Design tab. For information about that tab, refer to the Design Example User Guide.

Table 9.   Low Latency 100G Ethernet Intel FPGA IP Parameters: Main TabDescribes the parameters for customizing the Low Latency 100G Ethernet Intel FPGA IP core on the Main tab of the Low Latency 100G Ethernet Intel FPGA IP parameter editor.

Parameter

Type

Range

Default Setting

Parameter Description

General Options
Device family

String

  • Stratix 10
Default is set according to your Quartus project target device.

Selects the device family.

Target transceiver tile String
  • H-Tile
  • L-Tile
Default is set according to your Quartus project target device. Selects the Stratix® 10 target transceiver tile. The value is set automatically according to your Quartus project target device.

PCS/PMA Options

Enable RS-FEC

Boolean

  • True
  • False
False If this parameter is turned on, the IP core implements Reed-Solomon forward error correction (FEC) RS-FEC(528, 514).

PHY reference frequency

Integer (encoding)

  • 644.53125 MHz
  • 322.265625 MHz

644.53125 MHz

Sets the expected incoming PHY clk_ref reference frequency. The input clock frequency must match the frequency you specify for this parameter (± 100ppm).

Flow Control Options

Enable MAC Flow Control

Boolean

  • True
  • False
False

If turned on, the IP core enables the flow control mechanism and generates the pause_insert_tx [1:0] and pause_receive_rx signals. If turned off, the IP core disables the flow control mechanism.

Number of queues in priority flow control Integer

1–8

1

Number of distinct priority queues for priority-based flow control.

MAC Options

Enable link fault generation

Boolean

  • True
  • False

False

If turned on, the IP core includes the link fault signaling modules and relevant signals. If turned off, the IP core is configured without these modules and without these signals. Turning on link fault signaling provides your design a tool to improve reliability, but increases resource utilization.

Enable TX CRC insertion

Boolean

  • True
  • False

True

If turned on, the IP core inserts a 32-bit Frame Check Sequence (FCS), which is a CRC-32 checksum, in outgoing Ethernet frames. If turned off, the IP core does not insert the CRC-32 sequence in outgoing Ethernet communication. Turning on TX CRC insertion improves reliability but increases resource utilization and latency through the IP core.

If you turn on flow control, the IP core must be configured with TX CRC insertion, and this parameter is not available.

Enable preamble passthrough

Boolean

  • True
  • False

False

If turned on, the IP core is in RX and TX preamble pass-through mode. In RX preamble pass-through mode, the IP core passes the preamble and SFD to the client instead of stripping them out of the Ethernet packet. In TX preamble pass-through mode, the client specifies the preamble to be sent in the Ethernet frame.

Enable RX/TX statistics counters Boolean
  • True
  • False
True If turned on, the IP core includes built–in TX and RX statistics counters. If turned off, the IP core is configured without statistics counters. In any case, the IP core outputs frame status flags for the current input or output data.
Enable Strict SFD check Boolean
  • True
  • False
False If turned on, the IP core can implement strict SFD checking, depending on register settings.

Configuration, Debug and Extension Options

Enable Native PHY Debug Master Endpoint (NPDME)

Boolean

  • True
  • False

False

If turned on, the IP core turns on the following features in the Native PHY IP core that is included in the Low Latency 100G Ethernet Intel FPGA IP core:

  • Enable Native PHY Debug Master Endpoint (NPDME)
  • Enable capability registers

If turned off, the IP core is configured without these features.

Enable JTAG to Avalon Master Bridge

Boolean

  • True
  • False

False

If turned on, the IP core includes a JTAG to Avalon-MM Master bridge connecting internally to status and reconfiguration registers. This allows to run the Ethernet Link Inspector using the System Console.

AN/LT Options

Enable AN/LT

Boolean

  • True
  • False

False

If this parameter is turned on, the IP core supports auto negotiation as defined in IEEE Standard 802.3-2015 Clause 73 and the 25G Ethernet Consortium Schedule Draft 1-6, and link training as defined in IEEE Standard 802.3-2015 Clauses 92 and 93 and the 25G Ethernet Consortium Schedule Draft 1-6.

If this parameter is turned off, the IP core does not support these features, and the other parameters on this tab are not available.

Status clock rate Integer 100–162 MHz 100 MHz Sets the expected incoming i_reconfig_clk frequency. The input clock frequency must match the frequency you specify for this parameter.

The IP core is configured with this information to ensure the IP core measures the link fail inhibit time accurately (determines the value of the Link Fail Inhibit timer (IEEE 802.3 clause 73.10.2) correctly).

Auto Negotiation

Enable Auto Negotiation

Boolean

  • True
  • False

True

If this parameter is turned on, the IP core includes logic to implement auto negotiation as defined in Clause 73 of IEEE Std 802.3–2015. If this parameter is turned off, the IP core does not include auto negotiation logic and cannot perform auto negotiation.

Link fail inhibit time

Integer

500–510 ms

504 ms

Specifies the time before link status is set to FAIL or OK. A link fails if the time duration specified by this parameter expires before link status is set to OK. For more information, refer to Clause 73 Auto Negotiation for Backplane Ethernet in IEEE Standard 802.3–2015.

The IP core asserts the o_rx_pcs_ready signal to indicate link status is OK.

Enable CR Technology Ability

Boolean

  • True
  • False
True

If this parameter is turned on, the IP core advertises CR capability by default. If this parameter is turned off, but auto negotiation is turned on, the IP core advertises KR capability by default.

Auto Negotiation Master

Option
  • Lane 0
  • Lane 1
  • Lane 2
  • Lane 3

Lane 0

Selects the master channel for auto negotiation.

The IP core does not provide a mechanism to change the master channel dynamically. The value you set in the parameter editor cannot be changed during operation.

For 100G Ethernet rate, all options are available.

Pause ability–C0

Boolean

  • True
  • False

True

If this parameter is turned on, the IP core indicates on the Ethernet link that it supports symmetric pauses as defined in Annex 28B of Section 2 of IEEE Std 802.3–2015.

Pause ability–C1

Boolean

  • True
  • False

True

If this parameter is turned on, the IP core indicates on the Ethernet link that it supports asymmetric pauses as defined in Annex 28B of Section 2 of IEEE Std 802.3–2015.

Link Training

Enable Link Training

Boolean

  • True
  • False

True

If this parameter is turned on, the IP core includes the link training module, which configures the remote link partner TX PMD for the lowest Bit Error Rate (BER). LT is defined in Clause 92 of IEEE Std 802.3–2015.

Number of frames to send at end of training

Integer
  • 127
  • 255
127

Specifies the number of additional training frames the local link partner delivers after training is complete to ensure that the link partner can correctly detect the local receiver state.

Enable Clause 72 PRBS11 generation

Boolean

  • True
  • False
False If turned on, the IP core includes logic to generate the legacy Clause 72 PRBS pattern, in addition to the 25G Link Training patterns specified in Clause 92 of the IEEE Std 802.3–2015. If turned off, the IP core generates only the 25G Link Training patterns specified in Clause 92 of the IEEE Std 802.3–2015.

Link Training: PMA Parameters

VMAXRULE

Integer 0–31 30

Specifies the maximum VOD. The default value, 30, represents 1200 mV. This default value is the maximum value the device should drive.

VMINRULE

Integer 0–31 6

Specifies the minimum VOD. The default value, 6, represents 165 mV. This default value is the minimum value the device should drive.

VODMINRULE

Integer 0–31 14

Specifies the minimum VOD for the first tap.

The default value, 14, represents 440 mV.

VPOSTRULE

Integer 0–25 25

Specifies the maximum value that the internal algorithm for pre-emphasis will ever test in determining the optimum post-tap setting.

VPRERULE

Integer 0–16 16

Specifies the maximum value that the internal algorithm for pre-emphasis will ever test in determining the optimum pre-tap setting.

PREMAINVAL

Integer 0–31 30

Specifies the Preset VOD value. This value is set by the Preset command of the link training protocol, defined in Clause 72.6.10.2.3.1 of IEEE Std 802.3–2015.

PREPOSTVAL

Integer 0–25 0

Specifies the preset Post-tap value.

PREPREVAL

Integer 0–16 0

Specifies the preset Pre-tap value.

INITMAINVAL

Integer 0–31 25

Specifies the initial VOD value. This value is set by the Initialize command of the link training protocol, defined in Clause 72.6.10.2.3.2 of IEEE Std 802.3–2015.

INITPOSTVAL

Integer 0–25 13

Specifies the initial Post-tap value.

INITPREVAL

Integer 0–16 3

Specifies the initial Pre-tap value.