ID/Vendor ID programming through the
EEPROM interface
— Supports both PCI 3.3-V and 5.0-V signaling
environments
— Plug and Play compatible
— Uses advanced PCI commands (MWI, MRL,
MRM)
— Optionally supports PCI bursts aligned to
cache line boundaries
— Supports big endian and little endian byte
alignments
— Implements optional PCI power management
event (PME
— Supports 40-bit addressing (using PCI Dual
Address Cycles)
■ Media Independent Interface (MII) for
connecting external 10/100 megabit per second
(Mbps) transceivers
— IEEE 802.3-compliant MII
— Intelligent Auto-Poll™ external PHY status
monitor and interrupt
— Supports both auto-negotiable and non auto-
negotiable external PHYs
— Supports 10BASE-T, 100BASE-TX/FX,
100BASE-T4, and 100BASE-T2 IEEE 802.3compliant MII PHYs at full- or half-duplex
) pin
■ Full-duplex operation supported with
independent Transmit (TX) and Receive (RX)
channels
■ Includes support for IEEE 802.1Q VLANs
— Automatically inserts, deletes, or modifies
VLAN tag
— Optionally filters untagged frames
■ Provides optional flow control features
— Recognizes and transmits IEEE 802.3x MAC
flow control frames
— Asserts collision-based back pressure in
half-duplex mode
■ Provides internal Management Information
Base (MIB) counters for net work statistics
■ Supports PC97, PC98, PC99, and Net PC
requirements
— Implements full OnNow features including
pattern matching and link status wake-up
— Implements Magic Packet™ mode
— Magic Packet mode and the physical address
loaded from EEPROM at power up without
requiring PCI clock
— Supports PCI Bus Power Management
Interface Specification Version 1.1
— Supports Advanced Configuration and
Power Interface (ACPI) Specification Version
1.0
— Supports Network Device Class Power
Management Specification Version 1.0
■ Large independent external TX and RX FIFOs
— Supports up to 4 megabytes (Mbytes)
external SSRAM for RX and TX frame storage
— Programmable FIFO watermarks for both
transmit and receive operations
— Receive frame queuing for high latency PCI
bus host operation
— Programmable allocation of buffer space
between transmit and receive queues
This document contains information on a product under development at Advanced Micro Devices. The information
is intended to help you ev aluate this pr oduct. AMD reserves the right to chang e or discontinu e work on this proposed
product without notice.
Refer to AMD’s Website (www.amd.com) for the latest information.
Publication# 22929 Rev: C Amendment/0
Issue Date: August 2000
PRELIMINARY
■ Dual-speed CSMA/CD (10 Mbps and 100 Mbps)
Media Access Controller (MAC) compliant with
IEEE/ANSI 802.3 and Blue Book Ethernet
standards
■ Programmable internal/external loopback
capabilities
■ Supports patented External Address Detection
Interface (EADI) with receive frame tagging
support for internetworking applications
■ EEPROM interface supports jumperless design
and provides through-chip programming
— Supports full programmability of all internal
registers through EEPROM mapping
■ Programmable PHY rese t output pin capab le of
resetting external PHY without needing
buffering
■ Integrated oscillator circuit is controlled by
external crystal
■ Extensive programmable LED status support
■ Supports up to 16 Mbyte optional Boot PR OM or
Flash for diskless node application
■ Look-Ahead Packet Processing (LAPP) data
handling technique reduces system overhead
by allowing protocol analysis to begin before
the end of a receive frame
■ Optional delayed interrupt feature reduces CPU
overhead
■ Programmable Inter Packet Gap (IPG) to
address less aggressive network MAC
controllers
■ Offers the Modified Back-Off algorithm to
address the Ethernet Capture Effect
■ Optionally sends and receives non-standard
frames of up to 64K octets in length
■ IEEE 1149.1-compliant JTAG Boundary Scan
test access port interface for board-level
production connectivity test
■ Provides built-in self test (MBIST) for the
external SSRAM
■ Software compatible with AMD PCnet Family
and LANCE/C-LANCE register and descriptor
architecture
■ Compatible with the existing PCnet Family
driver and diagnostic software (except for
statistics)
■ Available in 208-pin PQFP package
■ +3.3-V power supply with 5 -V tolerant I/Os
enables broad system compatibility
■ Support for operation in Industrial temperature
range (-40° C to +85
C) available.
2Am79C9768/01/00
GENERAL DESCRIPTION
PRELIMINARY
The Am79C976 controll er is a highly-integrated 32- bit
full-duplex, 10/100-Mega bit per second (Mbp s) Ethernet controller solution, designed to address highperformance system application requirements. It is a
flexible bus mastering device that ca n be used in any
application, including network-ready PCs and bridge/
router designs. The bus master architecture provides
high data throughput and low CPU and system bus utilization. The Am79C976 controller is fabricated with
advanced low-power 3.3-V CMO S process to provid e
low operating current for power sensitive applications.
The Am79C976 controller also has several enhancements over its predecessor, the Am79C971
PCnet-FAST d evice. In addi tion t o providing acc ess t o
a larger SSRAM, it fur ther reduc es system impleme ntation cost by the addition of a new EEPROM programmable pin (PHY_RST) and the integration of the PAL
function needed for Magic Packet application. The
PHY_RST pin is i mplemented to reset the external
PHY without increasing the load to the PCI bus an d to
block RST
The 32-bit multiplexed bus interface unit provides a d irect interface to the P CI local bus, simplif ying the design of an Ethernet node in a PC system. The
Am79C976 co ntroller provides the complet e interface
to an Expansion ROM or Flash device allowing add-on
card designs with onl y a single lo ad per PCI bus interface pin. With its built-in suppor t for both little and big
endian byte alignment, this controller also addresses
non-PC applications. The A m79C976 controller’s
advanced CMOS design allows the bus interface to be
connected to eithe r a +5-V o r a +3.3-V signalin g environment. An IEEE 1149.1-compliant JTAG test interface for board-level testing is also provided.
The Am79C976 controller is also compliant with the
PC97, PC98, PC99, and Network PC (Net PC) specifications. It includes the full implementation of the Microsoft OnNow and ACPI specifications, which are
backward compatible with the Magic Packet technology, and it is com pliant with the PCI Bus Power Management Interface Specifica tio n by sup porting the four
power management states ( D0, D1, D2, and D3), th e
optional PME
data registers.
The Am79C976 control ler is ideal ly suited for Net PC,
motherboard, net work interface card (N IC), and embedded designs. It is available in a 208-pin Plastic
Quad Flat Pack (PQFP) package.
to the PHY when PG input is LOW.
pin, and the necessary configuration and
The Am79C976 controller contains a bus interface unit,
a DMA Buffer Management Unit, an ISO/IEC 8802-3
(IEEE 802.3)-compliant Media Access Controller
(MAC), and an IEEE 802.3-compliant MI I. An inter face
to an external RAM of up to 4 Mbytes is provided for
frame storage. The MII supports IEEE 802.3-compliant
full-duplex and half-duplex operations at 10 Mbps or
100 Mbps. The MII TX an d RX clock signals can be
stopped independently for home networking applications.
The Am79C976 controller is register compatible with
the LANCE™ (Am7990) and C-LANCE™ (Am79C 90)
Ethernet c on tro ll ers, and al l Et hernet contro ll er s in th e
PCnet Family except ILACC™ (Am79C900), including
the PCnet™-ISA controller (Am79C960),
PCnet™-ISA+ (Am79C961), PCnet™-ISA II
(Am79C961A), P Cnet™-32 (Am79C965) , PCnet™PCI (Am79C970), PCn et™-PCI II (Am79C970A) , and
the PCnet™-FAST (Am79C971).
The Buffer Management Unit supports the LANCE and
PCnet descriptor software models.
The Am79C976 controll er suppor ts au to-configuratio n
in the PCI configu ration space. Additional Am79C976
controller configuration parameters, including the
unique IEEE physical address, can be read from an external nonvolatile memory (EEPROM) immediately following system reset.
In addition, the device provides programmable on-chip
LED drivers f or tr ansmit, re ceiv e, coll ision, lin k integrit y,
Magic Packet status, activit y, addres s match, fullduplex, or 100 Mbps status. The Am 79C9 76 c on tro ller
also provides an EADI to al low external hardware address filtering in interne tworking applications and a
receive frame tagging feature.
With the rise of embedded networking applications operating in harsh environments where temperatures
may exceed the normal commercial temperature (0
C) window, an industrial temperature (-40 C to
to +70
C) version is available. This industrial temperature
+85
version of the PCnet-PRO Ethernet co ntroller is characterized across the industrial temperature range (-40
C to +85 C) within the published power supply specification (4.75V to 5.25V;
of the PCnet-PRO performance over this temperature
range is guaranteed by a design and character i zatio n
monitor.
AMD standard produc ts are av ailable in sev eral pac kages and operating r anges. T he order number (Valid Combination) i s formed
by a combination of the elements below.
AM79C976
K
C
\W
ALTERNATE PACKAGING OPTION
\W = Trimmed and formed in a tray
TEMPERATURE RANGE
C = Commercial (0 C to +70 C)
I = Industrial (–40 C to 85 C
PACKAGE TYPE
K = Plastic Quad Flat Pack (PQR208)
SPEED OPTION
Not applicable
DEVICE NUMBER/DESCRIPTION
Am79C976
PCnet-Pr o 10/100 Mb ps PCI Ethernet Controller
Valid Combinations
AM79C976
KC\WV,
KI\W
Valid Combinations
Valid Combinations list configurations planned to be
supported in volume for this device. Consult the local
AMD sales office to confirm availability of specific
valid combinations and to check on newly released
combinations.
Pin NamePin FunctionSignal Type1Pin Type1No. of Pins
VAUX_SENSEVaux SenseII1
IEEE 1149.1 Test Access Port Interface (JTAG)
TCKTest ClockII1
TDITest Data InII1
TDOTest Data OutOO1
TMSTest Mode SelectII1
Power Supplies
VDDDigital and I/O Buffer PowerPP24
VSSDigital GroundPP8
A V DDAnalog VDD for PLL and OSCPP1
VSSBI/O Buffer GroundPP25
Notes:
1. Since some pins provide more than one signal, the pin type for a signal may differ from the signal type.
2. The SFBD signal can be programmed to appear on any of the LED pins.
Table Legend:
NamePin Type
IOInput/Output
IInput
OOutput
TSOThree-State Output
ODOpen Drain
8/01/00Am79C97623
PIN DESCRIPTIONS
PRELIMINARY
PCI Interface
AD[31:0]
Address and Data Input/Output
Address and data ar e multi pl exed on the same bus in terface pins. During the fir st clock of a transaction,
AD[31:0] contain a physical address (32 bits). During
the subsequent clocks, AD[31:0] contain data. Byte ordering is L ittle Endian by de fault. AD[7:0] are defined
as the least significant byte (LSB) and AD[31:24] are
defined as the most significant byte (MSB). For FIFO
data transfers, the Am79C976 controller can be programmed for Big Endian byte ordering. See Control 0
Register, bit 24 (BSWP) for more details.
During the address phase of the transaction, when the
Am79C976 controller is a bus master, AD[31:2] will
address the active Double Word (DWord). The
Am79C976 controller always drives AD[1:0] to “00” during the address phase indicating linear burst order.
When the Am79C976 controller is not a bus master, the
AD[31:0] lines are continuously monitored to determine
if an address match exists for slave transfers.
During the data phase of the transacti on, AD[31: 0] are
driven by the Am79C976 controller wh en performing
bus master write and slave read operations. Data on
AD[31:0] is latched by the Am79C976 co ntroller when
performing bus master read and slave write operations.
The Am79C976 device suppor ts Dual A ddress Cy cles
(DAC) for systems with 64-bit addressing. As a bus
master the Am79C976 device will generate address es
of up to 40 bits in length. If the value of the C/BE
bus during the PCI addres s phase is 1101b, the address phase is extended to two clock cycl es. The low
order address bits appear on the AD[31:0] bus during
the first clock cycle, and the high order bits appear during the second clock cycle. In dual address cycles the
PCI bus command (memory read, I/O write, etc.) appears on the C/BE
pins during the second clock cycle.
C/BE[3:0]
Bus Command and Byte Enables Input/Output
Bus command and byte enables are multiplexed on the
same bus interface pins. During the a ddress phase o f
the transaction, C /BE
During the data phase, C/BE
ables. The byte enables define which physical byte
lanes carry meaningful data. C/BE
(AD[7:0]) and C/BE
function of the byte enables is independent of the byte
ordering mode (BSWP, CSR3, bit 2).
[3:0] define th e bus command.
[3:0] are used as byte en -
0 applies to byte 0
3 applies to byte 3 (AD[31:24]). The
[3:0]
CLK
Clock Input
This cloc k is us e d to d rive the system bus inte rface. All
bus signals are sampled on the rising edge of CLK and
all parameters are defined with respect to this edge.
The Am79C976 controller normally operates over a frequency range of 15 MHz to 33 MHz on the PCI bus due
to networking demands. Th e Am 79C9 76 c ontro lle r will
support a c lock frequency of 0 MHz after c ertain pr ecautions are taken to ens ure data integr ity. This clock
or a derivation is not used to drive any network functions.
DEVSEL
Device Select Input/Output
The Am79C976 controller dr ives DEVSEL when it detects a transaction that selects the device as a target.
The device samples DEVSEL
claims a transaction that the Am79C976 controller has
initiated.
to detect if a target
FRAME
Cycle Frame Input/Output
FRAME is driven by the Am79 C976 controll er when it
is the bus master to indicate the beginning and duration
of a transaction. FRAME
transaction is beginning. FRAME
data transfers continue. FRAME
the final data phase o f a transaction. When the
Am79C976 controller is in slave mode, it samples
FRAME
tion.
to determ ine the ad dress phas e of a tran sac-
is asser ted to indica te a bus
is asserted while
is deasserted before
GNT
Bus Grant Input
This signal indicates that the access to the bus has
been granted to the Am79C976 controller.
The Am79C976 controller supports bus parking. When
the PCI bus is idle and the system arbiter asserts GNT
without an active REQ from the Am79C976 controller,
the device will drive the AD[31:0], C/BE
lines.
[3:0], and PAR
IDSEL
Initialization Device Select Input
This signal is used as a c hip sele ct for the Am79C97 6
controller duri ng configura tion read a nd write transactions.
INTA
Interrupt Request Output
24Am79C9768/01/00
An attention signal which indicates that one or more
enabled interrupt flag bits are set. See the descriptions
of the INT and INTEN registers for details.
PRELIMINARY
By default INTA
tions that need an a ctive-high edge-sens itive interrup t
signal, the INTA
setting INTLEVEL (CMD3, bit 13 or BCR2, bit 7) to 1.
is an open-drain output. For applica-
pin can be configured for this mode by
IRDY
Initiator Ready Input/Output
IRDY indicates the ability of the initiato r of the transac tion to complete the current data phase. IRDY
in conjunc ti o n w i t h T RDY
both IRDY
data phase is completed on any clock when both IRDY
and TRDY are asserted.
When the Am79C976 c ontroll er is a bus mas ter, it asserts IRDY during all write data phases to indicate that
valid data is present on AD[31:0]. Dur ing all read dat a
phases, the device asserts IRDY
ready to accept the data.
When the Am79C976 controller is the target of a transaction, it checks IR DY
determine if valid data is presen t on AD[31:0]. During
all read data phases, the device checks IRDY
mine if the initiator is ready to accept the data.
and TRDY are asser ted simultaneously. A
. Wait states are inserted until
to indicate that it is
during all wr ite data phas es to
is used
to deter-
PAR
Parity Input/Output
Parity is even parity across AD[31:0 ] and C/BE[3:0].
When the Am79C976 controller is a bus master, it generates parity during the address and write data phases.
It checks parity during read data phases. When the
Am79C976 controller operates in slave mode, it checks
parity during every address phase. When it is the target
of a cycle, it checks parity during write data phases and
it generates parity during read data phases.
PERR
Parity Erro r Input/Output
During any slave write transaction and any master read
transaction, the Am79C976 contro ller asserts PE RR
when it detects a dat a pa rity error and r epo rting of th e
error is enabled by setting PERREN (PCI Command
register, bit 6) to 1. During any master write transaction,
the Am79C976 control ler monit ors PERR
target reports a data parity error.
to see if the
REQ
Bus Request Input/Output
The Am79C976 controller asserts REQ pin as a signal
that it wishes to become a bus mas ter. REQ
high when the Am79C976 control ler does not request
the bus.
is driven
RST
Reset Input
When RST is asser ted LOW and the PG pin is HIGH,
then the Am79C976 controller perform s an internal
system reset of the type H_RESET
(HARDWARE_RESET, see section on RESET). Immediately after the initial power up, RST
for 26µs. At any other time RST
minimum of 30 clock periods to gu arant ee t hat the device is properly reset. While in the H_RESET state, the
Am79C976 controller will disable or deassert all outputs. RST
serted or deasserted.
Asserti ng RST disables all of the PCI pins except the
PME
may be asynchronous to clock when as-
pin.
must be held low
must be held low for a
SERR
System Error Output
During any slave transaction, the Am79C976 controller
asser ts S ER R
and reporting of the error is enabled by setting PERREN (PCI Command register, bit 6) and SERREN (PCI
Command register, bit 8) to 1.
By default SERR
nent test, it can be programmed to be an active-high
totem-pole output.
when it detects an address pari ty error,
is an open-drain out put. For compo-
STOP
Stop Input/Output
In slave mode, the Am79C976 controller drives the
signal to inform the bus mas ter to stop the cur-
STOP
rent transaction . In bus master mode, the Am 79C976
controller checks STOP
to disconnect the current transaction.
to determine if the target wants
TRDY
Target Ready Input/Output
TRDY ind icates the ability of the target of the transaction to complete the current data phase. Wait states are
inserted until both IRD Y
taneously. A data phase is comple ted on any clock
when both IRDY
When the Am79C976 controller is a bus master, it
checks TRD Y during all read data phases to determine
if vali d data is present on AD[31: 0]. Duri ng all write data
phases, the device checks TRDY
target is ready to accept the data.
When the Am79C976 controller is the target of a transaction, it asser ts TRDY
indicate that valid data is present on AD[31 :0]. Durin g
all write data phases, the device ass erts TRDY
cate that it is ready to accept the data.
and TRDY are asserted.
and TRDY are asserted simul-
to determine if th e
during all read data phases to
to indi-
8/01/00Am79C97625
PRELIMINARY
PME
Power Management Event Output, Open Drain
PME is an output that can be used to indicate that a
power management event (a Magic Pack et, an OnNow
pattern match, or a change in link state) has been detected. The PME
1. PME_STATUS and PME_EN are both 1,
2. PME_EN_OVR and MPMAT are both 1, or
3. PME_EN_OVR and LCDET are both 1.
The PME
PCI clock.
signal is asynchronous with respect to the
pin is asserted when either:
Board Interface
Note: Before programming the LED p ins, see the d escription of LEDPE in BCR2, bit 12.
LED0
LED0 Output
This output is designed to directly drive an LED. By default, LED0
can also be programmed to indicate other network status (see BCR4). The LED0
ble, but by default it is active LOW. When the LED0
polarity is programmed to active LOW, the output is an
open drain dr iver. When the LED0
grammed to active HIGH, the output is a totem pole
driver.
Note: The LED0
LED1
LED1 Output
This output is designed to directly drive an LED. By default, LED1
network. This pin can also be pr ogrammed to in dicate
other network status (see BCR5). The LED1
ity is programmable, but by default, it is active LOW.
When the LED1
LOW, t he output is an open d rain driver. When the
LED1
output is a totem pole driver.
Note: The LED1 pin is multiplexed with the EESK pin.
LED2
LED2 Output
This output is designed to directly drive an LED. By default, LED2
Mb/s. This pin can also be programmed to indicate various network status (see BCR6). The LED2
is programmable, but by default it is active LOW. When
the LED2
output is an open d rain driver. When the LED2
larity is pr ogrammed to active HIGH, th e output is a
totem pole driver.
indicates an active link connection. This pin
pin polarity is programma-
pin
pin polarity is pro-
pin is multiplexed with the EEDI pin.
indicates receive or transmit activity on the
pin polar-
pin polarity is programmed to active
pin polar ity is programm ed to acti ve HIGH, the
indicates that the network bit rate is 100
pin polarity
pin polarity is programmed to active LOW , the
pin po-
Note: The LED2
pin.
pin is multiplexed with the RXFRTGE
LED3
LED3 Output
This output is designed to directly drive an LED. By default, LED3
pin can also be programmed to indicate o ther ne twork
status (see BCR7). The LED3
mable, but by default it is active LOW. When the LED 3
pin polarity is programmed to active LOW, the output is
an open drain driver. When the LED3
grammed to active HIGH, the output is a totem pole
driver.
Special attention must be given to the external circuitry
attached to this pin. Whe n this pin is used to dri ve an
LED while an EEPROM is used in the system, then
buffering may be required between the LED3
the LED circuit. If an LED circuit were directly attached
to this pin, it may create an I
not be met by the serial EEPROM attached to this pin.
If no EEPROM is includ ed in the system design or low
current LEDs are used, then the LE D3
directly connecte d to an LED without buffering. In any
case, if an EEPROM is present, there must be a pull-up
resistor connected to this pin (10 k
quate). For more details regarding LED connection,
see the section on LED Support.
Note: The LED3
RXFRTGD pins.
indicates that a collision has occurred. This
pin polarity is program-
pin polarity is pro-
pin and
OL requirement that coul d
signal may be
W should be ade-
pin is multiplexed with the EEDO and
PG
Power Good Input
The PG pin has two functions: (1) it puts the device into
Magic Packet mode, and (2) it blocks any resets when
the PCI bus power is off.
When PG is LOW and either MPPEN or MPMODE is
set to 1, the device enters the Magic Packet mode.
When PG is LOW, a LO W assertion of the PCI RST
will only cause the PCI interface pins (except for PME
to be put in the high impedance state. The internal logic
will ignore the assertion of RST
When PG is HIGH, assertion of the PCI RST
causes the controller logic to be reset and the configuration information to be loaded from the EEPROM.
.
pin
pin
RWU
Remote Wake Up Output
RWU is an output that is asserted either when the controller is in the Magic Packet mode and a Magic Packet
frame has been detected, or the controller is in the Link
Change Detect mode and a Link Change has been detected.
)
26Am79C9768/01/00
PRELIMINARY
This pin can dr ive the external system mana gement
logic that causes the CP U to get out of a low power
mode of operation. This pin is implemented for designs
that do not support the PME
function.
Three bits that are loaded from the EEP ROM into
CSR116 can program the characteristics of this pin:
1. RWU_POL determines the polarity of the RWU signal.
2. If RWU_GATE bit is set, RWU is forced to the high
impedance state when PG input is LOW.
3. RWU_DRIVER determines whether the output is
open drain or totem pole.
The internal power-on-reset signal forces this output
into the high impedance state until after the polarity and
drive type have been determined.
WUMI
Wake-Up Mode Indicator Output,
Open Drain
This output, which is cap able of drivi ng an LED, is asserted when the device is in Magic Packet mode. It can
be used to drive external logic that switches the device
power source from the main p ower supply to an aux iliary power supp l y.
VAUX_SENSE
3.3 Vaux Presence Sense Input
The signal on this pin is logically anded with bit 15 of
the PCI PMC register when the PMC regi ster is read.
This pin should norm ally be connected to the PCI
3.3 Vaux pin. This allows the PMC register to indicat e
that the device is capable of suppor ting PME
state only when the 3.3 Vaux pin is supplying
D3
cold
from the
power.
CLKSEL0
Clock Select 0 Input
The Am79C976 system clock can either be driven by
an external clock generator connected to the XCLK pin
or by an internal clock generator timed by a 25-MHz
crystal connected between the XT AL1 and XTAL2 pins.
The CLKSEL0 and CLKSEL1 pins select the source of
the system clock and the frequency at which the external clock generator must run. In addition, CLKSEL0
and CLKSEL1 determine the frequency of ERCLK, the
external SSRAM clock. Table 1 shows the possible
combinations.
CLKSEL1
Clock Select 1 Input
The Am79C976 system clock can either be driven by
an external clock generator connected to the XCLK pin
or by an internal clock generator timed by a 25-MHz
crystal connected between the XT AL1 and XTAL2 pins.
The CLKSEL0 and CLKSEL1 pins select the source of
the system clock and the frequency at which the external clock generator must run. In addition CLKSEL0 and
CLKSEL1 determi ne the frequenc y of ERCLK, the external SSRAM clock. Table 1 shows the possible combinations.
CLKSEL2
Clock Select 2 Input
The CLKSEL2 pin must be hel d l ow duri ng no rmal operation.
TEST
Test Reset Input
The TEST pin must b e held low dur ing nor mal operation.
XCLK
External Clock Input Input
The Am79C976 system clock can either be driven by
an external clock generator connect ed to this pin or by
a 25-MHz crystal connected between the XTAL1 and
XTAL2 pins, depending on the state of the CLKSEL0
and CLKSEL1 pins. When either CLKSEL0 or
CLKSEL1 or both are held high, a 20-, 25-, or
1
33
/
-MHz clock signal must be applied to XCLK as
3
shown in Table 1. When CLKSEL0 and CLKSE L1 are
both held low, the XCLK pin should be connected to either VSS or VDD.
Table 1. System Clock Selections
CLKSEL2 CLKSEL1 CLKSEL0
1XX
000
001
010
011
CLOCK
SOURCE
Design Factor y
25-MHz
Crystal,
XTAL1,XT
AL2
XCLK, 20
MHz
XCLK, 25
MHz
XCLK,
1
/
MHz
33
3
ERCLK
(MHz)
Test Only.
87.5
90
87.5
82.5
XTAL1
Crystal Input
If the CLKSEL0 and CLKSEL 1 pins are both he ld low,
a 25-MHz crystal should be connected between the
XTAL1 pin and the XT AL2 pin. This crystal controls the
frequency of the internal clock-generator circuit.
If the CLKSEL0 and CLKSEL1 pins ar e not both held
low, a 20-, 25-, or
1
33
/
-MHz clock source must be con-
3
8/01/00Am79C97627
PRELIMINARY
nected to the XCLK pin, and the XTAL1 and XTAL2 pins
should be connected to VSS.
XTAL1 and XTAL2 are not 5-volt tolerant pins.
XTAL2
Crystal Output
If the CLKSEL0 and CLKSEL 1 pins are both he ld low,
a 25 MHz crystal should be connected between the
XTAL1 pin and the XT AL2 pin. This crystal controls the
frequency of the internal clock generator circuit.
If either the CLKSEL0 or the CLKS EL1 pin or both are
held high, a 20-, 25-, or
connected to the XCLK pin, and the XTAL1 and XTAL2
pins should be connected to VSS.
XTAL1 and XTAL2 are not 5-volt tolerant pins.
1
33
/
-MHz clock source must be
3
PHY_RST
PHY Reset Output
PHY_RST is an output pin that is used to reset the external PHY. This output eliminates the need for a
fan-out buffer for the PCI RST si gn al, pr ovides po la r ity
for the specific PHY used, and prevents the resetting of
the PHY when the PG input is LOW. The output polarity
is determined by the PHY_RST_POL bit (CMD3, bit0),
which can be loaded from the EEPROM.
The length of time for which the PHY_RST pin is asserted depends on the number of registers that are
loaded from the EEP ROM and the order in whi ch the
registers are loaded. Immediately after the
PHY_RST_POL bit is loaded from the EEPROM, the
PHY_RST pin is asser ted. When the la st register has
been loaded from the EEPROM, the PHY_RST pin is
deasserted. Each register loaded after the
PHY_RST_POL bit is loaded adds about 240 µs to the
time that PHY_RST is asserted. If the PHY_RST pin is
used to reset an external PHY, the user should pr ogram
the EEPROM to make sure that PHY_RST is asserted
long enough to meet the requirements of the PHY. The
user can in sert d ummy writes to offset 28h to extend
the reset period.
FC
Flow Control Input
The Flow Control input signal controls when MAC Control Pause Frames are sent or when half-duplex back
pressure is asserted.
during command portions of a read of the entire EEPROM, or indirectly by the host system by writing to
BCR19, bit 2.
EEDI
EEPROM Data In Output
This pin is designed to directly interface to a serial EEPROM that uses the 93Cxx E EPROM interface protocol. EEDI is co nnected to the EE PROM’s data input
pin. It is control led by either the Am7 9C976 controll er
during command portions of a read of the entire EEPROM, or indirectly by the host system by writing to
BCR19, bit 0.
Note: The EEDI pin is multiplexed with the LED0
pin.
EEDO
EEPROM Data Out Input
This pin is designed to directly interface to a serial EEPROM that uses the 93Cxx E EPROM interface protocol. EEDO is con nec ted to the EE PROM’s data output
pin. It is control led by either the Am7 9C976 controll er
during command portions of a read of the entire EEPROM, or indirectly by the host system by reading from
BCR19, bit 0.
Note: The EEDO pin is multiplexed with the LED3
RXFRTGD pins.
and
EESK
EEPROM Serial Clock Output
This pin is designed to directly interface to a serial EEPROM that uses the 93Cxx E EPROM interface protocol. EESK is connected to the EEPROM’s cl ock pin. It
is controlled by either the Am79C976 controller directly
during a read of the entire EEPROM, or indirectly by
the host system by writing to BCR19, bit 1.
Note: The EESK pin is multiplexed with the LED1
pin.
External Memory Interface
ERA[19:0]/FLA[19:0]
External Memory Address [19:0] Output
The ERA[19:0] pins provide addresses for both the external SSRAM and the external boot ROM device.
All ERA[19:0] pin outputs are forced to a constant level
to conserve power while no access on the External
Memory Bus is being performed.
EEPROM Interface
EECS
EEPROM Chip Select Output
This pin is designed to directly interface to a serial EEPROM that uses the 93Cxx EE PROM interface protocol. EECS is connected to the EEPROM ’s chip select
pin. It is controll ed by either the Am 79C976 controll er
28Am79C9768/01/00
FLA[23:20]
Boot ROM (Flash) Address [23:20] Output
The FLA[23:20] pins provide the 4 most significant bits
of the address for the external boot ROM device.
All FLA[23:20] pin outputs are forced to a constant level
to conserve power while no access on the External
Memory Bus is being performed.
PRELIMINARY
Note: The FLA[23:20] pins are multiplexed with the
ERD[11:8] pins.
ERD[31:0]/FLD[7:0]
External Memory Data [31:0] Input/Output
The ERD[7:0] pins provide data bits [7:0] for boot ROM
accesses. The ERD[ 31:0] p ins p rovide data bits [ 31:0 ]
for external SSRAM accesses. The ERD[31:0] signals
are forced to a constant level to conser ve power while
no access on the Exter nal Memor y Bus is b eing performed.
Note: The FLA[23:20] pins are multiplexed with the
ERD[11:8] pins.
ERCE
External SSRAM Chip Enable Output
ERCE
serves as the chip enable for the external SSRAM. It is asser t ed low when the SSRAM add ress o n
the ERA[19:0] pins is valid.
FLCS
Boot ROM Chip Select Output
FLCS serves as the chip select for the boot device. It is
asserted low when the boot ROM address on the
FLA[23:20] and ERA[19:0] pins is valid.
EROE
External SSRAM Output Enable Output
EROE is asserted active LOW during SS RAM device
read operations to allow the SSRAM device to drive the
ERD[31:0] data bus. It is deasserted at all other times.
FLOE
Expansion ROM Output Enable Out put
FLOE
is asserted active LOW during boot ROM read
operations to allow the boot ROM to drive the ERD[7:0]
data bus. It is deasserted at all other times.
Note: The FLOE
pin.
pin is multiplexed with the ERADV
ERWE/FLWE
External Memory Write Enable Output
ERWE provides the write enable for write a ccesses to
the external SSRAM and the Flash (boot ROM) device.
ERADSP/CEN
External Memory Address Strobe Output
ERADSP provides the address strobe signal to load
the address into the external SSRAM.
ERADV
External Memory Address Advance Output
ERADV provides the address advance signal to the external SSRAM. This signal is asser ted low during a
burst access to increment the addres s counter in the
SSRAM.
Note: The FLOE
pin.
pin is multiplexed with the ERADV
ERCLK
External Memory Clock Output
ERCLK is the reference clock for all synchronous
SRAM accesses.
Media Independent Interface
TX_CLK
Transmit Clock Input
TX_CLK is a conti nuous clock input th at provides the
timing reference for the transfer of the TX_EN and
TXD[3:0] signals out of the Am79C976 device.
TX_CLK must provide a nibble rate clock (25% of th e
network data rate). Hence, an MII transceiver operating
at 10 Mbps must provide a TX_CL K frequency of 2.5
MHz and an MII transceiver operating at 100 Mbps
must provide a TX_CLK frequency of 25 MHz.
TXD[3:0]
Transmit Data Output
TXD[3:0] is the nibble-wide MII transmit data bus. V alid
data is generated on TXD[3:0] on every TX_CLK rising
edge while TX_EN is asser te d. While TX_EN is deasserted, TXD[3:0] values are driven to a 0. TXD[3:0]
transitions synchronous to TX_CLK rising edges.
TX_EN
Transmit Enable Output
TX_EN indicates when the Am79C976 device is presenting valid transmit nibbles on the MII. While TX_EN
is asserted, the Am79C976 device generates TXD[3:0]
on TX_CLK risin g edges. TX_EN is as sert ed with the
first nibble of preamble and remains asserted throughout the duration of a packet until it i s deasser ted pr ior
to the first TX_CLK following the final nibble of the
frame. TX_EN transitions synchronous to TX_CLK ri sing edges.
COL
Collision Input
COL is an input that indicates that a collision has been
detected on the network medium.
CRS
Carrier Sense Input
CRS is an input that indicates that a non-idl e medium ,
due either to transmit or receive activity, has been detected.
8/01/00Am79C97629
PRELIMINARY
RX_CLK
Receive Clock Input
RX_CLK is a clock input that provides the timing reference for the transfer of the RX_DV, RXD[3:0], and
RX_ER signals into the Am79C976 device. RX_CLK
must provide a nibble rate cl ock (25% of the networ k
data rate). Hence, an MII transceiver operating at 10
Mbps must provide an RX_ CLK freq uen cy of 2.5 MHz
and an MII transceiver operating at 100 Mbps must provide an RX_CLK frequency of 25 MHz. When the external PHY switches the RX_CLK and TX_CLK, it must
provide glitch-free clock pulses.
RXD[3:0]
Receive Data Input
RXD[3:0] is the nibble-wide MII recei ve data bus. Data
on RXD[3:0] is sampled on every rising edge of
RX_CLK while RX_DV is asserted. RXD[3:0] is ignored
while RX_DV is de-asserted.
RX_DV
Receive Data Valid Input
RX_DV is an input used to indicate that valid, received
data is being presented o n the RXD[3:0] pins and
RX_CLK is sync hronous to the receive data. In order
for a frame to be fully received by the Am79C976 device on the MII, RX_DV must be asser ted prior to the
RX_CLK rising edge, when the first nibble of the Startof-Frame Delimiter is driven on RXD[3:0], and must remain asserted until after the rising edge of RX_CLK,
when the last nibble of the CRC is driven on RXD[3:0].
RX_DV must then be deasserted pri or to the RX _CLK
rising edge which follows this final nibble. RX_DV transitions are synchronous to RX_CLK rising edges.
RX_ER
Receive Error Input
RX_ER is an input that indicates that the MII transceiver device has detected a coding error in the receive
frame currently being transferred on the RXD[3:0] pins.
When RX_ER is asser t ed while RX_DV is asser ted, a
CRC error will be indicated in the receive descriptor for
the incoming receive frame. RX_ER is ignored while
RX_DV is deasserted. Spec i al co de group s gen erate d
on RXD while RX_DV is deasserted are ignor ed (e.g.,
Bad SSD in TX and IDLE in T4). RX_ER transitions are
synchronous to RX_CLK rising edges.
MDC
Management Data Clock Output
MDC is a non-continuous clock output t hat provides a
timing referenc e for bits on the MDIO p in. Duri ng MII
management por t operations, MDC runs at a nominal
frequency of 2.5 MHz. When no management operations are in progress, MDC is driven LOW.
If the MII Management p ort is not use d, the MDC pin
can be left floating.
MDIO
Management Data I/O Input/Output
MDIO is the bidirectional M II management por t data
pin. MDIO is an output during the header portion of the
management frame transfers and dur ing the dat a portions of write transfers. MDIO is an input during the
data portions of read data transfers. When an operation
is not in progress on the management port, MDIO is not
driven. M DIO tr ansiti ons fr om the Am79C9 76 contr oller
are synchronous to MDC falling edges.
If the PHY is attached through an MII physical connector, then the MDIO pin should be externally pulled down
to VSS with a 10-k
nently connected, the n the MDIO pin shou ld be externally pulled up to VCC with a 10-k
W ±5% resistor . If the PHY is perma-
W ±5% resistor.
External Address Detection Interface
EAR
External Address Reject Input
The incoming frame will be checked against the internally active address detection mechanisms and the result of this check will be OR’d with the value on the EAR
pin. The EAR pin acts as an external address ac cept
function. The pin value is OR’d with th e internal a ddress detection result to determine if the current frame
should be accepted. If EAR
is being received, the frame will be accepted regardless of the state of the internal address matching logic.
The EAR
used, it should be tied to VSS through a 10-k
sistor.
pin must not be left unconnecte d. If it is no t
SFBD
Start Frame-Byte Delimiter Output
An initial rising edge on the SFBD signal indicates that
a start of valid data is present on the RXD[3:0] pins.
SFBD will go high for one nibble time (400 ns when operating at 10 Mbps and 40 ns when operating at 100
Mbps) one RX_CLK perio d after RX_DV has been asserted and RX _ER is deas serted, and there i s the detection of the S FD (Start of Frame Delimiter ) of a
received frame.
Data on the RXD[3:0] will be the start of the destination
address field. SFBD will subsequently toggle every nibble time (1.25 MHz frequency when operating at 10
Mbps and 12.5 MHz fr equency when o peratin g at 10 0
Mbps), indicating the first nibble of each subsequent
byte of the received nibble stream. The RX_CLK
should be used in conjunction with t he SFBD to latch
the correct data for external addre ss matching. SFBD
will be active only during frame reception.
remains high while a frame
W ±5% re-
30Am79C9768/01/00
Loading...
+ 279 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.