The 40Gbps Ethernet IP solution offers a fully integrated IEEE802.3-2015 compliant package for NIC (Network Interface Card) and Ethernet switching applications. As shown in the figure below, the 40Gbps Ethernet IP includes:
* 40Gbps MAC core
* 40Gbps (40GBase-R) PCS core
* Technology dependent transceiver wrapper for Altera and/or Xilinx FPGAs
* Statistics counter block (for RMON and MIB)
* MDIO and I2C cores for optical module status and control
40G Only 128-bit Ethernet MAC + PCS @ 312.5MHz Solution
Overview
Key Features
- MAC Core Features
- Implements the full 802.3ba specification with preamble/SFD generation, frame padding generation, CRC generation and checking on transmit and receive respectively
- Implements 802.3bd specification with ability to generate and recognize PFC pause frames
- Implements reconciliation sublayer functionality with start and terminate control characters alignment, error control character and fault sequence insertion and detection
- Implements a 128-bit XLGMII interface operating at 312.5MHz for 40G EMAC
- Implements Deficit Idle Count (DIC) mechanism to ensure maximum possible throughput at the transmit interface
- Implements logic for padding of frames on the transmit path if the size of frame is less than 64 bytes
- Implements fully automated XON and XOFF Pause Frame (802.3 Annex 31A) generation and termination providing flow control without user application intervention. Non PFC mode only.
- Pause frame generation additionally controllable by user application offering flexible traffic flow control
- Support for VLAN tagged frames according to IEEE 802.1Q
- Support any type of Ethernet Frames such as SNAP / LLC, Ethernet II/DIX or IP traffic
- Discards frames with mismatching destination address on receive (Except Broadcast and Multicast frames)
- Supports programmable promiscuous mode to omit MAC destination address checking on receive EMAC
- Optional multicast address filtering with 64-bit HASH Filtering table providing imperfect filtering to reduce load on higher layers
- CRC-32 generation and checking at high speed using an efficient pipelined CRC calculation algorithm
- Implements logic for optional padding removal on RX path for NIC applications or forwarding of unmodified data to the user interface
- Optional discard of runt frames (less than 64 Byte) at the core’s reconciliation sublayer or forwarding of runt frames to the user application interface
- Implements logic for optional forwarding of the CRC field to user application interface
- Implements logic for optional forwarding of received pause frames to the user application interface
- Programmable frame maximum length providing support for any standard or proprietary frame length (e.g. 9K-Bytes Jumbo Frames)
- Status signals available with each Frame on the user interface providing information such as frame length, VLAN frame type indication and error information
- Implements programmable internal XLGMII Loopback
- Implements statistics indicators for frame traffic as well as errors (alignment, CRC, length) and pause frames
- Implements statistics and event signals providing support for 802.3 basic and mandatory managed objects as well as IETF Management Information Database (MIB) package (RFC 2665) and Remote Network Monitoring (RMON) required in SNMP environments
- Implements a streaming user application interface. The application interface is designed for either a 128-bit interface operating @ 312.5MHz or a 256-bit interface operating @ 156.25MHz.
- PCS Core Features
- Implements 40GBase-R PCS core compliant with IEEE 802.3ba Specifications
- Implements a 128-bit XLGMII interface operating at 312.5MHz for 40G Ethernet
- Implements 64b/66b encoding/decoding for transmit and receive PCS
- Implements 40G scrambling/descrambling using 802.3ba specified polynomial 1 + x39 + x58
- Implements Multi-Lane Distribution (MLD) across 4 Virtual Lanes (VLs) for 40Gbps operation
- Implements periodic insertion of Alignment Marker (AM) on the transmit path and deletion on the receive path
- Implements 66-bit block synchronization and Alignment Marker Lock machines as specified in 802.3ba specifications
- Implements skew compensation logic in order to realign all the virtual lanes and reassemble an aggregate 40G stream (with all 64b/66b blocks in the correct order)
- Implements lane reordering to support reception of any virtual lane on any physical lane
- Implements BIP-8 insertion/checking per Virtual Lane on transmit/receive respectively
- Implements Inter Packet Gap (IPG) Insertion/Deletion for Alignment marker and clock compensation while maintaining a minimum of 1 byte IPG
- Implements gear-box logic to convert 66-bit blocks to 40-bit for 40G PCS. The 40-bit operate at the 10.3125Gbps transceiver reference clock.
- Implements programmable internal XLGMII loopback which directs traffic received from core's receive path back to transmit PCS
- Implements Bit Error Rate (BER) monitor for monitoring excessive error ratio. In addition to that implements various status and statistics required by the IEEE 802.3ba such as block synchronization status, AM lock status, lane deskew and lane reordering status and BIP-8 error counters per virtual lane.
Technical Specifications
Related IPs
- 100G Only 320-bit Ethernet MAC + PCS @ 312.5MHz Solution; 10x10
- 100G Only 320-bit Ethernet MAC + PCS @ 312.5MHz Solution; 4x25
- 25G Ultra Low latency, 64-bit Ethernet MAC + PCS Solution (64-bit and 128-bit UI)
- 10G Low latency, 32-bit MAC + PCS @ 312.5MHz Solution (32-bit and 64-bit UI)
- 40G Ethernet Solution (MAC + 40GBase-R PCS)
- 25G LL MAC /PCS Ethernet IP for FPGA