144
Am79C971
P R E L I M I N A R Y
When an external SRAM is used,
SRAM_SIZE > 0, there is a re-
striction that the number of bytes
written is a combination of bytes
written into the Bus Transmit
FIFO and the MAC Transmit
FIFO. The Am79C971 controller
supports a mode that will wait un-
til a full packet is available before
commencing with the transmis-
sion of preamble. This mode is
useful in a system where high la-
tencies cannot be avoided. See
Table 28.
Table 28.
Transmit Start Point Programming
NOTE: A
“
No SRAM configuration
”
is
only valid for 10Mb mode. In 100Mb
mode, SRAM is mandatory and must
always be used.
Read/Write accessible only when
either the STOP or the SPND bit
is set. XMTSP is set to a value of
01b (64 bytes) after H_RESET or
S_RESET and is unaffected by
STOP.
9-8
XMTFW[1:0] Transmit FIFO Watermark. XMT-
FW specifies the point at which
transmit DMA is requested,
based upon the number of bytes
that could be written to the Trans-
mit FIFO without FIFO overflow.
Transmit DMA is requested at
any time when the number of
bytes specified by XMTFW could
be written to the FIFO without
causing Transmit FIFO overflow,
and the internal microcode en-
gine has reached a point where
the Transmit FIFO is checked to
determine if DMA servicing is re-
quired.
When operating in the NO-SRAM
mode
(no
SRAM
SRAM_SIZE set to 0, the Bus
Transmit FIFO and the MAC
Transmit FIFO operate like a sin-
gle FIFO and the watermark val-
ue selected by XMTFW[1:0] sets
the number of FIFO byte loca-
tions that must be available in the
FIFO before receive DMA is re-
quested.
present),
NOTE: A
“
No SRAM configura-
tion
”
is only valid for 10Mb mode.
In 100Mb mode, SRAM is man-
datory and must always be used.
When operating with an external
SRAM, the Bus Transmit FIFO
and the MAC Transmit FIFO op-
erate independently on the bus
side and MAC side of the external
SRAM, respectively. In this case,
the watermark value set by XMT-
FW[1:0] sets the number of FIFO
byte locations that must be avail-
able in the Bus Transmit FIFO.
See Table 29.
Read/Write accessible only when
either the STOP or the SPND bit
is set. XMTFW is set to a value of
00b (16 bytes) after H_RESET or
S_RESET and is unaffected by
STOP.
7-0
DMATC[7:0] DMA Transfer Counter. Writing
and reading to this field has no ef-
fect.
Use
MIN_GNT in the PCI configura-
tion space.
MAX_LAT
and
CSR82: Transmit Descriptor Address Pointer Lower
Bit
Name
Description
31-16 RES
Reserved locations. Written as
zeros and read as undefined.
XMTSP[1:0]
00
01
10
11
00
01
10
11
SRAM_SIZE
0
0
0
0
>0
>0
>0
>0
Bytes Written
20
64
128
248
44
64
128
Full Packet
Table 29.
Transmit Watermark Programming
XMTFW[1:0]
00
01
10
11
Bytes Available
16
64
108
Reserved