Low Latency 100-Gbps Ethernet IP Core User Guide

ID 683160
Date 4/15/2021
Public
Document Table of Contents

A.2. LL 100GbE IP Core User Guide Revision History

Date Compatible Intel® Quartus® Prime Version Changes
2021.04.15 16.1
  • Updated the descriptions for the following signals in Table: Signals of the 1588 Precision Time Protocol Interface:
    • tx_etstamp_ins_ctrl_residence_time_calc_format
    • tx_egress_timestamp_64b_data[63:0]
    • tx_egress_timestamp_96b_fingerprint[(W–1):0]
    • tx_egress_timestamp_64b_fingerprint[(W–1):0]
  • Clarified the description of PHY_PMA_SLOOP register.
2020.09.04 16.1 Added clarifying text for the tx_etstamp_ins_ctrl_offset_checksum_correction[15:0] signal in the 1588 PTP Interface Signals section: In a PTP packet, two bytes before the CRC field represent the valid offset for the checksum correction field.
2020.02.11 16.1
  • Updated for latest Intel branding standards.
  • Renamed Altera Debug Master Endpoint (ADME) to Native PHY Debug Master Endpoint (NPDME).
  • Added clarifying note for the tx_etstamp_ins_ctrl_residence_time_update signal in the PTP Transmit Functionality section.
  • Renamed OpenCore Plus IP Evaluation to Intel® FPGA IP Evaluation Mode and updated its content.
  • Fixed minor typos.
2018.01.03 16.1

Clarified that this IP core is not supported in Platform Designer. Refer to Specifying the IP Core Parameters and Options .

Fixed assorted errors and minor typos.

2017.11.06 16.1

Added link to KDB Answer that provides workaround for potential jitter on Arria 10 devices due to cascading ATX PLLs in the IP core. Refer to Handling Potential Jitter in Devices .

Clarified that despite .vhd files being generated with the IP core, the IP core does not support VHDL. Refer to Files Generated for Arria 10 Variations .

Added missing information: values of RX pause, TX pause, RX PTP, and TX PTP registers at offsets 0x02, 0x03, 0x04. Refer to Pause Registers and 1588 PTP Registers .

Clarified that software must reset the PHY_SCLR_FRAME_ERROR register to the value of 0 within ten clk_status clock cycles of setting it to the value of 1. If you do not reset the PHY_SCLR_FRAME_ERROR register, the value in the PHY_FRAME_ERROR register is not useful. Refer to PHY Registers.

Clarified that the design example includes SDC files that you can modify for your own design. Refer to Compiling the Full Design and Programming the FPGA.

2016.11.23 16.1 Initial version of Low Latency 100G Ethernet IP Core User Guide .

Changes from the 16.0 version of the Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide:

  • Updated for the Intel® Quartus® Prime software v16.1.
  • Removed information about the Low Latency 40GbE IP core. For the 16.1 release, the LL 40GbE IP core is documented in the 16.0 version of the Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide and changes are noted in the Intel FPGA IP Release Notes.
  • Added option for Reed-Solomon forward error correction (RS-FEC) in CAUI-4 variations. This new feature in the 16.1 software release adds a parameter and new registers to the IP core. Refer to IP Core Parameters , TX RSFEC, RX RSFEC, TX Reed-Solomon FEC Registers, and RX Reed-Solomon FEC Registers .
  • Updated for new handling of runt pause frames and pause frames with FCS errors. The IP core no longer processes these standard flow control pause frames. This feature is new in the 16.1 release and is relevant only for Arria 10 variations. Refer to Pause Control Frame Filtering.
  • Removed erroneous statement that the IP core ignores a Start control character it receives on any lane other than Lane 0. Refer to LL 100GbE IP Core Malformed Packet Handling.
  • Clarified that the IP core does not support a correct VHDL variation. You must generate a Verilog HDL variation of this IP core. Refer to Specifying the IP Core Parameters and Options .
  • Clarified that the control and status interface is a non-pipelined Avalon-MM interface with variable latency, and therefore cannot process multiple pending read transfers correctly. Refer to Control and Status Interface .
  • Clarified that the RX recovered clock frequency in CAUI-4 variations is 402.83203 MHz. Refer toClocks .
  • Clarified that the client is responsible to ensure that the PTP offset input values guarantee the full timestamp or checksum does not overflow the packet. The warning applies to tx_etstamp_ins_ctrl_offset_timestamp, tx_etstamp_ins_ctrl_offset_correction_field, tx_etstamp_ins_ctrl_offset_checksum_field, and tx_etstamp_ins_ctrl_offset_checksum_correction. Refer to 1588 PTP Interface Signals.
  • Clarified that the PHY_SCLR_FRAME_ERROR (at offset 0x324) and PHY_EIO_SFTRESET (at offset 0x325) registers are not self-clearing. Refer to PHY Registers.
  • Clarified the specific PLLs referred to in the descriptions of the PHY_TX_PLL_LOCKED register and the PHY_TX_COREPLL_LOCKED[1] register field. Refer to PHY Registers.
  • Clarified that SOP and EOP can occur on the RX client interface on the same clock cycle. Refer to IP Core RX Data Bus with Adapters (Avalon-ST Interface) and IP Core RX Data Bus Without Adapters (Custom Streaming Interface).
  • Reorganized the Getting Started chapter for clarity. Refer to Getting Started .
  • Relocated information about the PTP timestamp accuracy. Refer to 1588 Precision Time Protocol Interfaces.
  • Fixed assorted typos and minor errors.