AM79C971VCW Advanced Micro Devices, AM79C971VCW Datasheet - Page 56

no-image

AM79C971VCW

Manufacturer Part Number
AM79C971VCW
Description
PCnet-FAST Single-Chip Full-Duplex 10/100 Mbps Ethernet Controller for PCI Local Bus
Manufacturer
Advanced Micro Devices
Datasheet
Note that the value of CSR2, bits 15-8, is used as the
upper 8-bits for all memory addresses during bus mas-
ter transfers.
Figure 32 illustrates the relationship between the initial-
ization base address, the initialization block, the re-
ceive and transmit descriptor ring base addresses, the
receive and transmit descriptors, and the receive and
transmit data buffers, when SSIZE32 is set to 1.
Polling
If there is no network channel activity and there is no
pre- or post-receive or pre- or post-transmit activity
being performed by the Am79C971 controller, then the
Am79C971 controller will periodically poll the current
receive and transmit descriptor entries in order to as-
certain their ownership. If the TXDPOLL bit in CSR4 is
set, then the transmit polling function is disabled.
A typical polling operation consists of the following se-
quence. The Am79C971 controller will use the current
receive descriptor address stored internally to vector to
56
RLE
TLE
IADR[31:16]
CSR2
LADRF[47:32]
LADRF[63:48]
LADRF[31:16]
RES
RES
PADR[47:32]
LADRF[15:0]
Initialization
PADR[31:16]
PADR[15:0]
RDRA[15:0]
TDRA[15:0]
Block
MOD
RDRA[23:16]
TDRA[23:16]
IADR[15:0]
Figure 31. 16-Bit Software Model
CSR1
Am79C971
Buffers
Buffers
Rcv
Xmt
1st
desc.
1st
desc.
RMD
the appropriate Receive Descriptor Table Entry
(RDTE). It will then use the current transmit descriptor
address (stored internally) to vector to the appropriate
Transmit Descriptor Table Entry (TDTE). The accesses
will be made in the following order: RMD1, then RMD0
of the current RDTE during one bus arbitration, and
after that, TMD1, then TMD0 of the current TDTE dur-
ing a second bus arbitration. All information collected
during polling activity will be stored internally in the ap-
propriate CSRs, if the OWN bit is set (i.e., CSR18,
CSR19, CSR20, CSR21, CSR40, CSR42, CSR50,
CSR52).
A typical receive poll is the product of the following con-
ditions:
1. Am79C971 controller does not own the current
2. Am79C971 controller does not own the next RDTE
TMD
Buffer
Buffer
Data
RDTE and the poll time has elapsed and
RXON = 1 (CSR0, bit 5), or
and there is more than one receive descriptor in the
ring and the poll time has elapsed and RXON = 1.
Data
1
1
RMD
Rcv Descriptor
N
TMD
M
Xmt Descriptor
Ring
RMD
Buffer
Buffer
N
TMD
Data
Data
Ring
2
2
M
RMD
N
TMD
M
2nd
desc.
2nd
desc.
RMD0
N
TMD
M
Buffer
Buffer
Data
Data
M
N
20550D-34

Related parts for AM79C971VCW