English
Language : 

MB86960 Datasheet, PDF (40/65 Pages) Fujitsu Component Limited. – NETWORK INTERFACE CONTROLLER with ENCODER/DECODER (NICE)
MB86960
RECEIVER CIRCUITS
The receiver includes a receive state machine, serial to
parallel conversion, pipe-line FIFO, preamble recogni-
tion, bit and byte framing, address filtering, CRC
and other error checking and ‘end-of-packet’ symbol
recognition.
The receiver state machine provides sequencing of events
for the receiver, including idle, busy, address filtering,
data storage, etc. It detects various receive error
conditions and sets appropriate bits within the DLC
Registers.
A small data FIFO provides elastic buffering for
synchronization with the buffer controller timing, and
buffering data while the buffer controller is servicing
other buffer memory access requests.
All received bytes are delayed by four bytes before
storing in the receive buffer so that the last four bytes
of the packet can be stripped and checked for correct
CRC. (The CRC bytes are not transferred to the
receive buffer.)
During reception, packets are automatically rejected if
space in the receive buffer is insufficient to hold the entire
received packet. Status bits in the receive status register
are set to indicate this and other errors. The receive errors
are: 1) bus read error, which occurs if the host system
attempts to read from an empty receive buffer (this need
never occur if the RX BUF EMPTY bit is checked), 2)
short packet error, 3) alignment error (incomplete byte
fragment at end of packet), 4) CRC error and 5) buffer
overflow. There is one additional possible receive error
which the chip leaves to the software to check -- length
error. When the length of the packet does not match the
value in the Length Field of an 8802–3 packet, this is a
length error. Some protocols use the length field for other
purposes, for example, the DIX protocol uses it for a
packet type code. In this case, allowed type codes do not
overlap allowed packet length values, providing a means
to distinguish which protocol is being used (if length
value >1500, it’s DIX type code). Length check can be
made conditional on protocol type if necessary to support
other protocols like DIX.
INTERFACE TO
ENCODER/DECODER
COL
CRS
RXD
RCK
COLLISION
SIGNAL
DECODER
PLL
DECODER
COLLISION
SIGNAL
RECEIVER
AUI
INTERFACE
COL+
COL
RX LINE
RECEIVER
RXDATA+
RXDATA+
LBC
TCK
TXD
TEN
LOOKBACK
MANCHESTER
ENCODER
CRYSTAL
OSCILLATOR
TX LINE
DRIVER
Figure 14. Encoder/Decoder Block Diagram
X1
X2
TXDATA+
TXDATA