English
Language : 

MB86967 Datasheet, PDF (22/129 Pages) Fujitsu Component Limited. – LAN Controller with PC Card, ISA Bus, and General-purpose Bus Interfaces
MB86967
7. Buffer Controller
TRANSMIT BUFFERS
RECEIVED PACKET n+3
(LAST PART)
CURRENTLY AVAILABLE
FREE BUFFER AREA
RECEIVED PACKET n
RECEIVED PACKET n+1
RECEIVED PACKET n+2
RECEIVED PACKET n+3
(FIRST PART)
ONE OR TWO
TRANSMIT BUFFER
RECEIVE BUFFER RING
(30 KILOBYTES MAX)
Figure 2 Buffer Memory Organization
7.1 General
The MB86967 uses a dedicated buffer memory, organized as shown in Figure 2, for intermediate storage of
packets to be transmitted, and of packets received from the network. The MB86967 can operate with 8 or 32
kilobytes of total buffer memory, including both transmit and receive spaces. Memory partitioning into transmit
and receive sections is controlled by the system software. The total size of the transmit buffer space can be up
to 16 kilobytes. The buffer memory not used for the transmitter is used for the receiver, and is automatically
configured as a ring buffer. Packets are stored head-to-toe in the receive buffer, as they are in the transmit buffer.
However, each packet in the receive buffer is aligned on an eight-byte boundary. As packets are being stored
in the receive buffer, as the end of the linear addressing space is reached, the chip’s receive write pointer
automatically wraps around to the top of the receive addressing range to make a seamless ring. The receive
read pointer does the same as the packets are read out to the system. By programming the sizes allocated to
transmit and receive buffers, an optimum usage of the memory can be selected according to the demands of a
particular application.
The buffer controller keeps track of buffer memory partitioning and allocation and updates internal address
pointers automatically for the tasks of transmit, retransmit, receive, rejection of packets with errors and data
transfers to and from the host. The host and its drivers are thus relieved of buffer management functions, making
the MB86967 easy to operate and substantially reducing software requirements. Packets with errors are normally
automatically rejected by the MB86967 as are packets shorter than the IEEE minimum length packet of 60 bytes,
excluding Preamble and CRC. Since these tasks can be done faster in hardware than in software, this not only
22