E-1110 Core Functional Description
2-15
of MRX_DVALID. The assertion of MRX_DVALID is used to adjust the
transfer rate of the host bus. The host packet interface is designed to
operate at 1 Gbit/s. With the combination of MRX_DVALID and
MRX_ACK, the transfer rate is controlled to 1/10 or 1/100 depending on
the 10 or 100 Mbits/s mode of operation. The MRX_EOP indicates the
end of packet. The packet overow condition is caused when the E-1110
detects MRX_DVALID asserted with MRX_ACK deasserted. The Gigabit
MAC aborts the packet reception upon detecting an overow condition.
Similarly, the host can assert the MRX_ABORT to abort receive
operation.
The Gigabit MAC asserts RX_STATUS_ACTIVE and updates
MACRX_STATUS[41:0] to output a new RMON vector at the end of the
receive operation.
All the input and output signals between the E-1110 core and the host
are synchronous to the CLK125 clock signal.
Whenever Gigabit mode is selected, the E-110 core is held reset.
However, it may not receive clocks due to the multiplexing of clocks on
the PHY interface. Similarly, when the E-1110 core is congured for
10/100 mode, the Gigabit MAC is held reset.
In the scan-test mode, all the input clocks are always routed out to their
output pins.
2.1.4 Gigabit MAC Flow Control Module
The Gigabit MAC Flow Control module provides the logic required to
implement an IEEE 802.3-compliant ow control scheme based on
transmission and reception of pause frames. The design supports
IEEE 802.3 full-duplex operation while maintaining 1000 Mbits/s
IEEE 802.3 standard compliance. Both symmetric and asymmetric ow
control are supported.
The implementation of IEEE 802.3 ow control requires the ability to
receive, process, and transmit pause frames. The Gigabit MAC Flow
Control module can receive pause frames, recognize their meaning,
parse the control elds, and use the resulting information to control the
MAC transmit function. Upon reception and processing of a pause ow
control frame, the Gigabit MAC Flow Control module implements the
required pause. The MAC ow control block implements the pause timer