Research Article
Open-Source Ethernet MAC IP Cores for FPGAs: Overview and Evaluation
Table 4
OOC synthesis resource results.
| Project | Variant | LUTs | FFs | Latches | CARRY4 | SRL | LUTRAM | BRAM 18K | BRAM 36K | Clock buffers/MUXes |
| An Ethernet Controller [24] | — | 450 | 704 | 0 | 16 | 0 | 0 | 0 | 0 | 0 | Ariane-Ethernet [25] | — | 943 | 782 | 0 | 34 | 2 | 16 | 0 | 12 | 1 | Gaisler GRETH [26] | — | 1137 | 866 | 0 | 54 | 0 | 96 | 0 | 0 | 0 | LeWiz LMAC1 [27] | LMAC_CORE1_AXIS | 242144 | 406797 | 383 | 720 | 1 | 0 | 0 | 0 | 0 | LeWiz LMAC1 [27] | LMAC_CORE1_AXIS_XPM_FIFO | 5721 | 6269 | 1 | 569 | 1 | 240 | 4 | 12 | 0 | LeWiz LMAC1 [27] | LMAC_CORE_TOP | 261693 | 421734 | 318 | 619 | 1 | 0 | 0 | 0 | 0 | LeWiz LMAC1 [27] | LMAC_CORE_TOP_XPM_FIFO | 4957 | 5297 | 1 | 501 | 1 | 96 | 5 | 10 | 0 | LeWiz LMAC2 [28] | LMAC_CORE_TOP_XPM_FIFO | 5954 | 6325 | 1 | 547 | 1 | 96 | 5 | 10 | 0 | LeWiz LMAC3 [29] | LMAC_CORE_TOP_XPM_FIFO | 47300 | 21068 | 230 | 838 | 259 | 0 | 9 | 51 | 0 | Litex Liteeth [30] | liteeth | 896 | 670 | 0 | 51 | 0 | 80 | 16 | 2 | 0 | Litex Liteeth [30] | liteeth-rgmii | 867 | 648 | 0 | 51 | 0 | 80 | 16 | 2 | 3 | NFMAC10G [31] | nfmac10g | 3010 | 1203 | 0 | 18 | 0 | 0 | 0 | 0 | 0 | NFMAC10G [31] | nfmac10g_with_user_intf | 3583 | 2257 | 0 | 36 | 0 | 0 | 0 | 2 | 0 | Opencores Ethernet Tri Mode [32] | ethernet_tri_mode | 1443 | 1399 | 0 | 61 | 0 | 0 | 0 | 6 | 3 | Opencores Ethernet Tri Mode [32] | ethernet_tri_mode_single_clk | 1443 | 1399 | 0 | 61 | 0 | 0 | 0 | 6 | 3 | Opencores Ethmac [33] | — | 2179 | 2343 | 0 | 76 | 0 | 0 | 4 | 0 | 0 | Opencores Gbiteth [34] | — | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Opencores Minimac [35] | — | 636 | 637 | 0 | 16 | 0 | 0 | 2 | 0 | 0 | Opencores XGE_LL_MAC [36] | — | 2494 | 887 | 0 | 47 | 0 | 0 | 0 | 0 | 0 | Opencores XGE_MAC [37] | — | 2286 | 1524 | 0 | 53 | 0 | 48 | 0 | 4 | 0 | P. Kerling Ethernet MAC [38] | pkerling_ethernet_mac | 435 | 256 | 0 | 6 | 0 | 0 | 0 | 0 | 2 | P. Kerling Ethernet MAC [38] | pkerling_ethernet_mac_with_fifos | 853 | 617 | 0 | 62 | 2 | 0 | 1 | 1 | 2 | Verilog-Ethernet [39] | verilog-ethernet-eth_mac_10g_fifo | 2953 | 1263 | 0 | 32 | 0 | 0 | 2 | 2 | 0 | Verilog-Ethernet [39] | verilog-ethernet-eth_mac_1g_fifo | 520 | 522 | 0 | 43 | 0 | 0 | 2 | 2 | 0 | Verilog-Ethernet [39] | verilog-ethernet-eth_mac_1g_gmii_fifo | 535 | 576 | 0 | 43 | 0 | 0 | 2 | 2 | 2 | Verilog-Ethernet [39] | verilog-ethernet-eth_mac_1g_rgmii_fifo | 559 | 565 | 0 | 43 | 0 | 0 | 2 | 2 | 1 | Verilog-Ethernet [39] | verilog-ethernet-eth_mac_mii_fifo | 498 | 538 | 0 | 43 | 0 | 0 | 2 | 2 | 2 | WGE 100 [40] | — | 615 | 838 | 0 | 66 | 0 | 28 | 2 | 0 | 2 | WhiteRabbit [41] | wr-endpoint | 1833 | 1630 | 0 | 45 | 1 | 0 | 4 | 0 | 0 |
|
|