AM79C976 Advanced Micro Devices, AM79C976 Datasheet - Page 88

no-image

AM79C976

Manufacturer Part Number
AM79C976
Description
PCnet-PRO 10/100 Mbps PCI Ethernet Controller
Manufacturer
Advanced Micro Devices
Datasheet
For the other style of flow control, a single pause frame
is sent to halt transmissions for a predetermined period
of time. The contents of the request_operand field of
this frame are taken from the Pause Length register.
This style of flow control is selected by setting the Fixed
Length Pause bit (FIXP) to 1.
The Flow Control pin (FC) allows external hardware to
cause pause frames to be transmitted or back pressure
to be asserted. The use of the FC pin for traffic regula-
tion is enabled by the FC Pin Enable bit (ENFC). When
FCPEN is cleared to 0, the signal on the FC pin is ig-
nored. Otherwise, back pressure is enabled when FC
is high and the device is operating in half-duplex mode,
and pause frames are sent at FC pin signal transitions
when the device is operating in full-duplex mode.
In full-duplex mode with the FC Pin Enable bit (FCPEN)
=1, the actions that occur at low-to-high and high-to-
low transitions of the FC pin depend on the value of the
Fixed Length Pause bit (FIXP). If FIXP is 1, a low-to-
high transition causes a pause frame to be sent with its
request_operand field contents taken from the Pause
Length register. In this case high-to-low transitions of
the FC pin are ignored.
If FIXP is 0, a low-to-high transition sends a pause
frame whose request_operand field contains 0FFFFh,
while a high-to-low transition sends a pause frame
whose request_operand field contains 0.
88
P R E L I M I N A R Y
Am79C976
The effects of the FC pin are summarized in Table 13.
For software control of traffic regulation the Flow Con-
trol Command bit (FCCMD) mimics the FC pin.
In half-duplex mode, back pressure is enabled when
FCCMD is set to 1, and it is disabled when FCCMD is
cleared to 0.
In full-duplex mode, the act of setting FCCMD to 1
causes a pause frame to be sent. The contents of the
request_operand field of the frame depend on the state
of the FIXP bit. If FIXP is 1, the contents of the
request_operand field are copied from the Pause
Length register. If FIXP is 0, the contents of the
request_operand field are set to 0FFFFh.
In full-duplex mode, if FIXP is 0, the act of clearing
FCCMD to 0 causes a pause frame to be sent with its
request_operand field cleared to 0.
If FIXP is set to 1, the FCCMD bit is self-clearing--the
CPU does not have to write to the Am79C976 device to
clear the FCCMD bit. This allows the CPU to use a sin-
gle write access to cause a pause frame to be sent with
a predetermined request_operand field.
Transition FCPEN FIXP
FC Pin
0 to 1
1 to 0
0 to 1
1 to 0
0 to 1
1 to 0
X
Table 13. FC Pin Functions
0
1
1
1
1
1
1
X
X
X
1
1
0
0
Duplex
Mode
Half
Half
Full
Full
Full
Full
X
No Action
Enable back
pressure
Disable back
pressure
Send pause frame
with request
operand equal to
the contents of the
Pause Length
register
No action
Send pause frame
with request
operand equal to
0FFFFh.
Send pause frame
with request
operand equal to
0000h.
Action
8/01/00

Related parts for AM79C976