XGMAC – 10Gbit/s Ethernet MAC IP for FPGAs
The CT1009-XGMAC IP core is an Ultra Low-Latency 10Gbit/s Ethernet MAC with a latency of 44.8ns in 2749 LUTs.
When combined with the Ultra Low-Latency XGPCS, the full packet round trip time ( MAC Input -> Wire -> MAC Output ) is 153.8ns in 5153 LUTs.
The XGMAC complies with the IEEE802.3-2008 specification, and provides an easy path to the integration of protocols such as TCP/IP and UDP protocols in an FPGA, whilst using minimal FPGA resources. The XGMAC simplifies the synthesis of ultra fast Duplex 10Gbit/s Ethernet for FPGAs.
We understand that efficiency is crucial to our customers, and have created a powerful CRC32 checker & generator engine that checks the TX and RX data for errors, on a 64bit wide bus @ 156.25MHz.
Latency of the XGMAC can be reduced even further by the use of Cut-through mode; the first byte appears only 19 nanoseconds after arriving at XGMII. Alternatively, the Store-and-Forward mode reduces application workload, as the XGMAC drops all corrupt frames. The Frame Checksum verifies frame integrity; the CRC32 check result is available 32 nanoseconds after the final byte is received.
The Deficit Idle Count optimizes the Inter Frame Gap (IFG) for absolute maximum Throughput and minimum Latency by maintaining an average IFG count.
10G Ethernet IP Cores | ||
---|---|---|
PRODUCT | Full Packet Round Trip Time | LUTS |
(RTT) | ||
XGMAC | 44.8ns | 2749 |
XGPCS/PMA | 109ns | 2404 |
XG LL MAC/ PCS | 153.8ns | 5153 |
XG UDP | Frame Length + 82ns | 1348 |
XG TCP | Frame Length + 176ns | 2-5k |
Key Features
- 10Gbit Ethernet Connectivity in Xilinx FPGA
- Designed to IEEE 802.3-2008 specification
- Low latency, TX 32ns, RX 19ns (Modes: cut-through/store-and-forward)
- Integrated FCS(CRC32) checker and generator
- Small Footprint, Kintex UltraScale 2749 LUTs / 2 Block RAMs
- Pause packet generate/accept
- Deficit Idle Control / Programmable IFG, less gaps, more throughput
- Store-and-forward /Cut-Through FIFO modes for minimum workload/latency
- Statistics counters, TX and RX traffic stats collected in size bins, frame type, FCS errors
- Local/Remote fault handling at RS Sub-Layer
- MAC Filter/Promiscuous Mode
- Easy to integrate, simple host interface to registers and statistics table.
Options
- Xilinx AXI4 streaming interface
- VLAN 802.1Q & PFC priority flow control
- IEEE 1588 Precision Time Protocol
- Advanced Hash Table based Filters, MAC address, IP, TCP/UDP port
- Encrypted Netlist
Lower Layer IP Blocks Network Side
- Connect to SFP+ (copper Direct Attach or optical Fibre) with Chevin Technology XGPCS (PCS-PMA,10GBASE-R)
- Connect to back-plane or PHY chip with Xilinx XAUI IP
Upper Layers IP Blocks Application Side
- Add TCP connectivity to FPGA application using Chevin Technology XGTCP
- Add UDP connectivity to FPGA application using Chevin Technology XGUDP
- Add UDT4 connectivity to FPGA application using Chevin Technology XGUDT4
- Add RTL-hardened functions for ICMP and ARP to any application using XGARP/ICMP
Download Product Brief
Download CT1009-XGMAC – Product Brief – Version 1.8