Low Latency Ethernet 10G MAC Intel® FPGA IP User Guide

ID 683426
Date 4/09/2024
Public
Document Table of Contents

8. Document Revision History for the Low Latency Ethernet 10G MAC Intel® FPGA IP User Guide

Document Version Quartus® Prime Version IP Version Changes
2024.04.09 23.3 22.0.3
  • Updated the Stratix® 10 device family support to Final in Table: Device Family Support for LL 10GbE MAC.
  • Updated PTP Packet Format over IEEE 802.3 diagram to remove 9600 bytes from the payload field and added a footnote to clarify the maximum payload data size.
2023.12.26 23.3 22.0.3 Updated IP version to v22.0.3. Text edits only; no new technical information.
2023.11.17 18.1 18.1 Updated the following topics to mention additional support for 10G, 1G/10G, and 1G/2.5G/10G core variants:
  • Parameter Settings for the LL Ethernet 10G MAC Intel FPGA IP Core
  • Unidirectional Feature
  • Unidirectional Signals
2023.07.12 18.1 18.1 Updated the description for tx_period_10G, rx_period_10G, tx_period_mult_speed, and rx_period_mult_speed registers.
2022.03.01 18.1 18.1 Corrected TX and RX datapath Reset/Default to Enable parameter description in Table: LL Ethernet 10G MAC Intel FPGA IP Core Parameters.
2021.08.23 18.1 18.1 Corrected the insert correction of the P2P transparent clock for Delay_Req in Table: Timestamp and Correction Insertion for 1-Step Clock Synchronization.
2020.12.14 18.1 18.1
  • Updated Figure: Interface Signals.
  • Updated the directions for the following signals in Table: MII RX Signals:
    • mii_rx_d[]
    • mii_rx_dv
    • mii_rx_err
2020.06.24 18.1 18.1
  • Updated the Release Information topic.
  • Updated the Frame Type Checking topic.
2020.03.17 18.1 18.1
  • Updated the XGMII Error Handling (Link Fault) topic.
2019.12.13 18.1 18.1
  • Updated Table: Device Family Support for LL 10GbE MAC to correct minimum speed grade without 1588 feature for Stratix® 10 devices from -I3, -C3 to -I3, -E3.
  • Updated the description for avalon_st_tx_pfc_status_data[] in Table: Avalon® Streaming Interface TX Status Signals.
  • Updated the description for avalon_st_rx_pfc_status_data[] in Table: Avalon® Streaming Interface RX Status Signals.
  • Updated references to Avalon® -MM interface to Avalon® Memory-Mapped interface.
  • Updated references to Avalon® -ST interface to Avalon® Streaming interface.
2019.07.16 18.1 18.1
  • Updated Table: Clock Signals for the IEEE 1588V2 Interfaces to show tx_time_of_day_*_10G_* signal uses tx_312_5_clk and rx_time_of_day_*_10G_* signal uses rx_312_5_clk with or without Use legacy Ethernet 10G MAC Avalon Streaming interface option enabled.
2019.01.09 18.1 18.1
  • Updated Table: MAC Behavior for Different Frame Types to correct normal package size range from 65-1518 to 64-1518.
2018.10.03 18.1 18.1
  • Added support for the 10M/100M/1G/2.5G/5G/10G (USXGMII) variant for Intel Cyclone 10 GX devices:
  • Updated the Resource Utilization section.
  • Updated Tables:
    • Updated Table: Device Family Support for LL 10GbE MAC and PHY Configurations.
    • Updated Table: Features Comparison.
    • Updated Table: Resource Utilization for LL Ethernet 10G MAC for Intel Arria 10 and Intel Cyclone 10 GX Devices.
    • Updated Table: LL Ethernet 10G MAC Intel® FPGA IP Core Parameters to update the description for parameter Enable ECC on memory blocks.
  • Updated Table: LL Ethernet 10G MAC Intel FPGA IP Core Parameters:
    • Updated the descriptions for Enable time stamping, Enable PTP one-step clock support, Enable asymmetry support, Enable peer-to-peer, Timestamp fingerprint width, and Time of Day Format.
    • Updated the note for Enable peer-to-peer to state that this option is only available from Intel Quartus Prime Pro Edition version 17.0 onwards.
  • Updated the Priority-Based Flow Control topic.
  • Made minor editorial updates to the document.
2018.06.06 18.0 18.0
  • Updated Figure: PHY Configuration with 10GBASE-R with IEEE 1588v2 Enabled for Intel Stratix 10 Devices to correct the PCS-PMA interface width from 40 to 32 and the parallel clock frequency from 257.8125 MHz to 322.265625 MHz.
  • Added a note to the description of TX and RX datapath Reset/Default to Enable to clarify that this option is only available in Intel Quartus Prime Pro Edition version 18.0.
2018.05.10 18.0 18.0
  • Renamed the document as Low Latency Ethernet 10G MAC Intel FPGA IP User Guide.
  • Renamed "Low Latency Ethernet 10G MAC" IP core to "Low Latency Ethernet 10G MAC Intel FPGA IP" as per Intel rebranding.
  • Added support for 10M/100M/1G/2.5G/5G/10G (USXGMII) variant.
  • Added IEEE 1588v2 support for 10M/100M/1G/2.5G/5G/10G (USXGMII) variant for Intel Stratix 10 devices.
  • Added a new IP core parameter—TX and RX datapath Reset/Default to Enable.
  • Added a new Section: LL Ethernet 10G MAC Intel FPGA IP Design Examples.
  • Added new Topics:
    • LL Ethernet 10G MAC Operating Modes
    • IP Core Generation Output (Intel Quartus Prime Pro Edition)
    • Files Generated for Intel IP Cores (Legacy Parameter Editor).
  • Added new Figures:
    • PTP Packet in IEEE 802.3 Ethernet Frame
    • PTP packet within UDP over IPv4 over Ethernet Frame
    • PTP packet within UDP over IPv6 over Ethernet Frame
  • Updated the Features topic.
  • Updated Tables:
    • Resource Utilization for LL Ethernet 10G MAC for Intel Stratix 10 Devices
    • Resource Utilization for LL Ethernet 10G MAC for Intel Arria 10 and Intel Cyclone 10 Devices
    • TX and RX Latency Values for Intel Stratix 10 Devices
    • TX and RX Latency Values for Intel Arria 10 and Intel Cyclone 10 Devices
    • Device Family Support for LL 10GbE MAC and PHY Configurations
    • LL Ethernet 10G MAC Intel® FPGA IP Core Parameters
    • Avalon® -ST TX Data Interface Signals
    • Timestamp Registers
    • Hardware PMA Delay
    • IEEE 1588v2 Egress TX Signals
    • IEEE 1588v2 Igress RX Signals
  • Added a note to the Timing Constraints topic.
  • Removed Generated Files topic.
  • Updated Figure: Interface Signals.
  • Added a note to the Reset Requirements topic to clarify that the value of the avalon_st_tx_ready signal can be 0 or 1 during reset.
  • Updated the description of theEnable 10GBASE-R register mode parameter in the Parameter Settings for the LL Ethernet 10G MAC Intel® FPGA IP Core topic.
  • Updated descriptions for the PTP Packet in IEEE 802.3, PTP Packet over UDP/IPv4, and PTP Packet over UDP/IPv6 topics.
  • Updated the IEEE 1588v2 topic:
    • Added PHY operating speed random error support for 5Gbps.
    • Added a note on static error.
  • Updated for latest Intel branding standards.
  • Made editorial updates throughout the document.
Date Version Changes
March 2018 2018.03.07
  • Corrected the Intel Cyclone 10 GX device speed grades:
    • With 1588 feature: Corrected speed grade values from -I2, -E2 to -I5, -E5.
    • Without 1588 feature: Corrected speed grade values from -I3, -E3 to -I6, -E6.
  • Updated Figure: PHY Configuration with 10GBASE-R with IEEE 1588v2 Enabled for Intel Stratix 10 Devices
December 2017 2017.12.25
  • Updated the decription in the 10GBASE-R Register Mode topic:
    • Added support for Intel Stratix 10 devices.
    • Added Figure: PHY Configuration with 10GBASE-R with IEEE 1588v2 Enabled for Intel Stratix 10 Devices.
November 2017 2017.11.06
  • Renamed the document as Intel FPGA Low Latency Ethernet 10G MAC User Guide.
  • Added support for the Intel Cyclone 10 GX device family.
  • Added a new feature—Peer-to-Peer:
    • Added a new parameter—Enable peer-to-peer support.
    • Updated the description in the TX Datapath sub-topic of the IEEE 1588v2 topic.
    • Added new timestamp registers:
      • Added new IEEE 1588v2 Egress TX signals—tx_egress_p2p_update and tx_egress_p2p_val[].
      • Added new IEEE 1588v2 Ingress RX signals—rx_ingress_p2p_val[] and rx_ingress_p2p_val_valid.
  • Updated the About LL Ethernet 10G MAC section:
    • Updated the Features topic.
    • Updated the "Device Family Support for LL 10GbE MAC" table: Updated the support for Intel Arria 10 and Intel Cyclone 10 GX device families from Preliminary to Final.
    • Updated the "Device Family Support for Configurations" table: Updated the configuration support for Intel Stratix 10 and Intel Cyclone 10 GX device families.
  • Updated the Getting Started section:
    • Updated Creating a Signal Tap Debug File to Match Your Design Hierarchy topic.
    • Updated the Parameter Settings for the LL Ethernet 10G MAC IP Core topic:
      • Updated the descriptions of the Enable ECC on memory blocks, Enable time stamping, , Enable asymmetry support, Timestamp fingerprint width, and Time of Day Format parameters.
    • Added Jitter on PLL Clocks topic.
  • Updated the Functional Description section:
    • Updated the Payload Length topic.
    • Updated the 10GBASE-R Register Mode topic: Added a note to clarify that 10GBASE-R register mode is not supported in Intel Stratix 10 devices.
  • Updated the Configuration Registers section:
    • Updated the "Timestamp Registers" table: Updated the descriptions for the tx_fns_adjustment_10G, tx_ns_adjustment_10G, rx_fns_adjustment_10G, rx_ns_adjustment_10G, tx_fns_adjustment_mult_speed, tx_ns_adjustment_mult_speed, rx_fns_adjustment_mult_speed, and rx_ns_adjustment_mult_speed registers.
    • Updated "Hardware PMA Delay" table: Updated the RX latency values for Intel Stratix 10 devices.
  • Updated for latest branding standards.
  • Made editorial updates throughout the document.
June 2017 2017.06.19
  • Added support for two new variants:
    • 10M/100M/1G/2.5G
    • 10M/100M/1G/2.5G/10G
  • Updated the following tables:
    • Features Comparison
    • Device Family Support for Configurations
  • Updated the Interface Signals figure.
  • Device Family Support forUpdated the operating modes for the clock and reset signals in the Clock and Reset Signals table.
  • Updated descriptions and tables for the following topics:
    • Parameter Settings for the LL Ethernet 10G MAC IP Core
    • Unidirectional Signals
    • XGMII TX Signals
    • XGMII RX Signals
    • GMII TX Signals
    • GMII RX Signals
    • MII TX Signals
    • MII RX Signals
    • IEEE 1588v2 Ingress TX Signals
    • IEEE 1588v2 Ingress RX Signals
  • Added unidirectional_force_remote_fault signal in the Unidirectional Signals table.
  • Made minor editorial updates.
May 2017 2017.05.08
  • Clarified the device family support for Stratix 10 devices.
  • Updated the Features topic.
  • Updated the Device Family Support topic:
    • Added Intel FPGA IP Core Device Support Levels table.
    • Updated the LL Ethernet 10G MAC table to include Stratix 10 speed grades with 1588 feature.
  • Removed the Definition: Device Support Level topic.
  • Updated the Device Family Support for Configurations table to include additional configurations that support Stratix 10 device family:
    • 1G/2.5G/10G MAC with 1G/2.5G/10G Multi-rate Ethernet PHY
    • 1G/2.5G/10G MAC with 1G/2.5G/10G Multi-rate Ethernet PHY and IEEE 1588v2
    • 1G/2.5G MAC with 1G/2.5G Multi-rate Ethernet PHY
    • 1G/2.5G MAC with 2.5G Multi-rate Ethernet PHY
    • 10M/100M/1G/10G MAC with IEEE 1588v2
    • 1G/10G MAC with Backplane Ethernet 10GBASE-KR PHY
  • Added tables listing resource utilization for Arria 10 and Stratix 10 devices in the Resource Utilization topic.
  • Updated the Hardware PMA Delay table to include support for Stratix 10 device family.
  • Updated the TX Configuration and Status Registers table:
    • Revised the HW Reset Value of tx_ipg_10g from 0x0 to 0x1.
    • Revised the HW Reset Value of tx_ipg_10M_100M_1G from 0x0 to 0x0C.
  • Added tables listing LX and RX latency values for Arria 10 and Stratix 10 devices in the TX and RX latency topic.
  • Updated the Timestamp Registers table to map registers in order of address.
  • Updated the Clock and Reset Signals table.
  • Updated the description for speed_sel signal in the Speed Selection table.
  • Updated the width and description for csr_address[] in the Avalon-MM Programming Signals table.
  • Updated the width and description for avalon_st_tx_data[] signal in both Avalon-ST TX Data Interface Signals and Avalon-ST RX Data Interface Signals tables.
  • Updated Typical Client Frame at TX Interface figure, Endian Conversion figure, and Typical Client Frame at Receive Interface figure.
October 2016 2016.10.31
  • Added support for the Stratix 10 device family.
  • Added 1588 asymmetry support feature.
  • Corrected the Arria 10 device speed grades from –C2 and –C3 to –E2 and –E3.
  • Updated the topic about XGMII encapsulation in the TX datapath to clarify that the MAC TX converts the eighth byte of the preamble to a 1-byte SFD.
  • Added a table listing the MAC behavior for different frame types in the topic about frame type checking.
  • Updated the topic listing the clock and reset signals to specify the clock domains of the tx_rst_n and rx_rst_n signals.
  • Updated the avalon_st_txstatus_data[] signal description to clarify that the status is only valid if the TX frame is valid.
  • Updated the description of avalon_st_txstatus_error[5] to clarify that this bit asserts if the avalon_st_tx_error input signal from client is asserted.
  • Added tables listing the clocks for the Avalon® -ST and IEEE 1588v2 interface signals.
  • Added the different word offsets for the tx_ipg_10g, tx_ipg_10M_100M_1G, ecc_status, ecc_enable, and mac_reset_control registers if you turn on Use legacy Ethernet 10G MAC Avalon Memory-Mapped interface.
  • Updated document template.
May 2016 2016.05.02
  • Updated the following topics to include the new speed mode 1G/2.5G/5G/10G (USXGMII): Features, Device Family Support, Parameter Settings, XGMII TX, and XGMII RX.
  • Added a new topic: LL Ethernet 10G MAC and Legacy 10-Gbps Ethernet MAC.
  • Added a new topic: Creating a SignalTap II Debug File to Match Your Design Hierarchy.
  • Updated the description of the Overflow Handling.
  • Replace the timing diagram in the XGMII Error Handling topic.
  • Revised the description of invalid frames in the Statistics Registers topic and removed the tx_stats_etherStatsCRCErr, tx_stats_etherStatsJabbers, tx_stats_etherStatsFragments, and tx_stats_framesCRCErr from the topic.
  • Removed the PMA Delay from Simulation Model table from the Calculating Timing Adjustment topic because simulation data is not deterministic.
November 2015 2015.11.02
  • Updated the Features, Device Family Support, Configuration Registers, and Interface Signals topics for 1G/2.5G and 1G/2.5G/10G operating speeds.
  • Updated the Resource Utilization table.
  • Revised the description in the Upgrading Outdate IP Cores topic.
  • Updated the Reset topic, added a step in stage 2.
  • Updated the Register Access topic, ECC status, and statistics clear register definitions.
  • Updated the tx_unidir_control register to include support for user-triggered remote fault notification.
  • Removed the Migrating IP Cores to a Different Device topic.
May 2015 2015.05.04
  • Update the Device Support table.
  • Updated the Resource Utilization table.
  • Updated the Parameter Settings table.
  • Added instruction on how to read statistics counters in the Statistics Registers topic.
  • Added new registers: tx_vlan_detection, rx_vlan_detection, tx_ipg_10g, tx_ipg_10M_100M_1G, tx_transfer_status, and rx_transfer_status.
  • Updated the description of the rx_stats_octetsOK and tx_stats_octetsOK statistics counters.
  • Update the Length Checking topic.
  • Added the Reset Requirements topic.
  • Added the Deriving TX Timing Adjustments and Deriving RX Timing Adjustments topics.
  • Removed the Minimum Inter-packet Gap topic.
December 2014 2014.12.15
  • Updated the Performance and Resource Utilization table—improved the resource utilization for IEEE 1588v2 feature.
  • Added a new feature—10GBASE-R register mode:
    • Added a new parameter—Enable 10GBASE-R register mode.
    • Added new signals—tx_xcvr_clk, rx_xcvr_clk, xgmii_tx_valid, xgmii_rx_valid.
  • Added new parameter options for Time of Day Format.
  • Added a new table in the Frame Type Checking topic to describe the MAC behavior for different frame types.
  • Added a new table—Register Access Type Convention—to describe the access type for the IP core registers.
  • Added a new section about timing constraints.
  • Revised the receive timestamp registers word offset to start from 0x0120 to 0x012C.
  • Added a recommendation for the csr_rst_n signal—deassert the csr_rst_n signal at least once after tx_clk and rx_clk are stable.
  • Revised the number of bits for fractional number of clock cycle for rx_path_delay_10g_data and rx_path_delay_1g_data signals to Bit [9:0]: Fractional number of clock cycle, Bit [21/15:10]:Number of clock cycle.
  • Updated the signals description for:
    • tx_egress_timestamp_request_fingerprint[]
    • tx_egress_timestamp_96b_data[]
    • tx_egress_timestamp_64b_data[]
    • tx_time_of_day_96b_1g_data
    • tx_time_of_day_64b_1g_data
June 2014 2014.06.30
  • Improved the performance and resource utilization.
  • Added a new feature—Unidirectional Ethernet.
    • Added a new parameter—Enable Unidirectional feature.
    • Added Unidirectional registers and signals.
  • Added information about PMA analog and digital delay for IEEE 1588v2 MAC registers.
  • Edited the bit description of avalon_st_rxstatus_error[] signal.
  • Added more information about the avalon_st_pause_data[0] bit signal to indicate that the transmission of XON pause frames only trigger for one time after XOFF pause frames regardless of how long the avalon_st_pause_data[0] is asserted.
  • Updated the statistics registers description.
  • Edited the bit description of tx_underflow_counter0, tx_underflow_counter1, rx_pktovrflow_etherStatsDropEvents,rx_pktovrflow_error signals.
  • Edited the bit description of csr_clk signal to state that the recommended clock frequency for this signal is 125 Mhz–156.25 Mhz regardless of whether you select register-based or memory-based statistics counter.
  • Updated the tx_rst_n and rx_rst_n signals description to reflect the change from asynchronous reset to synchronous reset.
  • Updated the csr_waitrequest signal description.
December 2013 2013.12.02 Initial release