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.
Parameter |
Type |
Range |
Default Setting |
Parameter Description |
---|---|---|---|---|
General Options | ||||
Device family | String |
|
Default is set according to your Quartus project target device. | Selects the device family. |
Target transceiver tile | String |
|
Default is set according to your Quartus project target device. | Selects the Intel® Stratix® 10 target transceiver tile. The value is set automatically according to your Quartus project target device. |
PCS/PMA Options |
||||
Enable RS-FEC | Boolean |
|
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 |
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 |
|
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 |
|
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 |
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 |
|
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 | 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 |
|
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 |
|
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:
If turned off, the IP core is configured without these features. |
Enable JTAG to Avalon Master Bridge | Boolean |
|
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 |
|
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 |
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 | 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 |
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 |
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 |
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 |
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 | 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 |
|
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. |