Low Latency 40G Ethernet Intel® FPGA IP User Guide: Agilex™ 5 FPGAs and SoCs

ID 813652
Date 4/01/2024
Public
Document Table of Contents

4.1. Low Latency 40G Ethernet Intel® FPGA IP Functional Description

The Low Latency 40G Ethernet Intel® FPGA IP for Agilex™ 5 devices implements an Ethernet MAC in accordance with the IEEE 802.3 Ethernet Standard. The IP implements an Ethernet PCS and PMA (PHY) that handles the frame encapsulation and flow of data between a client logic and Ethernet network.

This section describes the Low Latency 40G Ethernet Intel® FPGA IP MAC and PCS IP using Agilex™ 5 devices with GTS transceiver.
Figure 5.  Low Latency 40G Ethernet Intel® FPGA IP Block Diagram

In the TX direction, the MAC processes the received client frames, assembles packets, and sends them to the PHY. The MAC carries out the following tasks:

  • Accepts client frames.
  • Inserts the inter-packet gap (IPG), preamble, start of frame delimiter (SFD), padding, and CRC bits before passing them to PHY.
  • Adds the CRC bits if enabled.
  • Updates statistics counters if enabled.
  • The PHY encodes MAC frames for reliable transmission over the media to the remote end.

In the RX path, the PHY receives incoming packets and passes these data in frames to the PCS that sends them to the MAC. The MAC completes the following tasks:

  • Performs CRC and malformed packet checks.
  • Updates statistics counters if enabled.
  • Strips out the CRC, preamble, and SFD.
  • Passes the remainder of the frame to the client.

In preamble pass-through mode, the MAC passes on the preamble and SFD to the client instead of stripping them out. In RX CRC pass-through mode, the MAC passes on the CRC bytes to the client and asserts the end-of-packet signal in the same clock cycle as the final CRC byte.