www.ti.com
EMAC Functional Architecture
2.9.2.6Transmit Flow Control
When enabled, incoming pause frames are acted upon to prevent the EMAC from transmitting any further frames. Incoming pause frames are only acted upon when the FULLDUPLEX and TXFLOWEN bits in the MACCONTROL register are set. Pause frames are not acted upon in
Pause frames are a subset of MAC control frames with an opcode field of 0001h. Incoming pause frames are only acted upon by the EMAC if the following conditions occur:
∙The TXFLOWEN bit is set in the MACCONTROL register.
∙The frame’s length is between 64 bytes and RXMAXLEN bytes inclusive.
∙The frame contains no CRC error or align/code errors.
The pause time value from valid frames is extracted from the two bytes following the opcode. The pause time is loaded into the EMAC transmit pause timer and the transmit pause time period begins.
If a valid pause frame is received during the transmit pause time period of a previous transmit pause frame, then either the destination address is not equal to the reserved multicast address or any enabled or disabled unicast address, and the transmit pause timer immediately expires; or the new pause time value is 0, and the transmit pause timer immediately expires. Otherwise, the EMAC transmit pause timer is set immediately to the new pause frame pause time value. (Any remaining pause time from the previous pause frame is discarded.)
If the TXFLOWEN bit in MACCONTROL is cleared, then the pause timer immediately expires.
The EMAC does not start the transmission of a new data frame any sooner than
Incoming pause frames consist of:
∙A
–The reserved multicast destination address 01.80.C2.00.00.01h
–Any EMAC
∙The
∙The
∙The
∙The
∙Padding to
∙The
All quantities are hexadecimal and are transmitted
The padding is required to make up the frame to a minimum of 64 bytes. The standard allows pause frames longer than 64 bytes to be discarded or interpreted as valid pause frames. The EMAC recognizes any pause frame between 64 bytes and RXMAXLEN bytes in length.
2.9.2.7Speed, Duplex, and Pause Frame Support
The MAC can operate in
SPRU975B | Ethernet Media Access Controller (EMAC)/Management Data Input/Output (MDIO) | 49 |