
2-10
Functional Description
2.1.3 Gigabit MAC Receive Control Block
The MAC receive block provides all of the logic required to implement
IEEE 802.3-compliant frame reception and ltering. Data is accepted
from the GMII interface using a synchronous handshake, processed
through MAC data decapsulation and frame disassembly, and then
delivered to the host interface, through the Host Interface Module for
synchronous transfer to the host receive data buffer. The process of
frame decapsulation and disassembly includes stripping the preamble
and the start of frame delimiter and optionally stripping the CRC.
The MAC receive function provides IEEE 802.3-compliant receive media
access management services such as frame reception, receive data
decapsulation, frame disassembly, frame check sequence validation, and
framing detection. The receive function also enforces minimum and
maximum frame sizes, including the required padding function for small
frames.
The receive block does not specically calculate and maintain MAC
receive statistics. The Gigabit MAC does provide a receive statistics
output vector. The receive statistics output vector is a set of status and
error signals that external logic can use to calculate and maintain receive
statistics.
The common RMON vector for 10/100 and 1000 modes is output through
the MACRX_STATUS[41:0] lines at the end of reception of the frame.
The ACCEPT_CRC, ACCEPT_RUNT, ACCEPT_LONG, and
ACCEPT_CTRL signals only cause the REJECT bit (RSXV36) to be set
under specied error conditions. The MAC does not drop or pass any
received frame on its own. All the received frames are passed to the host
as is, including collision frames in 10/100 half-duplex mode. The host
looks at the RMON vector at the end of the frame to make the decision
whether to drop or pass the frames.
2.1.3.1 Gigabit MAC Receive Block Functional Description.
The Gigabit MAC receive block complies with the IEEE 802.3 standard.
This section provides a detailed functional description of the Gigabit
MAC’s receive block.