This is an old revision of the document!


Overview of MAC/PHY/PCS/PMA/PMD. Hierarchy:

  • Data link layer
    • LLC
    • MAC
  • Reconciliation
  • PHY
    • PCS (Physical Coding Sublayer)
    • PMA (Physical Medium Attachment)
    • PMD (Physical Medium Dependent)
  • MDI (Medium Dependent Interface)
  • Medium

FPGA breakdown (communicates via XGMII) – “MAC block is today typically integrated with the PHY within the same device package”:

  • MAC core
  • 10G Ethernet PCS/PMA core

“The LogiCORE™ IP 10G Ethernet Physical Coding Sublayer/Physical Medium Attachment (PCS/PMA) core forms a seamless interface between the Xilinx 10G Ethernet Media Access Controller (MAC) core and a 10 Gb/s-capable PHY, enabling the design of high-speed Ethernet systems and subsystems.”

“The Management Data Input/Output (MDIO) serial bus is a subset of the MII that is used to transfer management information between MAC and PHY. At power up, using autonegotiation, the PHY usually adapts to whatever it is connected to unless settings are altered via the MDIO interface.”

Links:

Possible vendor offerings:

  • link traffic counters
  • RX (and TX) timestamping
  • support for Ethernet flow control
  • a dual-clock FIFO on the receive side
  • IEEE 1588 (PTP) support
  • support for options not strictly in conformance of the 10GbE spec such as shrinking the Ethernet preamble and/or interpacket gap to reduce latency between MAC and PHYs offering this support
  • receive/transmit normal frames
  • half-duplex retransmission and backoff functions
  • append/check FCS (frame check sequence)
  • interframe gap enforcement
  • discard malformed frames
  • prepend(tx)/remove(rx) preamble, SFD (start frame delimiter), and padding
  • half-duplex compatibility: append(tx)/remove(rx) MAC address
  • PCS/PMA management registers with optional MDIO interface

“This sublayer determines when a functional link has been established, provides rate difference compensation, and performs coding such as 64b/66b encoding and scrambling/descrambling.”

  • phy.1539002887.txt.gz
  • Last modified: 2018/10/08 12:48
  • by rpjday