Research Article

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

Table 1

Overview of identified open-source Ethernet MAC IP cores.

ProjectAnalyzed versionVersion dateLicenseLanguageDocumentationaTestbenchRef. impl.

An Ethernet Controller [24]b2a334d (git)2019-05-24BSD 2-clauseChiselCC, RYes
Ariane-Ethernet [25]ff9710f (git)2019-02-06MITSystem Verilog
Gaisler GRETH [26]2020.4-b42612020-12-15GPLVHDLCC, LFYes
LeWiz LMAC1 [27]ac5c2ef (git)2019-05-17LGPLVerilogCC, LF, RYesYes
LeWiz LMAC2 [28]07725d4 (git)2019-01-25LGPLVerilogCC, LF, RYesYes
LeWiz LMAC3 [29]852c99b (git)2019-07-31LGPLVerilogCC, LF, RYesYes
Litex Liteeth [30]435c67d (git)2021-05-27BSD 2-clauseMigenCC, RYesYes
NFMAC10G [31]c21bfea (git)2016-02-25NetFPGAVerilogCC, RYes
Opencores Ethernet Tri Mode [32]33 (svn)2009-03-09LGPLVerilogCC, LFYes
Opencores Ethmac [33]368 (svn)2012-02-14LGPLVerilogCC, LF, RYes
Opencores Gbiteth [34]3 (svn)2013-08-23LGPLVHDLCC
Opencores Minimac [35]3 (svn)2010-08-24GPLVerilogCC, LFYes
Opencores XGE_LL_MAC [36]2 (svn)2012-12-01LGPLVerilogCC
Opencores XGE_MAC [37]31 (svn)2017-03-15LGPLVerilogCC, LF, RYes
P. Kerling Ethernet MAC [38]b4cf145 (git)2015-09-08BSD-derivedVHDLCC, LF, RYes
Verilog-Ethernet [39]b09e01b (git)2021-06-03MITVerilogCC, RYesYes
WGE 100 [40]4c5ec19 (git)2012-01-07BSD 3-clauseVerilogCC, LFYes
WhiteRabbit [41]69cc4cc3 (git)2017-12-18LGPLVHDLCC, LFYesYes

aCC = code comments, R = readme file, and LF = long-form documentation.