Cesnet Liberouter
  • Projects
  • Liberouter
  • Scampi
  • FlowMon
  • NIC
  • NIFIC
  • IDS
  • NetCOPE
  • VHDL design
  • System software
  • Testing
  • Formal verification
  • Netopeer
  • Documents
  • Our hardware
  • Card Availability
  • Our partners
Main page -> VHDL
Input buffer for GMII interface
InfoHW sectionSW sectionAddr spaceInterface

Authors:Jan Pazdera
 Martin Mikusek
 Tomas Martinek
 Libor Polcak

The IBUF component implements receiving part of MAC layer described in the IEEE 802.3 standard. It performs ethernet frame reception via GMII. Several error checkings are provided upon each received frame and then its payload is stored or discarded (depends on the optional Error Mask). MAC clients can access and read stored frame payloads via the FrameLink interface. The IBUF can work in 3 speed modes: 10Mb/s, 100Mb/s, 1000Mb/s. The speed mode is set by sw driver according to the actual NIC configuration. In case the IBUF speed does not correspond to the NIC speed, all received packets will be discarded and will not affect any IBUF counter. Each payload can be extended by control data which can precede the payload (the header) or follow (the footer). This data are generated by PACODAG component connected by unified interface. IBUF component provides several status information about the incoming frame, which are mainly dedicated for the PACODAG component. MAC client can access the stored frame and control data via the FrameLink interface.

Features:

  • Frame length control
  • Destination MAC address matching
  • Frame check sum control
  • 3 speed modes (10, 100 and 1000 Mb/s)
  • Todo:

  • Padding removing
  • Main Page About Liberouter Team Mailing list SVN Contacts