An Optimized Packet Transceiver Design for Ethernet-MAC Layer Based on FPGA

  • S. P. GuruprasadEmail author
  • B. S. Chandrasekar
Conference paper
Part of the Lecture Notes on Data Engineering and Communications Technologies book series (LNDECT, volume 26)


The fully functional Ethernet-MAC layer is designed in accordance with IEEE 802.3 standards. The Proposed Ethernet MAC design is based on packet transceiver architecture for transmitting and receiving a packets and ensuring that the received packets are indeed valid. This design mainly includes Transmitter and Receiver-Finite state machines (FSM), FIFO’s, Cyclic Redundancy check (CRC), and padding modules. It’s compatible with input-output signals of Physical layer, the management module, and MII/RMII/GMII/RGMII interface of MAC Core. The design is extended to configure half duplex and full duplex mode based on the request. The design supports 10/100/1000 Mb/s and 1 Gb/s accessible speed and also extended to 10 Gb/s with parametrizable FIFO’s and configurable CRC with Tx and Rx state machines. The design is adaptable and is flexible to any FPGA vendors. It is synthesized on Xilinx platform by Verilog coding, simulated by ModelSim simulator and implemented on Virtex-7 FPGA Device. The proposed Ethernet-MAC Layer is compared with Xilinx Trimode Ethernet MAC Core (TEMAC) with respect to area resources with an optimization of 32.85% in slices and 24.88% LUT’s. The results have been encouraging.


Ethernet MAC IEEE 802.3 FPGA CRC Verilog Physical layer MDIO RGMII 


  1. 1.
    IEEE 802 LAN/MAN Standards Committee. IEEE Std. 802.3 Edition (2012)Google Scholar
  2. 2.
    Suto, J., Oniga, S.: FPGA implemented reduced Ethernet MAC. In: IEEE 4th International Conference on Cognitive Info communications (CogInfoCom). IEEE (2013)Google Scholar
  3. 3.
    En, S., et al.: Design and optimization of ethernet access system for receiving frames of ethernet based on FPGA. In: International Conference on Computer Science and Electronics Engineering (ICCSEE), vol. 3. IEEE (2012)Google Scholar
  4. 4.
    Anish, N.K., Kowshick, B., Moorthi, S.: Ethernet-based industry automation using FPGA. In: AFRICON. IEEE (2013)Google Scholar
  5. 5.
    Bitar, A., et al.: Efficient and programmable Ethernet switching with a NoC-enhanced FPGA. In: Proceedings of the Tenth ACM/IEEE Symposium on Architectures for Networking and Communications Systems. ACM (2014)Google Scholar
  6. 6.
    Xiao, T., et al.: Design of an enhanced 10 Gb/s ethernet MAC controller for DCB offloading on FPGA. In: 2015 International Conference on Network and Information Systems for Computers (ICNISC). IEEE (2015)Google Scholar
  7. 7.
    Liang, X.: Design and Implementation of the packets transceiver system of ethernet MAC layer.” International Journal of Future Generation Communication and Networking, (2015)Google Scholar
  8. 8.
    Yi, Q., Shi, M., Zhong, G.: Design and FPGA implementation of ten gigabit Ethernet MAC controller. In: 2017 IEEE 2nd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, pp. 1395–139 (2017)Google Scholar
  9. 9.
    Guruprasad, S.P., Chandrasekar, B.S.: An evaluation framework for security algorithms performance realization on FPGA. In: 2018 IEEE International Conference on Current Trends in Advanced Computing (ICCTAC), Bangalore, pp. 1–6 (2018)Google Scholar
  10. 10.
    Xilinx, LogiCORE IP Tri-Mode Ethernet MAC v8.2 Product Guide, 02 April (2014)Google Scholar
  11. 11.
    Gad, V.R., Gad, R.S., Naik, G.M.: Performance analysis of gigabit ethernet standard for various physical media using triple speed ethernet IP core on FPGA. In: Wyld, D., Zizka, J., Nagamalai, D. (eds.) Advances in Computer Science, Engineering & Applications. AISC, vol. 167. Springer, Heidelberg (2012). Scholar
  12. 12.
    Cayssials, R., et al.: Highly configurable Ethernet controller for HW/SW co-debugging. In: 2017 Eight Argentine Symposium and Conference on Embedded Systems (CASE). IEEE (2017)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Department of ECEJain UniversityBangaloreIndia
  2. 2.CVLIJain UniversityBangaloreIndia

Personalised recommendations