3.1. Parameter Editor Parameters
The Ethernet Subsystem Intel FPGA IP parameter has two tabs, Ethernet Subsystem tab and an Example Design tab.
For more information about the Example Design tab, refer to Ethernet SS IP Example Design.
Parameter | Range | Default Setting | Parameter Description |
---|---|---|---|
Number of devices | 1 | 1 | Only 1 device is supported in this version. |
Device 0 Configuration | |||
Tile 0 Configuration | |||
Tiles | E, F | E | Per tile configuration which shows the supported tiles within the subsystem. The allowed values are based on the FPGA device. |
Main Configuration | |||
General Configuration | |||
Product | Agilex | Agilex | Only Agilex is supported in this version. |
NUM_ENABLED_PORTS | 1-16 | 1 | Set the number of 10GE/25GE/40GE/50GE/100GE/200GE/400GE port(s) to be enabled. The IP will determine the number of transceiver channels based on the port profile. |
Enable JTAG to Avalon® Master Bridge |
|
Disable | Enable this parameter to add a JTAG to Avalon® memory-mapped interface Master bridge connecting internally to reconfiguration registers. This allows the Ethernet Toolkit to be run using System Console. Note that Ethernet Toolkit is not available for multi-port ANLT designs with this Quartus release. |
Port_<port_number:1-16>Port_<n>_configuration
Note: Depending on selected port profile, there will be up to 16 ports that can be individually configured.
|
|||
PORT<n>_ENABLE |
|
1 | Set this parameter to 1 to enable individual port. |
Port_PORT<n>_PROFILE |
|
10GbE | Select the speed rate profile for each port. For E-tile, 100G CAUI-4 variant can only be selected on ports 0,4,8,12. |
PORT<n>_SUB_PROFILE |
|
MAC+ PCS | Select the Ethernet Protocol layer sub-profile for the port. |
PORT<n>_RSFEC |
|
False | Set this parameter to True to include additional hard logic to perform Reed-Solomon Forward Error Correction (RS-FEC). This feature is not supported for 10GbE profile. |
PORT<n>_PTP |
|
False | Set this parameter to True to add IEEE 1588 PTP Timestamp offload functions to the core. The core can generate 1-step or 2-step TX timestamps and RX timestamps. |
Parameter | Range | Default Setting | Parameter Description |
---|---|---|---|
IP Configuration
Note: Each enabled port will have individual port configuration tab
|
|||
P<n> IP | |||
P<n> Core Options | |||
ENABLE AN/LT |
|
Off | Turn on this parameter to enable the IP core to support Auto-negotiation and Link Training (AN/LT). |
Enable Native PHY Debug Master Endpoint |
|
On | If this parameter is turned on, the underlying Transceiver Native PHY IP includes an embedded Native PHY Debug Master Endpoint that connects internally to the Avalon memory-mapped slave interface for dynamic reconfiguration. The Native PHY Debug Master Endpoint can access the reconfiguration registers of the transceiver. This connection allows the System Console to run the Transceiver Toolkit. Note that Transceiver Toolkit is not available for multi-port ANLT designs with this Quartus release. |
ENABLE SYNCE |
|
Off | Turn on this parameter to enable the IP core to support SyncE operation. |
P<n> PTP Options
Note: Only available when PTP is enabled for the port.
|
|||
Enable Tx PTP Packet Classifier |
|
False | Set this parameter to True to include PTP Packet Classifier in transmit direction, where PTP sideband signals will be generated based on PTP packet decoding. |
PTP Accuracy Mode |
|
Basic Mode | When selected, specifies the PTP timestamp accuracy for selected Ethernet variant. For 10GbE/25GbE variant:
|
P<n> AN/LT Options | |||
P<n> Auto-Negotiation (AN)
Note: Only available when AN/LT is enabled for the port.
|
|||
Enable Auto-Negotiation on reset |
|
On | If this parameter is turned on, the IP core is configured after reset 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 perform the auto-negotiation after reset. |
Link Fail Inhibit Time | 100-4000ms | 504ms | Specify 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. |
Advertise CR Technology Ability |
|
On | If this parameter is turned on, the IP core advertises CR capability by default. If this parameter is turned off, the IP core advertises KR capability by default. |
Request RSFEC |
|
On | Turn on this parameter to request RSFEC from remote link partner during auto-negotiation. |
Auto-Negotiation Master |
|
Lane 0 | Select the master channel for auto-negotiation. Available for 100GbE variant. |
Advertise both 10G and 25G during AN |
|
Off | Turn on this parameter to advertise both 10 and 25 Gbps data rate during auto-negotiation. When this parameter is turned off, the IP core advertises only the data rate specified in port profile. This parameter is not available for 100GbE variant. |
Advertise PAUSE ability |
|
On | 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. |
Advertise PAUSE ASM_DIR ability |
|
On | 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. |
P<n> Link Training
Note: Only available when AN/LT is enabled for the port.
|
|||
Enable Link Training on reset |
|
On | If this parameter is turned on, the IP core is configured after reset to perform link training, which configures the remote link partner TX PMD for the lowest Bit Error Rate (BER). |
Enable Link Training for VSR recipe |
|
Off | If this parameter is turned on, the IP core will use the VSR recipe during Link Training. Use during internal loopback or with very short connections. |
P<n> PMA Options Configuration | |||
Enable HOTPLUG |
|
Off | If this parameter is turned on, the IP core will enable autonomous logic to detect a valid signal on the serial interface and tune the link. The hotplug module supports 10GE, 25GE, and 100GE NRZ rates for LR and VSR recipes. If PAM4 is enabled, the module will always load the VSR recipe. For ANLT-enabled channels, the Hotplug module will start after the ANLT engine enters "Data Mode". The hotplug module will overwrite the recipe of the ANLT module with either the VSR or LR recipe. If ANLT fails, the hotplug module will never start. Hotplug is not supported for CPRI rates. |
Enable iCAL and pCAL recipe at power on. |
|
Off | Available when AN/LT is disabled. If this parameter is turned on, the IP core will load PMA Configuration 0 prior to running initial calibration. Continuous calibration will run on every power-on or IP cold reset. |
Enable custom rate |
|
Off | If this parameter is turned on, the IP core will enable the Custom Rate Interface. |
Include deterministic latency measurement interface |
|
Off | If this parameter is turned on, the IP core will enable the Deterministic Latency Interface. |
PHY Reference Frequency (MHz) | 156.25MHz | 156.25MHz | Select the expected transceiver reference clock frequency. |
P<n>Configuration Tab | |||
P<n>MAC Options Configuration | |||
P<n>Basic Configuration | |||
TX Maximum Frame Size | 65-65535 | 1518 | Maximum packet size (in bytes) the IP core can transmit on the Ethernet link without reporting an oversized packet in the TX statistics counters. |
RX Maximum Frame Size | 65-65535 | 1518 | Maximum packet size (in bytes) the IP core can transmit on the Ethernet link without reporting an oversized packet in the RX statistics counters. |
Enforce Maximum Frame Size |
|
Off | Specify whether the IP core can receive an oversized packet or truncates these packets. |
Choose Link Fault Generation Mode |
|
Bidirectional | Specify the IP core response to link fault events. Bidirectional link fault handling complies with the Ethernet specification. Unidirectional link fault handling implements IEEE 802.3 Clause 66: in response to local faults, the IP core transmits Remote Fault ordered sets in interpacket gaps but does not respond to incoming Remote Fault ordered sets. The OFF option is provided for backward compatibility. |
Stop TX Traffic when link partner sends PAUSE |
|
No | Select how the IP core responds to PAUSE frames from the Ethernet link. This parameter has no effect if flow control is disabled. If you disable flow control, the IP core neither responds to incoming PAUSE and PFC frames nor generates outgoing PAUSE and PFC frames. If this parameter has the value of No, you can use the i_tx_pause signal on the TX client interface to force the TX MAC to stop TX traffic. |
Bytes to remove from RX frames |
|
Remove CRC bytes | Select bytes from incoming RX frames to be removed by the RX MAC before passing the bytes to the RX MAC Client. If the PAD and CRC bytes are not needed downstream, the remove option can reduce the need for downstream packet processing logic. |
Forward RX Pause Requests |
|
Off | Select whether the RX MAC forwards incoming PAUSE and PFC frames on the RX client interface or drops them after internal processing.
Note: This parameter has no effect if flow control is disabled.
|
Use Source Address Insertion |
|
Off | If the parameter is turned on, the IP core overwrites the outgoing packet source address with the value from TXMAC_SADDR registers. If the parameter is turned off, the IP core does not overwrite the source address. |
Enable TX VLAN Detection |
|
On | If the parameter is turned on, the IP core identifies VLAN or Stacked VLAN frames in TX statistics as VLAN or SVLAN frames. If the parameter is turned off, the IP core treats these frames as regular control frames. |
Enable RX VLAN Detection |
|
On | If the parameter is turned on, the IP core identifies VLAN or Stacked VLAN frames in RX statistics as VLAN or SVLAN frames. If the parameter is turned off, the IP core treats these frames as regular control frames. |
P<n>Specialized Configuration | |||
Enable Preamble Passthrough |
|
Off | 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 strict preamble check |
|
Off | If turned on, the IP core rejects RX packets whose preamble is not the standard Ethernet preamble (0x55_55_55_55_55_55). |
Enable strict SFD check |
|
Off | If turned on, the IP core rejects RX packets whose SFD byte is not the standard Ethernet SFD (0xD5). |
Average Inter-packet gap |
|
12 | Specifies the average minimum inter-packetgap (IPG) the IP core maintains on the TX Ethernet link. The default value of 12 complies with the Ethernet standard. The remaining values support increased throughput. |
Additional IPG removed as per AM period | Integer | 0 | Specifies the number of inter- packets gaps the IP core removes per alignment marker period, in addition to the default number required for protocol compliance. |
For parameters in the P<n> PMA_Adaptation tab, refer to the PMA Adaptation topic in the E-Tile Transceiver PHY User Guide.
Parameter | Range | Default Setting | Parameter Description |
---|---|---|---|
IP Configuration
Note: Each enabled port will have individual port configuration tab
|
|||
Port_<n>_configuration | |||
P<n> IP | |||
P<n> Core Options | |||
Client Interface |
|
MAC segmented | Selects which Ethernet protocol layers are provided to the client interface |
FEC Mode |
|
IEEE 802.3 RS(528,514) (CL 91) | When FEC is enabled in the Main Configuration tab, this option selects which FEC mode the port will use |
P<n> PTP Options
Note: Only available when PTP is enabled for the port.
|
|||
Enable Tx PTP Classifier | false, true | false | Set this parameter to True to include PTP Packet Classifier in transmit direction, where PTP sideband signals will be generated based on PTP packet decoding. |
Timestamp accuracy mode | Basic, Advanced | Basic | When selected, specifies the PTP timestamp accuracy for selected Ethernet variant.
For 10GbE/25GbE/50GbE variant:
For 100GbE/200GbE/400GbE variant:
Not applicable for 40GbE variant |
Timestamp fingerprint width | 8-32 | 8 | Defines the timestamp fingerprint bit width |
P<n> Auto-Negotiation and Link Training Options | |||
P<n> ANLT Options
Note: Only available when AN/LT is enabled for the port
|
|||
Enable Link Training on reset |
|
On | If this parameter is turned on, the IP core is configured after reset to perform link training, which configures the remote link partner TX PMD for the lowest Bit Error Rate (BER). |
Enable Auto-Negotiation on reset |
|
On | If this parameter is turned on, the IP core is configured after reset 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 perform the auto-negotiation after reset. |
KR or CR mode |
|
CR mode | Selects KR or CR mode for ANLT |
Link Fail Inhibit Time | 100-4000ms | 504ms | Specify 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. |
P<n>MAC Options | |||
P<n>Basic | |||
TX Maximum Frame Size | 65-65535 | 1518 | Maximum packet size (in bytes) the IP core can transmit on the Ethernet link without reporting an oversized packet in the TX statistics counters. |
RX Maximum Frame Size | 65-65535 | 1518 | Maximum packet size (in bytes) the IP core can transmit on the Ethernet link without reporting an oversized packet in the RX statistics counters. |
Enforce Maximum Frame Size |
|
Off | Specify whether the IP core can receive an oversized packet or truncates these packets. |
Link Fault Generation Mode |
|
Bidirectional | Specify the IP core response to link fault events. Bidirectional link fault handling complies with the Ethernet specification. Unidirectional link fault handling implements IEEE 802.3 Clause 66: in response to local faults, the IP core transmits Remote Fault ordered sets in interpacket gaps but does not respond to incoming Remote Fault ordered sets. The OFF option is provided for backward compatibility. |
Stop TX Traffic when link partner sends PAUSE |
|
No | Select how the IP core responds to PAUSE frames from the Ethernet link. This parameter has no effect if flow control is disabled. If you disable flow control, the IP core neither responds to incoming PAUSE and PFC frames nor generates outgoing PAUSE and PFC frames. If this parameter has the value of No, you can use the i_tx_pause signal on the TX client interface to force the TX MAC to stop TX traffic. |
Bytes to remove from RX frames |
|
Remove CRC bytes | Select bytes from incoming RX frames to be removed by the RX MAC before passing the bytes to the RX MAC Client. If the PAD and CRC bytes are not needed downstream, the remove option can reduce the need for downstream packet processing logic. |
Forward RX Pause Requests |
|
Off | Select whether the RX MAC forwards incoming PAUSE and PFC frames on the RX client interface or drops them after internal processing.
Note: This parameter has no effect if flow control is disabled.
|
Use Source Address Insertion |
|
Off | If the parameter is turned on, the IP core overwrites the outgoing packet source address with the value from TXMAC_SADDR registers. If the parameter is turned off, the IP core does not overwrite the source address. |
Enable TX VLAN Detection |
|
On | If the parameter is turned on, the IP core identifies VLAN or Stacked VLAN frames in TX statistics as VLAN or SVLAN frames. If the parameter is turned off, the IP core treats these frames as regular control frames. |
Enable RX VLAN Detection |
|
On | If the parameter is turned on, the IP core identifies VLAN or Stacked VLAN frames in RX statistics as VLAN or SVLAN frames. If the parameter is turned off, the IP core treats these frames as regular control frames. |
P<n>Specialized Configuration | |||
Enable Preamble Passthrough |
|
Off | 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 strict preamble check |
|
Off | If turned on, the IP core rejects RX packets whose preamble is not the standard Ethernet preamble (0x55_55_55_55_55_55). |
Enable strict SFD check |
|
Off | If turned on, the IP core rejects RX packets whose SFD byte is not the standard Ethernet SFD (0xD5). |
Average Inter-packet gap |
|
12 | Specifies the average minimum inter-packetgap (IPG) the IP core maintains on the TX Ethernet link. The default value of 12 complies with the Ethernet standard. The remaining values support increased throughput. |
Additional IPG removed as per AM period | Integer | 0 | Specifies the number of inter- packetsgaps the IP core removes per alignment marker period, in addition to the default number required for protocol compliance. |