
10/100 Mbits/s Transmit Packet Transfer
4-5
The host asserts MTX_SOP, MTX_DVALID, and drives valid data on the
the MTX_DATA[7:0] lines to the E-1110. If the transmit MAC is idle, the
E-1110 asserts MTX_ACK on consecutive clocks to read two bytes from
the host and ll up its internal buffers. At the same time, the E-1110
asserts E110_TPSF, which serves as a synchronized version of start of
frame to the E-110. The E-110 then waits for the media to be free, then
starts transmitting the preamble and SFD sequence. At this point, the
E-110 is committed to the transfer. The E-1110 then asserts E110_TPUD
when it is about to send the nibble over the MII interface. Thereafter, the
E-110 transmits one byte every two E110_MTXC clocks (one nibble
every clock, due to the 4-bit MII interface). The E-1110 interface logic
generates MTX_ACK on alternate clocks after synchronizing to
E110_TPUD. MTX_ACK is asserted for only one clock. This sequence
continues until the host reaches the end of the packet. After the E-1110
samples MTX_EOP, it asserts E110_TPEF, which indicates the end of
the transfer. The E-110 then deasserts E110_TPUD in response to the
assertion of the E110_TPEF signal.
Next, the E-110 asserts E110_TPDN signal, indicating that the frame has
been transmitted successfully. This signal is synchronized to CLK125
and output as the MTX_OK signal. The RMON status vector from the
E-110 core is also synchronized, then regenerated into a common
E-1110 format and output as MACTX_STATUS[40:0] and
TX_STATUS_ACTIVE. After the host asserts MTX_EOP, it can assert
MTX_SOP to start the new cycle as early as the next clock. However,
owing to the half-duplex nature of the media, it is recommended that the
next transfer be initiated only after sampling MTX_OK asserted.