Low Latency 40-Gbps Ethernet IP Core User Guide

ID 683745
Date 3/08/2021
Public
Document Table of Contents

B.2. LL 40GbE IP Core User Guide Revision History

Date Compatible Intel® Quartus® Prime Version Changes
2021.03.08 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.
2019.12.13 16.1
  • Updated TX_PTP_PMA_LATENCY description in the TX 1588 PTP Registers table.
    • Changed One UI value from 38.8 ps to 97 ps.
    • Changed register value from 0x0007_428F to 0x0012_2395.
  • Updated RX_PTP_PMA_LATENCY description in the RX 1588 PTP Registers table.
    • Changed One UI value from 38.8 ps to 97 ps.
    • Changed register value from 0x0003_FA1C to 0x0009_F148.
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.

2017.01.06 16.1 Initial version of Low Latency 40G 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 100GbE IP core. The LL 100GbE IP core is documented in the new Low Latency 100-Gbps Ethernet IP Core User Guide. At the time of publication, the Stratix V variations of the IP core are still documented in the 16.0 version of the Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide
  • Changed name of CFG_PLEN_CHECK register at offset 0x50A to RXMAC_CONTROL. Refer to IP Core MAC Configuration Registers .
  • Added option for strict SFD checking. The features adds two new fields in the RXMAC_CONTROL register (renamed from the CFG_PLEN_CHECK register) at offset 0x50A. This feature is new in the software release v16.1. Refer to IP Core Strict SFD Checking , IP Core MAC Configuration Registers , IP Core Supported Features , and IP Core Parameters .
  • 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 40GbE 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 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.