![](http://datasheet.mmic.net.cn/150000/E-1110_datasheet_5001723/E-1110_15.png)
E-1110 Core Functional Description
2-5
The Gigabit MAC transmit function does not provide IEEE 802.3
compliant transmit media access management services such as carrier
deference, interframe spacing, collision handling, collision detection,
collision enforcement, collision backoff, or retransmission due to half-
duplex operation. The Gigabit MAC supports only the full-duplex mode
of operation. The transmit function enforces minimum frame size,
including the required padding function for small frames. The transmit
function also takes the programmed preamble length for preamble
generation during frame assembly. The preamble length provides the
length of the preamble in terms of octets, including the start of frame
delimiter (SFD). The MTX_NOPRE signal, when asserted, causes the
transmit function to skip the preamble and SFD generation during frame
assembly.
The transmit function does not specically calculate and maintain MAC
transmit statistics. The Gigabit MAC module does provide a transmit
statistics output vector, which is a set of status and error signals that
external logic can use to calculate and maintain transmit statistics.
Autopadding, when enabled, causes frames less than 60 bytes long to
be padded with zeros. In the Gigabit MAC, frames with 60 to 63 bytes
are appended with a cyclic redundancy code (CRC) and frames with 64
or more bytes are transmitted as is. In 10/100 mode, frames of 60 bytes
or more are always appended with a valid CRC value.
The 10/100 MAC checks for a CRC in the transmit frame when the
append CRC function is not enabled, and ags a CRC error if it does not
nd a valid frame check sequence (FCS) at the end of the packet. This
is true when a undersized packet is to be transmitted from the 10/100
MAC that has padding enabled but append CRC is disabled. In the
Gigabit MAC, the CRC is checked only for packets where it does not
append the CRC. If the padding is enabled and the packet is smaller than
64 bytes, the CRC is not checked.
Another difference between the 10/100 MAC and the Gigabit MAC in
transmit operation concerns the maximum packet length. The 10/100
MAC truncates packets whose length exceeds the programmed
maximum packet length in the huge mode. The Gigabit MAC transmit
function ignores the maximum packet length and keeps transmitting the
frame as long as the host keeps sending data.