Research Article

Open-Source Ethernet MAC IP Cores for FPGAs: Overview and Evaluation

Table 2

Features of identified open-source Ethernet MAC IP cores.

ProjectSpeedPHY interfaceControl interfaceData interfacePrimitives

An Ethernet Controller [24]10/100MIIOCPOCP-master
Ariane-Ethernet [25]10/100, 1 GRGMIIOther address/data busOther address/data busXilinx
Gaisler GRETH [26]10/100MII, RMIIAPBAHB-master
LeWiz LMAC1 [27]10/100, 1 GXGMIIRTLAXI-Stream, RTL + int. FIFO IF
LeWiz LMAC2 [28]>1 GXGMIIRTLAXI-Stream, RTL + int. FIFO IF
LeWiz LMAC3 [29]>1 GCGMIIRTLAXI-Stream, RTL + int. FIFO IF
Litex Liteeth [30]10/100, 1 GMII, {G, RG} MIIWishboneWishbone-slaveXilinx
NFMAC10G [31]>1 GXGMIIRTLAXI-Stream
Opencores Ethernet Tri Mode [32]10/100, 1 GMII, GMIIOther address/data busInt. FIFO IFIntel, Xilinx
Opencores Ethmac [33]10/100MIIWishboneWishbone-master
Opencores Gbiteth [34]10/100, 1 GRGMIIWishboneWishbone-masterIntel
Opencores Minimac [35]10/100MIIOther address/data busWishbone-master
Opencores XGE_LL_MAC [36]>1 GXGMIIRTLExt. FIFO IF
Opencores XGE_MAC [37]>1 GXGMIIWishboneInt. FIFO IF
P. Kerling Ethernet MAC [38]10/100, 1 GMII, GMIIRTLExt. FIFO IF, int. FIFO IFXilinx
Verilog-Ethernet [39]10/100, 1 G, >1 GMII, {G, RG, XG}MIIRTLAXI-StreamIntel, Xilinx
WGE 100 [40]10/100, 1 GMII, GMIIRTLExt. FIFO IFXilinx
WhiteRabbit [41]1 GPCSWishboneWishbone