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

ID 813652
Date 11/25/2024
Public
Document Table of Contents

4.4.2. RX PCS

In MAC, PCS and PMA variant, the RX PCS module is an internal block and this block is connected to the internal RX MAC block. Whereas in PCS and PMA variant, the MII data and control bus along with the other PCS control and status signals are provided as the user interface.

The RX PCS interfaces with Hard PCS/PMA block is configured in 66:40 10G PCS Basic Generic Mode, with bit slip enabled and single data-rate. Each input stream thus carries an individual virtual lane for the 40G PCS. The PCS operates at 312.5 MHz. A read control/enable logic controls the incoming data throughput by reading the hard-PCS FIFOs only half of the cycles (66*4*312.5/2 = 41.250 Gbps).

The soft RX-PCS logically consists of five stages:
  • Word Lock: The word lock is achieved for each virtual lane/word-stream by utilizing the hard-PCS bit-slipping functionality (in the PCS gearbox). This is done through a soft control logic that sends the bit-slipping command and monitors incoming stream to declare when a corresponding lane is word-locked.
  • Merge: The four incoming streams/virtual-lanes from the hard-PCS are each 66-bit wide, that are read-in with a cadence that alternates inputting data from even/odd FIFOs at every clock cycle. The four input channels thus have twice the capability to required bandwidth. This redundant capability is not available at later stages that are two 66-bit words wide. The merge stage therefore translates those four input channels into two words by merging two physical/virtual lanes on to one.
  • Lane Reordering, De-skew and Lane Alignment: The locked virtual lanes are next de-skewed in RX PCS and lanes are aligned together. This stage declares lane alignment lock status.
  • Descrambler: The aligned lanes are descrambled in this stage.
  • MII Decoding: MII data is decoded and two 64-bit words along with control signals are provided to the RX MAC.