Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Build Status Code Health Coverage Status

GEMAC implementation and tools.

#Introduction This repository hosts the MyHDL implementation of GEMAC which implements the MAC Sublayer in accordance with IEEE 802.3 2005 standard. This work was started under Google summer of Code Program 2016 and is a Work in Progress.


  1. Python 3.5
  2. MyHDL(>=1.0dev)
  3. Icarus Verilog

Note: The install scripts under '/scripts/ci/' can be used to install MyHDL and Verilog.

#Getting Started

  • Clone the repository and perform the setup by executing the following command after navigating to the project folder.
    >> python install
  • To run the tests enter the following commands.
    >> cd test/
    >> py.test

#Using Models

  • To be updated..

#Developers Applcation Notes

Xilinx User Guide for 1-GEMAC (UG144) is used as a major reference. The Design chosen to develop is GEMAC Core with Management Interface and Address Filter. Major deviations from the userguide design are

  • No use of statistics vectors.
  • Use of Big Endian Format as opposed to Little Endian Format to store MAC Addresses.

For more details on the development, one can follow the link: , or contact me on

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.