82559ER controllers
—Full duplex support at 10 and 100 Mbps
—IEEE 802.3u auto-negotiation support
—3 KB transmit and receive FIFOs
—Fast back-to-back transmission support
with minimum interframe spacing
—IEEE 802.3x 100BASE-TX flow control
support
—Adaptive Technology
■ Low Power Features
—Adv anced Power Mana gement (APM)
capabilities
—Low power 3.3 V device
—Efficient dynamic standby mode
—Deep power-down support
—Clockrun protocol support
■ 82551ER Enhancements
—Improved bit error rate performance
—HWI support
—Deep power-down state power reduction
■ Lead-free
1
196-pin Ball Grid Array (BGA).
Devices that are lead-free are marked with
a circled “e1” and have the product code:
LUxxxxxx.
1
This device is lead-free. That is, lead has not been intentionally added, but lead may still exist as an
impurity at <1000 ppm.The Material Declaration Data Sheet, which includes lead impurity levels and the
concentration of other Restriction on Hazardous Substances (RoHS)-banned materials, is available at:
ftp://download.intel.com/design/packtech/material_content_IC_Package.pdf#pagemode=bookmarks
In addition, this device has been tested and conforms to the same parametric specifications as previous
versions of the device.
For more information regarding lead-free products from Intel Corporation, contact your Intel Field Sales
representative.
Revision 2.6
October 2006
Revision History
Revision
Date
RevisionDescription
Nov 20010.7Initial draft for release (Intel Secret).
Jan 20021.0• Added description for No Connect pins.
• Clarified EEPROM address map and word definitions for the 82551ER.
• Added more detailed information for I
in the DC specifications table.
CC
• Corrected typographical errors.
Apr 20022.0Changed document status to Intel Confidential.
Mar 20032.1• Removed document status.
• Removed references to MDI/MDI-X feature, which is not supported by the
82551ER.
Sep 20042.2• Added references to the MDI/MDI-X feature.
• Added lead-free information.
• Removed EEPROM Map bit descriptions. These descriptions can now be
found in the 82551QM/ER/IT EEPROM Map and Programming Information.
• Added 82551ER Test Port Functionality (Chapter 10).
• Added new values for RBIAS100 and RBIAS10. RBIAS100 = 649 Ω and
RBIAS10 = 619 Ω.
• Removed all references to the 82551IT and 82551QM controllers. 82551IT
and 82551QM information can now be found in their respective datasheets.
Nov 20042.3• Added information about migrating from a 2-layer 0.36 mm wide-trace sub-
strate to a 2-layer 0.32 mm wide-trace substrate. Refer to the section on
Package and Pinout Information.
Nov 20042.4• Updated the section describing “Multiple Priority Transmit Queues”.
• Updated the section describing “VLAN Support”.
• Added statement that no changes to existing soldering processes are
needed for the 2-layer 0.32 mm wide-trace substrate change in the section
describing “Package Information”.
Jan 20052.5• Added a note for PHY signals RBIAS100 and RBIAS10 to Table 8.
Oct 20062.6• Added Figure 28 “196 PBGA Package Pad Detail”. The figure shows solder
resist opening and metal diameter dimensions.
Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual
property rights is granted by this document. Except as provided in Intel's Terms and Conditions of Sale for such products, Intel assumes no liability
whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to
fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not
intended for use in medical, life saving, or life sustaining applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to the m.
The 82551ER may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current
characterized errata are available on request.
MPEG is an international standard for video compression/decompression promoted by ISO. Implementations of MPEG CODECs, or MPEG enabled
platforms may require licenses from various entities, including Intel Corporation.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling
1-800-548-4725 or by visiting Intel's Web site at http://www.intel.com.
This datasheet is applicable to the Intel® 82551ER Fast Ethernet PCI Controller, a member of the
8255x Fast Ethernet Controller family.
1.1Overview
The 82551ER is an evolutionary addition to Intel’s family of 8255x controllers. It provides
excellent performance by of floa ding TCP, UDP and IP checksums and sup ports TCP segmenta tion
off-load for operations such as Large Send.
Its optimized 32-bit interface and efficient scatter-gather bus mastering capabilities enable the
82551ER to perform high speed data transfers over the PCI bus. This capab ility accelerates the
processing of high level commands and operations, which lowers CPU utilization. Its architecture
enables data to flow efficiently from the bus interface unit to the 3 KB Transmit and Receive
FIFOs, providing the perfect balance between the wire and system bus. In addition, multiple
priority queues are provided to prevent data underruns and overruns.
The 82551ER includes both a MAC and PHY. In also has a simple interf ace to the analog front end,
which allows cost effective designs requiring minimal board real estate. The 82551ER is pin
compatible with the 82559 family of controllers and is offered with software that provides
backwards compatibility with previous 82559ER controllers.
Networking Silicon — 82551ER
1.2Byte Ordering
TCP and IP Internet Engineering Task Force (IETF) Request for Comments (RFCs) and literature
use big endian (BE) byte ordering. This document uses big endian ordering for all IP and TCP
frame formats. However, little endian byte ordering is used for referencing 82551ER memory
resident structures and internal structures.
1.3References
The following documents may provide further information on topics discussed in this document.
• 10/100 Mbit Ethernet Controller Family Software Deve loper’s Manual. Intel Corporation.
• Advanced Configuration and Power Interface Specification, Revision 1.0. Intel Corporation,
Microsoft Corporation, and Toshiba.
• IEEE 802.3x and 802.1y Standards.
• Network Device Class Power Management Reference Specification, Revision 1.0a. AMD, Inc.
and Microsoft Corporation.
Datasheet1
82551ER — Networking Silicon
1.4Product Codes
Product ordering codes for the 82551ER Fast Ethernet PCI controller:
• GD82551ER
• LU82551ER
2 Datasheet
2.0Architectural Overview
The Intel® 82551ER is di vided int o four m ain subs ystems : a parall el subs ystem, a FIFO subsystem ,
a 10/100 Mbps Carrier Sense Multiple Access with Collision Detect (CSMA/CD) unit, and a 10/
100 Mbps physical layer (PHY) unit.
2.1Parallel Subsystem Ove rview
The parallel subsystem is comprised of several functional blocks: a PCI bus master interface, a
micromachine processing unit and its corresponding microcode ROM, and a PCI Target Control/
Flash/EEPROM interface. The parallel subsystem also interfaces to the FIFO subsystem, passing
data (such as transmit, receive, and configuration data) and command and status parameters
between these two blocks.
The PCI bus master interface provides a complete glueless interface to a PCI bus and is compliant
with the PCI Bus Specification, Revision 2.2. The 82551ER provides 32 bits of addressing and
data, as well as the PCI control interface. As a PCI target, it conforms to the PCI configuration
scheme, which allows all accesses to the 82551ER to be automatically mapped into free memory
and I/O space upon initialization of a PCI system. When transmit and receive data is pr ocessed, the
82551ER operates as a master on the PCI bus, initiating zero wait state transfers.
Networking Silicon — 82551ER
The 82551ER Control/Status Register Block is part of the PCI target element. The Control/Status
Register block consists of the following 82551ER internal control registers: System Control Block
(SCB), PORT, Flash Control, EEPROM Control, and Management Data Interface (MDI) Control.
An embedded micromachine consisting of independent transmit and receive processing units allow
the 82551ER to execute commands and receive incoming frames with no real time CPU
intervention.
The 82551ER contains a multiplexed interface to connect an external serial EEPROM and Flash
memory. The Flash interface, which can also be used to connect to any standard 8-bit device,
provides up to 128 KB of addressing to the Flash. Both read and write accesse s are supported. The
Flash can be used for remote boot functions, network statistical and diagnostics functions, and
management functions. The Flash is mapped into host system memory (anywhere within the 32-bit
memory address space) for software accesses. It is also mapped into an available boot expansion
ROM location during boot time of the system. More information on the Flash interface is detailed
in Section 5.4, “Parallel Flash”. The serial EEPROM is used to store relevant information for a
LAN connection such as node address, as well as board manufacturing and configuration
information. Both read and write accesses to the EEPROM are supported by the 82551ER.
Information on the EEPROM interface is detailed in Section 5.5, “Serial EEPROM Interface”.
2.2FIFO Subsystem Overview
The 82551ER FIFO subsystem consists of independent 3 KB transmit and receive FIFOs. Each
FIFO provides a temporary buffer for frames as they are transmitted or received. Transmit frames
queued within the transmit FIFO allow back-to-back transmissio n within the minimum Interframe
Spacing (IFS). The FIFOs allow the 82551ER to withstand long PCI bus latencies without losing
incoming data. Additional attributes of the FIFOs that enhance performance and functionality are:
Datasheet3
82551ER — Networking Silicon
• Tunable transmit FIFO threshold allows elimination of underruns while concurrent transmits
are being performed.
• Extended PCI zero wait state burst accesses to and from the 82551ER for both transmit and
receive FIFOs
• Efficient re-transmission of da ta directly from the transmit FIFO when physical or data link
errors (collision detection or data underrun) are encountered, increasing performance by
eliminating the need to re-access the data from host memory
• Automatic discard of incoming runt receive frames
2.310/100 Mbps Seri al CSMA/CD Unit Over view
The 82551ER’s CSMA/CD unit allows it to be connected to a 10 or 1 00 Mb ps Et hern et net work at
half or full duplex. The CSMA/CD unit performs all of the functions of the 802.3 protocol such as
frame formatting, frame stripping, collision handling, deferral to link traffic, etc.
2.410/100 Mbps Physical Layer Unit
The integrated Physical Layer (PHY) unit of the 82551ER allows connection to either a 10 or 100
Mbps Ethernet network. The PHY supports Auto-Negotiation for 100BASE-TX Full Duplex,
100BASE-TX Half Duplex, 10BASE-T Full Duplex, and 10BASE-T Half Duplex. Three LED
pins indicate link status, network activity, and speed.
4 Datasheet
3.0Performance Enhancements
All of Intel’s Fast Ethernet controllers have the ability to support full wire speeds. The 82551ER
has been designed to provide improved networking throughput. Performance is limited to the
system’s ability to feed data to the network controller.
As networks grow, the task of servicing the network becomes a large burden on the platform.
System bottlenecks prevent optimal performance in typical operating conditions. Thus, to help
alleviate these issues, Network Operating System (NOS) vendors ar e establishing normali zed offload specifications. These specifications define the types of off-load support required by the OS
and interface between the network drivers. The 825 51ER pr ovides support for these initiatives and
enables an improvement in platform network efficiency. With the pervasiveness of Internet
Protocols, the off-load capabilities have focused on improving IP efficiency. As part of this effort,
the 82551ER includes support for Multiple Priority Transmit Queues.
3.1Multiple Priority Transmit Queues
The 82551ER supports two queues: High Priority Queue (HPQ) and Low Priority Queue (LPQ).
The 82551ER provides a method for the driver to modify the HPQ while processing data. A new
read only register is defined in the Control/Status Register (CSR) that enables the driver to change
the transmit priority of elements within the HPQ. When software reads this register, the address of
the next Command Block to be processed by the 82551ER on the HPQ is returned. After reading
this register, software can freely modify the next Command Block (for example, ov erwrite it with a
different Command Block) and any subsequent Command Block, without any conflict with the
82551ER.
Networking Silicon — 82551ER
Note:The 82551ER Windows* driver supports the Command Block Pointer register (in the CSR).
3.2Early Release
Like the 82558, 82559 and 82550, the 82551ER supports a 3 KB transmit FIFO. The 82551ER
provides a transmit FIFO enhancement called “early release” that effectively increases the amount
of free capacity in the transmit FIFO. The enabling of early release is controlled through
configuration space and occurs when the following conditions are met:
1. The transmitted frame is the oldest one in the queue (in other words, it is located at the head of
the queue).
2. The transmitted frame has been completely transferred to the XMT-SRAM and processed (for
example, XSUM). Large frames (greater than 3 KB) are never candidates for an early release.
3. When the preemptive queue mechanism is on, a frame which satisfies condition 2 may not
satisfy condition 1 and therefore will not benefit from an early release.
4. More than 128 bytes have already been transferred to the XMT- SYNC-FIFO. This condition
guarantees that at least one slot time elapsed (collision window).
Datasheet5
82551ER — Networking Silicon
3.3Hardware Integrity Support
Cabling problems are a common cause for network dow ntime situations. Hardware Integrity
(HWI) can help reduce this by locating cabling problems. It uses transmission line theory to
measure the arrival time and electrical characteristics of the wave reflected from an incident test
wave launched on the media. With these measurements, opens, shorts, and degraded cable quality
can be located along the wire.
HWI is controlled and activated by software. The Hardware Integrity Control, register 29 of the
MDI Registers, is used for activating HWI (Section 9.3.14, “Register 29: Hardware Integrity
Control Register”).
3.4Management Data Interface MDI/MDI-X Feature
The 82551ER controller MDI/MDI-X feature provides the ability to automatically detect the
required cable connection type and configure the controller-side MAU to the cable type. This
feature effectively allows all properly wired Ethernet cables usable with any Ethernet device to be
connected to the 82551ER without any additional external logic.
This advanced feature enables auto-correction of incorrect cabling with respect to cross-over
versus straight-through cables. The 82551ER can identify the cable connection type and adjust its
MDI port to the cable by switching between the TD and RD pairs. The auto-switching is done prior
to the start of the hardware auto negotiation algorithm.
In a standard straight -through RJ -45 port co nfigurati on, the tran smit pai r is on contact s 1 and 2, and
the receive pair on contacts 3 and 6. These are defined by Clause 23.7.1 of the IEEE 802.3u
standard.
Table 1 lists the connections for both straight-through and cross-over RJ-45 ports for comparison.
Table 1. RJ-45 Connections
RJ-45
Contact
1TD+RD+
2TD-RD3RD+TD+
4Not UsedNot Used
5Not UsedNot Used
6RD-TD7Not UsedNot Used
8Not UsedNot Used
a.Straight-through connections us ed on DTE applications.
b.Cross-over connections used on Hub and Switch applications.
Straight-Through
MDI Signal
a
Cross-Over MDIX
Signal
b
6 Datasheet
4.0Signal Descriptions
4.1Signal Type Definitions
Table 2. Signal Type Descriptions
TypeNameDescription
INInputThe input pin is a standard input only signal.
OUTOutput
TSTri-StateThe tri-state pin is a bidirectional, input/output pin.
STSSustained Tri-State
ODOpen Drain
AIAnalog InputThe analog input pin is used for analog input signals.
AOAnalog OutputThe analog output pin is used for analog output signals.
BBiasThe bias pin is an input bias.
DPS
APS
Digital Power
Supply
Analog Power
Supply
The output pin is a Totem Pole Output pin and is a standard
active driver.
The sustained tri-state pin is an active low tri-state signal owned
and driven by one agent at a time. The agent asserting the STS
pin low must drive it high at least one clock cycle before floating
the pin. A new agent can only assert an STS signal low one
clock cycle after it has been tri-stated by the previous owner.
The open drain pin allows multiple devices to share this signal
as a wired-OR.
Digital power or ground for the device.
Analog power or ground for the device.
Networking Silicon — 82551ER
Datasheet7
82551ER — Networking Silicon
4.2PCI Bus Interface Signals
4.2.1Address and Data Signals
Table 3. Address and Data Signals
SymbolTypeName and Function
Address and Data. The address and data lines are multiplexed on
the same PCI pins. A bus transaction consists of an address phase
followed by one or more data phases. During the address phase, the
AD[31:0]TS
C/BE#[3:0]TS
PARTS
address and data lines contain the 32-bit physical address. For I/O,
this is a byte address; for configuration and memory, it is a Dword
address. The 82551ER uses little-endian byte ordering (in other
words, AD[31:24] contain the most significant byte and AD[7:0]
contain the least significant byte). During the data phases, the address
and data lines contain data.
Command and Byte Enable. The bus command and byte enable
signals are multiplexed on the same PCI pins. During the address
phase, the C/BE# lines define the bus command. During the data
phase, the C/BE# lines are used as Byte Enables. The Byte Enables
are valid for the entire data phase and determine which byte lanes
carry meaningful data.
Parity. Parity is even across AD[31:0] and C/BE#[3:0] lines. It is stable
and valid one clock after the address phase. For data phases, PAR is
stable and valid one clock after either IRDY# is asserted on a write
transaction or TRDY# is asserted on a read transaction.Once PAR is
valid, it remains valid until one clock after the completion of the current
data phase. The master drives PAR for address and write data
phases; and the target, for read data phases.
4.2.2Interface Control Signals
Table 4. Interface Control Signals
SymbolTypeName and Function
Cycle Frame. The cycle frame signal is driven by the current master
FRAME#STS
IRDY#STS
TRDY#STS
STOP#STS
to indicate the beginning and duration of a transaction. FRAME# is
asserted to indicate the start of a transaction and de-asserted during
the final data phase.
Initiator Ready. The initiator ready signal indicates the bus master’s
ability to complete the current data phase and is used in conjunction
with the target ready (TRDY#) signal. A data phase is completed on
any clock cycle where both IRDY# and TRDY# are sampled asserted
(low) simultaneously.
Target Ready. The target ready signal indicates the selected device’s
ability to complete the current data phase and is used in conjunction
with the initiator ready (IRDY#) signal. A data phase is completed on
any clock cycle where both IRDY# and TRDY# are sampled asserted
(low) simultaneously.
Stop. The stop signal is driven by the target to indicate to the initiator
that it wishes to stop the current transaction. As a bus slave, STOP# is
driven by the 82551ER to inform the bus master to stop the current
transaction. As a bus master, STOP# is received by the 82551ER to
stop the current transaction.
8 Datasheet
Table 4. Interface Control Signals
SymbolTypeName and Function
Initialization Device Select. The initialization device select signal is
IDSELIN
DEVSEL#STS
REQ#TS
GNT#IN
INTA#OD
SERR#OD
PERR#STS
used by the 82551ER as a chip select during PCI configuration read
and write transactions. This signal is provided by the host in PCI
systems.
Device Select. The device select signal is asserted by the target once
it has detected its address. As a bus master, the DEVSEL# is an input
signal to the 82551ER indicating whether any device on the bus has
been selected. As a bus slave, the 82551ER asserts DEVSEL# to
indicate that it has decoded its address as the target of the current
transaction.
Request. The request signal indicates to the bus arbiter that the
82551ER desires use of the bus. This is a point-to-point signal and
every bus master has its own REQ#.
Grant. The grant signal is asserted by the bus arbiter and indicates to
the 82551ER that access to the bus has been granted. This is a pointto-point signal and every master has its own GNT#.
Interrupt A. The interrupt A signal is used to request an interrupt by
the 82551ER. This is an active low, level-triggered interrupt signal.
System Error. The system error signal is used to report address
parity errors. When an error is detected, SERR# is driven low for a
single PCI clock.
Parity Error. The parity error signal is used to report data parity errors
during all PCI transactions except a Special Cycle. The parity error pin
is asserted two clock cycles after the error was detected by the device
receiving data. The minimum duration of PERR# is one clock for each
data phase where an error is detected. A device cannot report a parity
error until it has claimed the access by asserting DEVSEL# and
completed a data phase.
Networking Silicon — 82551ER
4.2.3System and Power Management Signals
Table 5. System and Power Management Signals
SymbolTypeName and Function
Clock. The Clock signal provides the timing for all PCI transactions
CLKIN
CLK_RUN#
RST#IN
PME#OD
IN/OUT
OD
Datasheet9
and is an input signal to every PCI device. The 82551ER requires a
PCI Clock signal (frequency greater than or equal to 16 MHz) for
nominal operation. The 82551ER supports Clock signal suspension
using the Clockrun protocol.
Clock Run. The Clock Run signal is used by the system to pause or
slow down the PCI Clock signal. It is used by the 82551ER to enable
or disable suspension of the PCI Clock signal or restart of the PCI
clock. When the Clock Run signal is not used, this pin should be
connected to an external pull-down resistor.
Reset. The PCI Reset pin is used to place PCI registers, sequencers,
and signals into a consistent state. When RST# is asserted, the
82551ER ignores other PCI signals and all PCI output signals will be
tristated. The PCI Reset pin should be pulled high to the main digital
power supply.
Power Management Event. The Power Management Event signal
indicates that a power management event has occurred in a PCI bus
system.
82551ER — Networking Silicon
Table 5. System and Power Management Signals
SymbolTypeName and Function
Isolate. The Isolate pin is used to isolate the 82551ER from the PCI
ISOLATE#IN
ALTRST#IN
VIO
B
IN
bus. It also provides PCI Reset pin functionality. When Isolate is active
(low), the 82551ER does not drive its PCI outputs (except PME#) or
sample its PCI inputs (including CLK and RST#). The ISOLATE# pin
should be driven by the PCI Reset signal.
Alternate Reset. The Alternate Reset pin is used to reset the
82551ER on power-up. The Alternate Reset signal should be pulled
high to the main digital power supply.
Voltage Input/Output . The VIO pin is the voltage bias pin and should
be connected to a 5 V supply in a 5 V PCI signaling environment and a
3.3 V supply in 3.3 V signaling environment.
4.3Local Memory Interface Signals
Note:All unused Flash Address and Data pins MUST be lef t flo ating. Some of these pins have
undocumented test functionality and can cause unpredictable behavio r if they are
unnecessarily connected to a pull-up or pull-down resistor.
T able 6. Local Memory Interface Signals
SymbolTypeName and Function
FLD7:0IN/OUT
FLA16/
CLK25
FLA15/EESK OUT
FLA14/
EEDO
FLA[13]/
EEDI
FLA 12:8IN/OUT
FLA7/
CLKEN
IN/OUT
IN/OUT
OUT
IN/OUT
Flash Data Input/Output. These pins are used for the Flash data
interface. These pins should be left floating if the Flash is not used.
Flash Address 16/25 MHz Clock. This multiplexed pin is controlled
by the status of the Flash Address 7 (FLA7) pin. If FLA7 is left floating,
this pin is used as FLA16; otherwise, if FLA7 is connected to a pull-up
resistor, this pin is used as a 25 MHz clock output. This pin should be
left floating if the Flash and the CLK25 functionality are not used.
Flash Address 15/EEPROM Data Output. During Flash accesses,
this multiplexed pin acts as the Flash Address 15 output signal. During
EEPROM accesses, it acts as the serial shift clock output to the
EEPROM.
Flash Address 14/EEPROM Data Output. During Flash accesses,
this multiplexed pin acts as the Flash Address 14 output signal. During
EEPROM accesses, this pin accepts serial input data from the
EEPROM Data Output pin.
Flash Address[13]/EEPROM Data Input. During Flash accesses,
this multiplexed pin acts as the Flash Address [13] output signal.
During EEPROM accesses, this pin provides serial output data to the
EEPROM Data Input pin.
Flash Address 12:8. These pins act as Flash address outputs. They
should be left floating if Flash is not used.
Flash Address 7/Clock Enable. This multiplexed pin acts as the
Flash Address 7 output signal during nominal operation. When the
power-on reset of the 82551ER is active, this pin acts as input control
over the FLA16/CLK25 output signal. If the FLA7/CLKEN pin is
connected to a pull-up resistor (3.3 KΩ) , a 25 MHz clock signal is
provided on the FLA16/CLK25 output; otherwise, it is used as FLA16
output. For systems that do not use the 25 MHz clock output or Flash,
this pin should be left floating.
10 Datasheet
T a ble 6. Local Memory Interface Signals
SymbolTypeName and Function
FLA6:2OUT
FLA1/
AUXPWR
FLA0/
PCIMODE#
EECSOUT
FLCS#OUT
FLOE#OUT
FLWE#OUT
TS
TS
Flash Address[6:2]. These pins are used as Flash address outputs.
These pins should be left floating if the Flash is not used.
Flash Address1/Auxiliary Power. This multiplexed pin acts as the
Flash Address 1 output signal during nominal operation. When the
power-on reset of the 82551ER is active (low), it acts as the power
supply indicator. If the 82551ER is fed by auxiliary power, it should be
connected to VCC through a pull-up resistor (3.3 KΩ). Otherwise, this
pin should be left floating.
Flash Address 0/PCI Mode. This multiplexed pin acts as the Flash
Address 0 output signal during nominal operation. When power-on
reset of the 82551ER is active (low), it acts as the input system type.
For PCI systems that do not use Flash, this pin should be left floating.
EEPROM Chip Select. The EEPROM Chip Select signal is used to
assert chip select to the serial EEPROM.
Flash Chip Select. The Flash Chip Select pin provides an active low
Flash chip select signal. This pin should be left floating if Flash is not
used.
Flash Output Enable. This pin provides an active low output enable
control (read) to the Flash memory. This pin should be left floating if
Flash is not used.
Flash Write Enable. This pin provides an active low write enable
control to the Flash memory. This pin should be left floating if Flash is
not used.
Networking Silicon — 82551ER
4.4Test Port Signals
T able 7. Test Port Signals
SymbolTypeName and Function
TESTIN
TCKINTest Port Clock. This pin is used for the Test Port Clock signal.
TIIN
TEXECIN
TOOUT
Note:These test port signals are not JTAG compatible. As a result, a BSDL file is not required.
Test Port. If this input pin is high, the 82551ER will enable the test
port. During nominal operation this pin should be connected to a 1K Ω
pull-down resistor.
Test Port Data Input. This pin is used for the Test Port Data Input
signal.
Test Port Execute Enable. This pin is used for the Test Port Execute
Enable signal.
Test Port Data Output. This pin is used for the Test Port Data Output
signal.
Datasheet11
82551ER — Networking Silicon
4.5PHY Signals
Table 8. PHY Signals
SymbolTypeName and Function
X1AI
X2AO
TDP
TDN
RDP
RDN
ACTLED#OUT
LILED#OUT
SPEEDLED# OUT
RBIAS100B
RBIAS10B
VREFB
a. Based on some board designs, RBIAS100 and RBIAS10 values may need to be increased/decreased to com-
pensate fo r high /lo w MDI t ransmi t am plitu de. S ee th e 82562EZ(EX)/82551ER(IT) & 82541ER Combined Foot-print LOM Design Guide for more inform ation.
AO
AI
Crystal Input One. X1 and X2 can be driven by an external 3.3 V 25
MHz crystal. Otherwise, X1 may be driven by an external metal-oxide
semiconductor (MOS) level 25 MHz oscillator when X2 is left floating.
Crystal Input Two. X1 and X2 can be driven by an external 3.3 V 25
MHz crystal. Otherwise, X1 may be driven by an external MOS level
25 MHz oscillator when X2 is left floating.
Analog Twisted Pair Ethernet Transmit Di ff e re ntial Pair. These
pins transmit the serial bit stream for transmission on the Unshielded
Twisted Pair (UTP) cable. The current-driven differential driver can be
two-level (10BASE-T) or three-level (100BASE-TX) signals depending
on the mode of operation. These signals interface directly with an
isolation transformer.
Analog Twisted Pair Ethernet Receive Differential Pair. These pins
receive the serial bit stream from the isolation transformer. The bit
stream can be two-level (10BASE-T) or three-level (100BASE-TX)
signals depending on the mode of operation.
Activity LED. The Activity LED pin indicates either transmit or receive
activity. When activity is present, the activity LED is on (ACTLED#
active low); when no activity is present, the activity LED is off.
Link Integrity LED. The Link Integrity LED pin indicates link integrity.
If the link is valid in either 10 or 100 Mbps, the LED is on (LILED#
active low); if link is invalid, the LED is off.
Speed LED. The Speed LED pin indicates the speed. The speed LED
will be on at 100 Mbps (SPEEDLED# active low) and off at 10 Mbps.
Reference Bias Resistor (100 Mbps). This pin should be connected
to a pull-down resistor.
Reference Bias Resistor (10 Mbps). This pin should be connected
to a pull-down resistor.
Voltage Referen ce. This pin is connected to a 1.25 V ± 1% external
voltage reference generator. To use the internal voltage reference
source, this pin should be left floating. Under normal circumstances,
the internal voltage reference should be used and this pin would be left
open.
a
a
12 Datasheet
4.6Power and Ground Signals
Table 9. Power and Ground Signals
SymbolTypeName and Function
Networking Silicon — 82551ER
Digital 3.3 V Power. The VCC pins should be connected to the main
VCCDPS
VCCRAPSAnalog Power. These pins should be connected directly to VCC.
VSSPL,
VSSPP,
VSSPT, VSS
NCDPS
DPS
digital power supply. This is 3.3 V
power supply and PCI power in systems without an auxiliary power
supply. The power source is configured through the FLA[1]/AUXPWR
pin.
Digital Ground. These pins should be connected to the main digital
ground plane.
No Connect. These pins should not be connected to any circuit. Pullup or pull-down resistors should not be used.
in systems with an auxiliary
AUX
Datasheet13
82551ER — Networking Silicon
Note:This page is intentionally left blank.
14 Datasheet
Networking Silicon — 82551ER
5.0Media Access Control Functional Description
5.1Device Initiali zation
The 82551ER has six sources for initialization. They are listed according to their precedence:
1. Internal Power-on Reset (POR)
2. ALTRST# pin
3. RST# pin
4. ISOLATE# pin
5. Software Reset (Software Command)
6. Selective Reset (Software Command)
5.1.1Initialization Effects
The following table lists the effect of each of the different initialization sources on major portions
of the 82551ER. The initialization sources are listed in order of precedence. For example, any
resource that is initialized by the software reset is also initialized by the D3 to D0 transition and
ALTRST# and PC I RST# but not necessarily by th e selectiv e reset.
Table 10. Initialization Effects
Internal
POR
EEPROM read
and initialization
Loadable
microcode
decoded/reset
MAC
configuration
reset and
multicast hash
Memory
pointers and
mircomachine
state reset
PCI
Configuration
register reset
PHY
configuration
reset
✓✓✓✓------
✓✓✓✓✓✓--
✓✓✓✓✓✓--
✓✓✓✓✓✓✓
✓✓✓✓✓----
✓✓✓--------
ALTRST#RST#ISOLATE#
D3 to D0
Transition
Software
Reset
Selective
Reset
Datasheet15
82551ER — Networking Silicon
Table 10. Initialization Effects
Internal
POR
Power
management
event reset
Statistic
counters reset
Sampling of
configuration
input pins
5.2PCI Interface
5.2.1Bus Operations
After configuration, the 82551ER is ready for its normal operation. As a Fast Ethernet Controller,
the role of the 82551ER is to access transmitted data or deposit received data. In both cases the
82551ER, as a bus master device, will initiate memory cycles by way of the PCI bus.
To perform these actions, the 82551ER is controlled and examined by the CPU through its control
and status structures and registers. Some of these structures reside in the 82551 ER and some reside
in system memory . For access to th e 82551ER ’s Control/Status Registers (CSR), the 82551ER acts
as a slave device. The 82551ER serves as a slave also while the CPU accesses its 128 KB Flash
buffer or its EEPROM.
ALTRST#RST#ISOLATE#
Clear only
✓✓
✓✓✓✓✓✓--
✓✓✓--------
if no
auxiliary
power
present
Clear only
if no
auxiliary
power
present
D3 to D0
Transition
------
Software
Reset
Selective
Reset
Section 5.2.1.1 describes the 82551ER slave operation. It is followed by a description of the
82551ER operation as a bus master (initiator) in Section 5.2.1.2.
5.2.1.1Bus Slave Operation
The 82551ER serves as a target device in the following cases:
• CPU accesses to the 82551ER System Control Block (SCB) Control/Status Registers (CSR)
• CPU accesses to the EEPROM through its CSR
• CPU accesses to the 82551ER PORT address through the CSR
• CPU accesses to the MDI control register in the CSR
• CPU accesses to the Flash control register in the CSR
• CPU accesses to the 128 KB Flash
The CSR and the 1 MB Flash buffer are considered by the 82551ER as totally separated memory
spaces. The 82551ER provides separate Ba se Address Regis ters (BARs) in the configu ration space
to distinguish between them. The size of the CSR memory space is 4 KB in the memory space and
64 bytes in the I/O space. The 82551ER treats accesses to these memory spaces differently.
16 Datasheet
5.2.1.1.1Control/St atus Register (CSR) Accesses
The 82551ER supports zero wait state single cycle memory or I/O mapped accesses to its CSR
space. Separate BARs request 4 KB of memory space and 64 bytes of I/O space to accomplish
these accesses. The 82551ER provides 4 valid KB of CSR space, which include the following
elements:
• System Control Block (SCB) registers
• PORT register
• Flash control register
• EEPROM control register
• MDI control register
• Flow control register s
The following figures show CSR zero wait state I/ O read and write cycles. In the cas e o f accessin g
the Control/Status Registers, the CPU is the initiator and the 82551ER is the target of the
transaction.
Figure 1. CSR I/O Read Cycle
Networking Silicon — 82551ER
CLK
FRAME#
AD
C/BE#
IRDY#
TRDY#
DEVSEL#
ADDR
I/O RDBE#
342156789
DATA
82551ERSYSTEM
STOP#
Read Accesses: The CPU, as the initiator, drives address lines AD[31:0], the command and byte
enable lines C/BE#[3:0] and the control lines IRDY# and FRAME#. As a slave, the 82551ER
controls the TRDY# signal and provides valid data on each data access. The 82551ER allows the
CPU to issue only one read cycle when it accesses the Control/Status Registers, generating a
disconnect by asserting the STOP# signal. The CPU can ins er t wait states by de-asserting IRDY#
when it is not ready.
Datasheet17
82551ER — Networking Silicon
Figure 2. CSR I/O Write Cycle
CLK
FRAME#
AD
C/BE#
IRDY#
TRDY#
DEVSEL#
ADDRDATA
I/O WRBE#
342156789
82551ERSYSTEM
STOP#
Write Accesses: The CPU, as the initiator, drives the address lines AD[31:0], the command and
byte enable lines C/BE#[3:0] and the control lines IRDY# and FRAME#. It also provides the
82551ER with valid data on each data access immediately after asserting IRDY#. The 82551ER
controls the TRDY# signal and asserts it from the data access. The 82551ER allows the CPU to
issue only one I/O write cycle to the Control/Status Registers, generating a disconnect by asserting
the STOP# signal. This is true for both memory mapped and I/O mapped accesses.
18 Datasheet
5.2.1.1.2Flash Buffer Accesses
The CPU accesses to the Flash buffer are very slow and the 82551ER issues a target-disconnect at
the first data access. The 82551ER asserts the STOP# signal to indicate a target-disconnect. The
figures below illustrate memory CPU read and write accesses to the 128 KB Flash buffer. The
longest burst cycle to the Flash buffer contains one data access only.
Figure 3. Flash Buffer Read Cycle
CLK
FRAME#
Networking Silicon — 82551ER
AD
C/BE#
IRDY#
TRDY#
DEVSEL#
ADDRDATA
MEM RDBE#
82551ERSYSTEM
STOP#
Read Accesses: The CPU, as the initiator, drives the address lines AD[31:0], the command and
byte enable lines C/BE#[3:0] and the control lines IRDY# and FRAME#. The 82551ER controls
the TRDY# signal and de-asserts it for a certain n umb er o f clocks un til valid d ata can be read from
the Flash buffer. When TRDY# is asserted, the 82551ER drives valid data on the AD[31:0] lines.
The CPU can also insert wait states by de-asserting IRDY# until it is ready. Flash buffer read
accesses can be byte or word length.
Datasheet19
82551ER — Networking Silicon
Figure 4. Flash Buffer Write Cycle
CLK
FRAME#
AD
C/BE#
IRDY#
TRDY#
DEVSEL#
ADDR
MEM WRBE#
DATA
82551ERSYSTEM
STOP#
Write Accesses: The CPU, as the initiator, drives the address lines AD[31:0], the command and
byte enable lines C/BE#[3:0] and the control lines IRDY# and FRAME#. It also provides the
82551ER with valid data immediately after asserting IRDY#. The 82551ER controls the TRDY#
signal and de-asserts it for a certain number of clocks until valid data is written to the Flash buffer.
By asserting TRDY#, the 82551ER signals the CPU that the current data access has completed.
Flash buffer write accesses can be byte length only.
20 Datasheet
5.2.1.1.3Retry Premature Accesses
The 82551ER responds with a Retry to any configuration cycle accessing the 82551ER before the
completion of the automatic read of the EEPROM. The 82551ER may continue to Retry any
configuration accesses until the EEPROM read is complete. The 82551ER does not enforce the
rule that the retry master must attempt to access the same address again to complete any delayed
transaction. Any master access to the 82551ER after the completion of the EEPROM read will be
honored. Figure 5 below shows how a Retry looks when it occurs.
Figure 5. PCI Retry Cycle
CLK
FRAME#
IRDY#
TRDY#
DEVSEL#
Networking Silicon — 82551ER
82551ERSYSTEM
STOP#
Note:The 82551ER is considered the target in the above diagram; thus, TRDY# is not asserted.
5.2.1.1.4Error Handling
Data Parity Errors: The 82551ER checks for data parity errors while it is the target of the
transaction. If an error was detected, the 82551ER always sets the Detected Parity Error bit in the
PCI Configuration Status register, bit 15. Th e 82551ER also asserts PERR#, if the Parity Error
Response bit is set (PCI Configuration Command register, bit 6). The 82551ER does not attempt to
terminate a cycle in which a parity error was detected. This gives the initiator the option of
recovery.
Target-Disconnect: The 82551ER prematurely terminates a cycle in the following cases:
• After accesses to the Flash buffer
• After accesses to its CSR
• After accesses to the configuration space
System Error: The 82551ER repor ts pari ty error d uring the addr ess phas e using the SERR# pi n. If
the SERR# Enable bit in the PCI Configuration Command register or the Parity Error Response bit
is not set, the 82551ER only sets the Detected Parity Error bit (PCI Configuration Status register,
bit 15). If SERR# Enable and Parity Error Response bits are both set, the 82551ER sets the
Signaled System Error bit (P CI C onf i guration Status register, bit 14) as well as the Detected Parity
Error bit and asserts SERR# for one clock.
Datasheet21
82551ER — Networking Silicon
Note:The 82551ER detects a system err or fo r any parity error during an address phase, whether or no t it
is involved in the current transaction.
5.2.1.2Bus Master Operation
As a PCI Bus Master, the 82551ER initiates memory cycles to fetch data for transmission or
deposit received data and to access the memory resi dent contro l structures. Th e 82 551ER p erforms
zero wait state burst read and write cycles to the host main memory. Figure 6 and Figure 7 show
memory read and write burst cycles. For bus master cycles, the 82551ER is the initiator and the
host main memory (or the PCI host bridge, depending on the configur atio n of the system) is the
target.
Figure 6. Memory Read Burst Cycle
CLK
FRAME#
AD
C/BE#
IRDY#
TRDY#
SYSTEM82551ER
DEVSEL#
Figure 7. Memory Write Burst Cycle
CLK
FRAME#
AD
82551ERSYSTEM
C/BE#
34215678910
ADDR
MRBE#BE#
ADDR
MWBE#
DATA
DATA
DATA
DATA
34215678910
DATA
DATA
DATA
DATA
BE#
DATA
DATA
IRDY#
TRDY#
DEVSEL#
The CPU provides the 82551ER with action commands and pointers to the data buffers that reside
in host main memory. The 82551ER independently manages these structures and initiates burst
memory cycles to transfer data to and from them. The 82551ER uses the Memory Read Multiple
(MR Multiple) command for burst accesses to data buffers and the Memory Read Line (MR Line)
22 Datasheet
Networking Silicon — 82551ER
command for burst accesses to control structur es. For all write accesses to the control s tructure, the
82551ER uses the Memory Write (MW) command. For write accesses to data structure, the
82551ER may use either the Memory Write or Memory Write and Invalidate (MWI) commands.
Read Accesses: The 82551ER performs block transfers from host system memory to perform
frame transmission on the serial link. In this case, the 82551ER initiates zero wait state memory
read burst cycles for these accesses. The length of a burst is bounded by the system and the
82551ER’s internal FIFO. The length of a read burst may also be bounded by the value of the
Transmit DMA Maximum Byte Count in the Configure command. The Transmit DMA Maximum
Byte Count value indicates the maximum number of transmit DMA PCI cycles that will be
completed after an 82551ER internal arbitration.
The 82551ER, as the initiator, drives the address lines AD[31:0], the command and byte enable
lines C/BE#[3:0] and the control lines IRDY# and FRAME#. The 82551ER asserts IRDY# to
support zero wait state burst cycles. The target signals the 82551ER that valid data is ready to be
read by asserting the TRDY# signal.
Write Accesses: The 82551ER performs block transfers to host system memory during frame
reception. In this case, the 82551ER initiates memory write burst cycles to deposit the data, usually
without wait states. The length of a burst is bounded by the system and the 82551ER’s internal
FIFO threshold. The length of a write burst may also be bounded by the value of the Receive DMA
Maximum Byte Count in the Configure comman d. The Receive DMA Maximum Byte Count v alue
indicates the maximum number of receive DMA PCI transfers that will be completed before the
82551ER internal arbitration.
The 82551ER, as the initiator, drives the address lines AD[31:0], the command and byte enable
lines C/BE#[3:0] and the control lines IRDY# and FRAME#. The 82551ER asserts IRDY# to
support zero wait state burst cycles. The 82551ER also drives valid data on AD[31:0] lines during
each data phase (from the first clock and on). The target controls the len gth and si gnals co mpletion
of a data phase by de-assertion and assertion of TRDY#.
5.2.1.2.1Memory Write and Invalidate
The 82551ER has four Direct Memory Access (DMA) channels. Of these four channels, the
Receive DMA is used to deposit the large number of data bytes received from the link into system
memory. The Receive DMA uses both the Memory Write (MW) and the Memory Write and
Invalidate (MWI) commands. To use MWI, the 82551ER must guarantee the following:
1. Minimum transfer of one cache line
2. Active byte enable bits (or BE[3:0]# are all low) during MWI access
3. The 82551ER may cross the cache line boundary only if it intends to transfer the next cache
line too.
To ensure the above conditions, the 82551ER may use the MWI command only if the following
conditions are true:
1. The Cache Line Size (CLS) written in the CLS register during PCI configuration is 8 or 16
Dwords.
2. The accessed address is cache line aligned.
3. The 82551ER82551ER has at least 8 or 16 Dwords of data in its receive FIFO.
4. There are at least 8 or 16 Dwords of data space left in the system memory buffer.
5. The MWI Enable bit in the PCI Configuration Command register, bit 4, must be set to 1b.
Datasheet23
82551ER — Networking Silicon
6. The MWI Enable bit in the 82551ER Configure command must be set to 1b.
If any one of the above conditions is not true, the 82551ER uses the MW command. If an MWI
cycle has started and one of the conditions is no longer valid (for example, the data space in the
memory buffer is now less than CLS), then the 82551ER terminates the MWI cycle at the end of
the cache line. The next cycle is either an MW or MWI cycle depending on the conditions listed
above.
If the 82551ER started a MW cycle and reached a cache line boundary, it either continues or
terminates the cycle depending on the Terminate Write on Cache Line configuration bit of the
82551ER Configure command (byte 3, bit 3). If this bit is set, the 82551ER terminates the MW
cycle and attempts to start a new cycle. The new cycle is an MWI cycle if this bit is set and all of
the above conditions are met. If the bit is not set, the 82551ER continues the MW cycle across the
cache line boundary if required.
5.2.1.2.2Read Align
The Read Align feature enhances the 82551ER’s performance in cache line oriented systems. In
these particular systems, starting a PCI transaction on a non-cache line aligned address may cause
low performance.
To resolve this per for mance ano maly, the 82551ER attempts to terminate transmit DMA cycles on
a cache line boundary and start the next transaction on a cache line aligned address. This feature is
enabled when the Read Align Enable bit is set in the 82551ER Configure command (byte 3, bit 2).
If this bit is set, the 82551ER operates as follows:
• When the 82551ER is almost out of resources on the transmit DMA (that is, the transmit FIFO
is almost full), it attempts to terminate the read transaction on the nearest cache line boundary.
• When the arbitration counter’s feature is enabled (in other words, the Transmit DMA
Maximum Byte Count value is set in th e Confi gure comm and), the 8255 1ER swi tches to other
pending DMAs on cache line boundary only.
This feature is not recommended for use in non-cache line oriented systems since it may cause
shorter bursts and lower performance. If this feature is used, it is recommended that the CLS
register in PCI Configuration space is set to 8 or 16.
5.2.1.2.3Error Handling
Data Parity Errors: As an initiator, the 82551ER checks and detects data parity errors that occur
during a transaction. If the Parity Error Response bit is set (PCI Configuration Command register,
bit 6), the 82551ER also asserts PERR# and sets the Data Parity Detected bit (PCI Configuration
Status register, bit 8). In addition, if the error was detected by the 82551ER during read cycles, it
sets the Detected Parity Error bit (PCI Configuration Status register, bit 15).
5.2.2Clock Run Signal
This signal is active in PCI bus operating modes. The Clock Run signal is an open dr ain I/O signal.
It is used as a bi-directional channel between the host and the devices.
• The host de-asserts the CLK_RUN# signal to indicate that the clock is about to be stopped or
slowed down to a non-operational frequency.
24 Datasheet
• The host asserts the CLK_RUN# signal when the clock is either running at a normal operating
frequency or about to be starte d.
• The 82551ER asserts the CLK_RUN# signal to indicate that the PCI clock must prevent the
host from stopping or to request that the host restore the clock if it was previously stopped.
Proper operation requires that the system latency from the nominal PCI CLK to CLK_RUN#
assertion should be less than 0.5 µs. If the system latency is longer than 0.5 µs, there is an increase
in receive overruns. In these types of systems, the Clock Run functionality should be disabled. In
this case, the 82551ER will claim the PCI clock even during idle time. If the CLK_RUN# signal is
not used, it must be connected to a pull-down resistor.
5.2.3Power Management Event
The 82551ER supports power management indications in the PCI mode. The PME# output pin
provides an indication of a power management event in PCI systems.
5.3PCI Power Management
The 82551ER supports interesting packet wake-up and the capability to wake the system on a link
status change from a low power state. The 82551ER enables the host system to be in a sleep state
and remain virtually connected to the network. After a power management event or link status
change is detected, the 82551ER will wake the host system. The sections below describe these
events, the 82551ER power states, and estimated power consumption at each power state.
Networking Silicon — 82551ER
5.3.1Power States
The 82551ER has one set of PCI powe r management registers and implement s all four power states
as defined in the Power Management Network Device Class Reference Specification, Revision 1.0.
The four device power states, D0 through D3, vary from maximum power consumption at D0 to
the minimum power consumption at D3.
PCI transactions are only allowed in the D0 state, except for host accesses to the 82551ER’s PCI
configuration registers. The D1 and D2 power management states enable intermediate power
savings while providing the system wake-up capabilities. In the D3 cold state, the 82551ER can
provide wake-up capabilities only if auxiliary power is supplied. Wake-up indications from the
82551ER are provided by the Power Management Event (PME#) signal in PCI implementations.
5.3.1.1D0 Power State
As defined in the Network Device Class Reference Specification, the device is fully fun ctional in
the D0 power state. In this state, the 82551ER receives full power and should be providing full
functionality. In the 82551ER the D0 state is partitioned into two substates, D0 Uninitialized (D0u)
and D0 Active (D0a).
D0u is the 82551ER’s initial power state following a Power-on Reset (POR) event and before the
Base Address Registers (BARs) are accessed. Initialization of the CSR, Memory, or I/O Base
Address Registers in the PCI Configuration space switches the 82551ER from the D0u state to the
D0a state.
Datasheet25
82551ER — Networking Silicon
In the D0a state, the 82551ER provides its full functionality and consumes nominal power. In
addition, the 82551ER supports wake on link status change (Section 5.3.2, “Wake-up Events”).
While it is active, the 82551ER requires a nominal PCI clock signal (in other words, a clock
frequency greater than 16 MHz) for proper operation. During idle time, the 82551ER supports a
PCI clock signal suspension using the Clockrun signal mechanism. The 82551ER supports a
dynamic standby mode. In this mode, t he 82 551ER is able to save almo st as much pow er as it does
in the static power-down states. The transition to or from standby is done dynamically by the
82551ER and is transparent to the software.
5.3.1.2D1 Power State
For a device to meet the D1 power state requirements, as specified in the Advanced Configuration
and Power Interface (ACPI) Specification, Revision 1.0, it must not allow bus transmission or
interrupts; however, bus reception is allowed. Therefore, device context may be lost and the
82551ER does not initiate any PCI activity. In this state, the 82551ER responds only to PCI
accesses to its configuration space and system wake-up events.
The 82551ER retains link integrity and monitors the link for any wake-up events such as wake-up
packets or link status change. Following a wak e-up even t, the 82551ER asserts the PME# signal to
alert the PCI system.
5.3.1.3D2 Power State
The ACPI D2 power state is similar in functionality to the D1 power state. If the bus is in the B2
bus power state, the 82551ER will consume less current than it does in the D1 state. In addition to
D1 functionality, the 82551ER can provide a lower power mode with wake-on-link status change
capability. The 82551ER may enter this mode if the link is down while the 82551ER is in the D2
state. In this state, the 82551ER monitors the link for a transition from an invalid link to a valid
link. The 82551ER will not attempt to keep the link alive by transmitting idle symbols or link
integrity pulses.
1
The sub-10 mA state due to an invalid link can be enabled or disabled by a
configuration bit in the Power Management Driver Register (PMDR).
5.3.1.4D3 Power State
In the D3 power state, the 82551ER has the same capabilities and consumes the same amount of
power as it does in the D2 state. However, it enables the PCI system to be in the Bus Power 3 (B3)
state. If the PCI system is in the B3 state (in other words, no PCI power is present), the 82551ER
provides wake-up capabilities if it is connected to an auxiliary power source in the system. If
PME# is disabled, the 82551ER does not provide wake-up capability or maintain link integrity. In
this mode, the 82551ER consumes minimal power.
The 82551ER enables a system to be in a sub-5 watt state (low power state) and still be virtually
connected. More specifically, the 82551ER supports full wake-up capabilities while it is in the D3
cold state. The 82551ER can be connected to an auxiliary power source (V
to provide wake-up functionality while the PCI power is off. The typical current consumption of
the 82551ER is 125 mA at 3.3 V and a dual power plane is not required. If connected to an
auxiliary power source, the 82551ER receives all of its power from the auxiliary source in all
power states. When connected to an auxiliary power supply, the 82551ER must have a status
indicator of whether the power supply is valid (in other words, auxiliary power is stable). The
indication is received at the AUXPWR pin, as described next.
), which enables it
AUX
1. For a topology of two 82551E R devices connected by a cr ossed twisted-pair Ethernet cable, the deep power-down mod e should be
disabled. If it is enabled, the two de vices may not detect ea ch other if the oper ating system places them into a low power s tate before both
nodes become active .
26 Datasheet
Networking Silicon — 82551ER
5.3.1.4.1Auxiliary Power Signal
The 82551ER senses whether it is connected to the PCI power supply or to an auxiliary power
supply (V
with FLA1) is sampled when the 82551ER power-on reset is active. An external pull-up resistor
should be connected to the 82551ER if it is fed by V
should be left floating. The presence of AUXPWR affects the value reported in the Power
Management Capability Register (PCI Configuration Space, offset DEh). The Power Management
Capability Register is described in more detail in Section 7.1.19, “Power Management Capabilities
Register”.
) through the FLA1/AUXPWR pin. The auxiliary power detection pin (multiplexed
AUX
; otherwise, the FLA1/AUXPWR pin
AUX
5.3.1.4.2Alternate Reset Signal
The 82551ER’s ALTRST# input pin functions as a power-on reset input. Following ALTRST#
being driven low, the 82551ER is initialized to a known state. While this function is required, this
pin is not needed for it. Since this functionality is provided by the 82551ER’s internal power-on
reset signal, this pin should be pulled high to the main digital power supply.
Note:A separate internal power-on reset signal is generated when power is applied to the device. This
signal is active while it provides the 82551ER power-on reset function and is also used for
sampling configuration inputs.
5.3.1.4.3Isolate Signal
When the 82551ER is connected to V
In this case, the 82551ER isolates itself from the PCI bus. The 82551ER has a dedicated
ISOLATE# pin that must be connected to the PCI Reset signal. Whenever the PCI Bus is in the B3
state, the PCI Reset signal becomes active and the 82551ER isolates itself from the PCI bus.
During this state, the 82551ER ignores all PCI signals including the RST# and CLK input signals.
It also tristates all PCI outputs, except the PME# signal. In the transition to an active PCI power
state (in other words, from B3 bus power state to B0 bus power state), the PCI Reset signal shifts
high. This generates an internal hardware reset, which initializes the device (described in Section
5.1.1, “Initialization Effects”).
Some designs in existence may implement the previous recommendations for the RST#,
ISOLATE# and AL TRST# input pins. In th ese cases, the PCI Reset signal is connected to the RST#
pin, the PCI power source’s stable power (power good) to the ISOLATE# pin, and the auxiliary
power source’s stable power (auxiliary power good) to the ALTRST# pin. It is not necessary for
existing working designs to make changes for these signals; however, it is recommended that the
changes contained in this document should be included when possible. New designs should
implement the recommendations contained in this document.
, it can be powered on while the PCI bus is powered off.
AUX
5.3.1.4.4PCI Reset Signal
The PCI RST# signal can be activated in one of the following cases:
• Power-up
• W arm boo t
• Wake-up (B3 to B0 transition)
• Set to power-down (B0 to B3 transition)
Datasheet27
82551ER — Networking Silicon
If PME# is enabled (in the PCI power management registers), the RST# signal does not affect any
PME# related circuits (in other words, the PCI power management registers, and the wake-up
packet would not be affected).
Note:The PCI Specification, Revisi on 2.2, states that the PCI RST# signal should be active low in the B3
state. (In PCI Specification, Revision 2.1, the PCI RST# signal is undefined during the B3 state.)
The transition from the B3 bus power state to the B0 bus power state occurs on the trailing ed ge of
the PCI RST# signal.
The initialization signal is generated internally in the f ollowing cases:
• Active RST# signal while the 82551ER is the D0, D1, or D2 power state
• RST# trailing edge while the 82551ER is in the D3 power state
• ISOLATE# tr ailing edge
The internal initialization signal resets the PCI Configuration Space, MAC configuration, and
memory structure.
The behavior of the RST# and ISOLATE# pins and the internal 82551ER initialization signal are
shown in the following figure.
Figure 8. Initialization upon RST# and ISOLATE#
RST#
Internal hardware
reset
RST#
Internal hardware
reset
ISOLATE#
Internal hardware
reset
D0 - D2 power state
D3 power state
640 ns
Internal reset
due to ISOLATE#
640 ns
28 Datasheet
Networking Silicon — 82551ER
The following tables list the functionality at the different power states for the 82551ER.
T able 11. Functionality at the Different Power States
Power StateLinkFunctionality
D0uDon’t care
D0a
D1
D2
D3 (with power)
Dx (x>0 without
PME#)
5.3.2Wake-up Events
There are two types of wake-up events: “Interesting” Packets and Link Status Change. These two
events are detailed below.
• Power-up state
• PCI slave access
Valid
Invalid
Valid
Invalid
ValidSame functionality as D1 (link valid)
InvalidDetection for valid link and no link integrity
ValidSame functionality as D1 (link valid)
InvalidDetection for valid link and no link integrity
Don’t careNo wake-up functionality.
Full functionality at full power and wake on an
invalid link
Full functionality at full power and wake on a valid
link
• Wake-up on “interesting” packets and link
invalid
• PCI configuration access
• Wake on link valid
• PCI configuration access
Note:The wake-up event is supported only if the PME Enable bit in the Power Management Control/
Status (PMCSR) register is set.
5.3.2.1“Interesting” Packet Event
In the power-down state, the 82551ER is capable of recognizing “interesting” packets. The
82551ER supports pre-defined and programmable packets that can be defined as any of the
following:
• Address Resolution Protocol (ARP) Packets (with Multiple IP addresses)
• Direct Packets (with or without type qualification)
• Neighbor Discovery Multicast Address Packet (“ARP” in IPv6 environment)
• NetBIOS over TCP/IP (NBT) Query Packet (under IPv4)
This allows the 82551ER to handle various packet types. In general, the 82551ER supports
programmable filtering of any packet in the first 128 bytes.
Datasheet29
82551ER — Networking Silicon
5.3.2.2Link Status Change Event
The 82551ER link status indication cir cuit is capable of issuing a PME on a link status change from
a valid link to an invalid link condition or vice versa. The 82551ER reports a PME link status event
in all power states. The PME# signal is gated by the PME Enable bit in the PMCSR and the CSMA
Configure command.
5.4Parallel Flash
The 82551ER’s parallel interface is used for a Flash interface. The 82551ER supports a glueless
interface to an 8-bit wide, 128 KB, parallel memory device.
The Flash (or boot PROM) is read from or written to whenever the host CPU performs a read or a
write operation to a memory location that is within the Flash mapping window. All accesses to the
Flash, except read accesses, require the appropriate command seq uence fo r the device used. (Refer
to the specific Flash data sheet f or more details on reading f rom or writing t o the Flash d evice.) The
accesses to the Flash are based on a direct decode of CPU accesses to a memory window defined in
either the 82551ER Flash Base Address Register (PCI Configuration space at offset 18h) or the
Expansion ROM Base Address Register (PCI Configuration space at offset 30h). The 82551ER
asserts control to the Flash when it decodes a valid access.
The 82551ER supports an external Flash memory (or boot PROM) of up to 128 KB. The
Expansion ROM address can be separately disabled by setting the corresponding bit in the
EEPROM, word Ah.
Note:Flash accesses must always be assembled or disassembled by the 8 255 1ER whenever the access is
greater than a byte-wide access. Due to slow access times to a typical Flash and to avoid violating
PCI bus holding specifications (no more than 16 wait states inserted for any cycles that are not
system initiation cycles), the maximum data size is either on e word or one byte for a read operation
and one byte only for a write operation.
5.5Serial EEPROM Interface
The serial EEPROM stores configuration data for the 82551ER and is a serial in/serial out device.
The 82551ER supports eit her a 64-regis ter or 256- register size EEPR OM and automati cally detects
the EEPROM’s size. The EEPROM should also operate at a frequency of at least 1 MHz.
30 Datasheet
All accesses, either read or write, are preceded by a command instruction to the device. The
E
address field is six bits for a 64-register EEPROM or eight bits for a 256-register EEPROM. The
end of the address field is indicated by a dummy zero bit from the EEPROM, which indicates the
entire address field has been transferred to the device. An EEPROM read instruction waveform is
shown in the figure below.
The 82551ER performs an automatic read of four words (0h, 1h, 2h, and Ah) of the EEPROM after
the de-assertion of Reset. Refer to the 82551QM/ER/IT EEPROM Map and Programming Information for more details.
Datasheet31
82551ER — Networking Silicon
5.5.1EEPROM Address Map
Table 1 2 lists the EEPROM address map for the 82551ER Fast Ethernet Controller.
T a ble 12. 82551ER EEPROM Address Map
WordHigh Byte (Bits 15:8)Low Byte (Bits 7:0)
00hEthernet Individual Address By te 2Ethernet Individual Address Byte 1
01hEthernet Individual Address By te 4Ethernet Individual Address Byte 3
02hEthernet Individual Address By te 6Ethernet Individual Address Byte 5
03hCompatibility Byte 1Compatibility Byte 0
04hReserved
05hController TypeConnectors
06hPrimary PHY Record, high bytePrimary PHY Record, low byte
07hSecondary PHY Record, high byteSecondary PHY Record, low byte
08hPWA Byte 1PWA Byte 2
09hPWA Byte 3PWA Byte 4
0AhEEPROM_ID, high byteEEPROM_ID, low byte
0BhSubsystem_ID, high byteSubsystem_ID, low byte
0ChSubsystem_Vendor, high byteSubsystem_Vendor, low byte
3Fh64-word EEPROM Checksum, high byte64-word EEPROM Checksum, low byte
40h:FEhReserved
FFh256-word EEPROM Checksum, high byte256-word EEPROM Checksum, low byte
Note:Refer to the 82551QM/ER/IT EEPROM Map and Programming Information for more details.
5.610/100 Mbps CSMA/CD Unit
The 82551ER CSMA/CD unit implements both the IEEE 802.3 Ethernet 10 Mbps and IEEE
802.3u Fast Ethernet 100 Mbps standards. It performs all the CSMA/CD protocol fu nctions such as
transmission, reception, collision handling, etc. The 82551ER CSMA/CD unit communicates with
the internal PHY unit through a standard Media Independent Interf ace (MII) , as specified by IE EE
802.3, Chapter 22. This is a 10/100 Mbps mode in which the data stream is nibble-wide and the
serial clocks run at either 25 or 2.5 MHz.
32 Datasheet
5.6.1Full Duplex
When operating in full duplex m ode the 82551ER can transmit and receive frames s imultan eous ly.
Transmission starts regardless of the state of the internal receive path. Reception starts when the
internal PHY detects a valid frame on the receive differential pair of the PHY.
The 82551ER operates in either half duplex mode or full duplex mode. For proper operation, both
the 82551ER CSMA/CD module and the PHY unit must be set to the same duplex mode. The
CSMA duplex mode is set by the 82551ER Configure command or forced by the settings in the
PHY unit’s registers.
The PHY duplex mode is set either by Auto-Negotiation or, if Auto-Negotiation is disabled, by
setting the full duplex bit in the Management Data Interface (MDI) Register 0, bit 8. By default, the
internal PHY unit advertises full duplex ability in the Auto-Negotiation process regardless of the
duplex setting of the CSMA unit. The CSMA configuration should match the result of the AutoNegotiation.
The selection of duplex operation (full or half) and flow control is done in two levels: MAC and
PHY. The MAC duplex selection is done only through the CSMA configuration mechanism (in
other words, the Configure command in software).
5.6.2Flow Control
Networking Silicon — 82551ER
The 82551ER supports IEEE 802.3x frame-based flow control frames in both full duplex and half
duplex switched environments. The 82551ER flow control feat ure is not intended to be used in
shared media environments.
The PHY unit’s duplex and flow con trol enable can be selected using the NWay* Auto-Negotiation
algorithm or through the Management Data Interface.
5.6.3Address Filtering Modifications
The 82551ER can be configured to ignore one bit when checking for its Individual Address (IA) on
incoming receive frames. The address bit, kn own as the Upper/Lower (U/L) bit, is the second least
significant bit of the first byte of the IA. This bit may be used, in some cases, as a priority
indication bit. When configured to do so, the 82551ER passes any frame that matches all other 47
address bits of its IA, regardless of the U/L bit value.
This configuration only affects the 82551ER specific IA and not multicast, multi-IA or broadcast
address filtering. The 82551ER does not attribute any priority to frames with this bit set, it simply
passes them to memory regardless of this bit.
5.6.4VLAN Support
The 82551ER controller supports the VLAN standard currently being defined by the IEEE 802.1
committee. All VLAN receive flows will be implemented by software. The 82551ER supports the
reception of long frames, specifically frames longer than 1518 bytes, including CRC, if software
sets the Long Receive OK bit in the Configuration command. Otherwise, “long” frames are
discarded.
The MII management interface allows the CPU to control the PHY unit through a control register
in the 82551ER. This allows the software driver to place the PHY in specific modes such as full
duplex, loopback, power down, etc., without the need for specific hardware pins to select the
desired mode. This structure all ows the 8 255 1ER to quer y the PH Y un i t for s tatu s of the lin k. This
register is the MDI Control Register and resides at offset 10h in the 82551ER CSR. (The MDI
registers are described in detail in Section 9.0, “PHY Unit Registers”.) The CPU writes commands
to this register and the 82551ER reads or writes the control/status para meters to the PHY unit
through the MDI register. Although the 82551ER follows the MII format, the MI bus is not
accessible on external pins.
34 Datasheet
Networking Silicon — 82551ER
6.0Physical Layer Functional Description
6.1100BASE-TX PHY Unit
6.1.1100BASE-TX Transmit Clock Generation
A 25 MHz crystal or a 25 MHz oscillator is used to drive the PHY unit’s X1 and X2 pins. The PHY
unit derives its internal transmit digital clocks from this crystal or oscillator input. The internal
Transmit Clock signal is a derivative of the 25 MHz internal clock. The accuracy of the external
crystal or oscillator must be ± 0.005% (30 ppm).
6.1.2100BASE-TX Transmit Blocks
The transmit subsection of the PHY unit accepts nibble-wide data from the CSMA/CD unit. The
transmit subsection passes data unconditionally to a 4B/5B encoder.
The 4B/5B encoder accepts nibble-wide data (4 bits) from the CSMA unit and compiles it into 5bit-wide parallel symbols according to the IEEE 802.3u 100BASE_TX standard. Next, the symbols
are scrambled to reduce electromagnetic emissions during long sequences of high-frequency data
codes.
The MLT-3 (multi-level signal) encoder receives the scrambled Non-Return to Zero (NRZ) data
stream from the scrambler and encodes the stream into MLT-3 for presentation to the driver. M LT3 is similar to NRZ1 coding, but three levels are output instead of two. The three output levels are
positive, negative and zero.
The transmit differential pair line drivers are implemented with digital slope controlled current
buffers that meet the TP-PMD specifications. Current is sinked from an isolation transformer by
the TDP and TDN pins. The 125 Mbps bit stream is typically driven onto Unshielded Twisted Pair
(UTP) cable.
6.1.3100BASE-TX Receive Bloc ks
The receive subsection of the PHY unit accepts 100BASE-TX MLT-3 data on the receive
differential pair. Due to the advanced digital signal processing design techniques employed, the
PHY unit will accurately receive valid data from Category 5 (CAT5) UTP cables of lengths well in
excess of 100 meters.
The distorted MLT-3 signal at the end of the wire is restored by the equalizer. The equalizer
performs adaptation based on the shape of the received signal. The clock recovery circuit uses
digital signal processing to compensate for various signal jitter causes. The circuit recovers the 125
MHz clock and data and presents the data to the MLT-3 decoder.
The PHY unit first decodes the MLT-3 data; afterwards, the descrambler reproduces the 5B
symbols originated in the transmitter. The data is decoded at the 4B/5B decoder. After the 4B
symbols are obtained, the PHY unit outputs the receive data to the CSMA unit.
In 100BASE-TX mode, the PHY unit can detect errors in receive data in a number of ways,
including link integrity failures, undetected start of stream delimiters, invalid symbols, or idles in
the middle of a frame.
Datasheet35
82551ER — Networking Silicon
6.1.4100BASE-TX Link Integrity Auto-Negotiation
The 82551ER Auto-Negotiation function automatically configures the device to the technology,
media, and speed to operate with its link partner. Auto-Negotiation is described in IEEE
specification 802.3u, clause 28. The PHY unit supports 10BASE-T half duplex, 10BASE-T full
duplex, 100BASE-TX half duplex, and 100BASE-TX full duplex.
Speed and duplex auto-select are functions of Auto-Negotiation. How ever, these parameters may
be manually configured through the MII management interface (MDI registers). Manual
configurations override the auto-select.
6.210BASE-T PHY Functions
6.2.110BASE-T Transmit Clock Generation
The 20 MHz and 10 MHz clocks needed for 10BASE-T are s ynthesized fro m the extern al 25 MHz
crystal or oscillator. The PHY unit provides the transmit clock and receive clock to the internal
MAC at 2.5 MHz.
6.2.210BASE-T Transmit Blocks
After the 2.5 MHz clocked data is serialized in a 10 Mbps serial stream, the 20 MHz clock
performs Manchester encoding.
Since 10BASE-T and 100BASE-TX have different filtration needs, both filters are implemented
inside the chip. The PHY unit supports both technologies through one pair of TD pins and by
externally sharing the same magnetics.
In 10 Mbps mode, the line drivers use a pre-distortion algorithm to improve jitter tolerance. The
line drivers reduce their drive level during the second half of “wide” Manchester pulses and
maintain a full drive level during narrow pulses and the first half of the wide pulses. This red uces
jitter caused by overcharging the line.
6.2.310BASE-T Receive Block s
The PHY uni t performs Manchester decoding and timing recovery when in 10 Mbps mode. The
Manchester-encoded data stream is decoded from the RD pair to separate Receive Clock and
Receive Data from the differential signal. This data is transferred to the CSMA unit at 2.5 MHz/
nibble.
In 10 Mbps mode, data is expected to be received on the receive differential pair after passing
through isolation transformers. The input differential voltage range capability for the Twisted Pair
Ethernet (TPE) receiver is greater than 585 mV and less than 3.1 V. The TPE receive buffer
distinguishes valid receive data, link test pulses, and idles, according to the requirements of the
10BASE-T standard.
In 10 Mbps mode, the PHY unit can detect errors in the receive data, including voltage drops prio r
to the end-of-frame bit. Collision detection in 10 Mbps mode is initiated by simultaneous
transmission and reception. If the PHY unit detects this condition, it asserts a collision indication to
the CSMA/CD unit.
36 Datasheet
6.2.410BASE-T Link Integrity and Full Duplex
The link integrity i n 10 Mb ps wor ks wi th l ink pulses. The PHY unit sens es an d differentiates those
link pulses from fast link pulses and from 100BASE-TX idles. The link beat pulse is also used to
determine if the receive pair polarity is reversed. If it is, the polarity is corrected internally.
The PHY unit supports 10 Mbps full duplex by disabling the collision function, the squelch test,
and the carrier sense transmit function. This allows the PHY unit to transmit and receive
simultaneously, achieving up to 20 Mbps network bandwidth using Auto-Negotiation. Full duplex
can only be used in point-to-point connections (no shared media).
6.3Auto-Negotiation
The PHY unit supports Auto-Negotiation, which is an automatic configuration scheme designed to
manage interoperability in multifunctional LAN environments. An Auto-Negotiation capable
device can detect and automatically configure its port to take maximum advantage of common
modes of operation without user intervention or prior knowledge by either station. AutoNegotiation is described in IEEE Standard 802.3u, clause 28.
6.3.1Description
Networking Silicon — 82551ER
A PHY’s capability is encoded by bursts of link pulses called Fast Link Pulses (FLPs). Connection
is established by FLP exchange and handshake during link initialization time. After th e link is
established by this handshake, the native link pulse scheme resumes. A reset or management renegotiate command (through the MDI interface) will restart the process. If the PHY unit cannot
perform Auto-Negotiation, it will set this bit to 0 and determine the speed using Parallel Detection.
The PHY unit supports fo ur technol ogies: 100BASE- Tx Ful l and Half Duplex an d 10BA SE-T Full
and Half Duplex. Since only one technology can be used at a time (after every re-negotiate
command), a prioritization scheme is used to ensure that the ability of the highest common
denominator is chosen.
6.3.2Parallel Detect and Auto-Negotiation
The PHY unit can automatically determine the speed of the link by using Parallel Detect as an
alternative to Auto-Negotiation. Upon a reset, a link status fail, or a negotiate/re-negotiate
command, the PHY unit inserts a long delay during which no link pulses are transmitted. This
period insures that the PHY unit‘s link partner has gone into a Link Fail state before AutoNegotiation or Parallel Detection begins. The PHY unit will look for both FLPs and lin k integrity
pulses. The following diagram illustrates this process.
Datasheet37
82551ER — Networking Silicon
Figure 10. Auto-Negotiation and Parallel Detect
Parallel Detection
Force_Fail
Ability detect either by
parallel detect or au t o-
negotiation.
Auto-Negotiation
Look at Link Pulse;
Auto-Negotiation capable = 0
6.4LED Description
The PHY unit supports three LED pi ns to i ndicat e li nk s tat us , netw ork act ivity and n et work s peed .
Each pin can source 10 mA.
• Link: This LED is off until a valid link has been detected. After a valid link has been detected,
the LED will remain on (active-low).
• Activity: This LED blinks on and off when activity is detected on the wire.
• Speed: This LED will be on if a 100BASE-TX link is detected and off if a 10BASE-T link is
detected. If the link fails while in Auto-Negotiation, this LED will keep the last valid link
state. If 100BASE-TX link is forced this LED will be on, regardless of the link status. This
LED will be off if the 10BASE-T link is forced, regardless of the link status.
10Base-T or
100Base-TX Link
Ready
Auto-Negotiation Complete bit set
LINK PASS
FLP capable
Auto-Negotiation capable = 1
Ability Match
MDI register 27 in Section 9.3.12, “Register 27: PHY Unit Special Control Register ” d etails the
information for LED function mapping and support enhancements.
Figure 11 provides possible schematic diagrams for configura tio ns us ing two and th ree LEDs.
38 Datasheet
Figure 11. Two and Three LED Schematic Diagram
LILED#
ACTLED#
SPDLED#
82551ER
LILED#
ACTLED#
SPEEDLED#
Networking Silicon — 82551ER
vcc
R
R
R
R
R
Datasheet39
82551ER — Networking Silicon
Note:This page is intentionally left blank.
40 Datasheet
Networking Silicon — 82551ER
7.0Configuration Registers
The 82551ER acts as both a master and a slave on the PCI bus. As a mast er, the 82551ER interacts
with the system main memory to access data for transmission or deposit received data. As a slave,
some 82551ER control structures are accessed by the host CPU to read or write information to the
on-chip registers. The CPU als o pr ovi des the 82 551ER with the necessary commands and poi nters
that allow it to process receive and transmit data.
7.1Function 0: LAN (Ethernet) PCI Configuration Space
The 82551ER PCI configuration space is configured as 16 Dwords of T ype 0 Configur atio n Space
Header, as defined in the PCI Specification, Revision 2.1. A small section is also configured
according to its device specific configuration space. The configuration space header is depicted
below in Figure 12.
Figure 12. PCI Configuration Registers
Device IDVendor ID00h
StatusCommand04h
Class CodeRevision ID08h
BISTHeader TypeLat ency T imerCache Line Size0Ch
CSR Memory Mapped Base Address Register10h
CSR I/O Mapped Base Address Register14h
Flash Memory Mapped Base Address Register18h
Reserved Base Address Register1Ch
Reserved Base Address Register20h
Reserved Base Address Register24h
Reserved (PCI mode)28h
Subsystem IDSubsystem Vendor ID2Ch
Expansion ROM Base Address Register30h
ReservedCap_Ptr34h
Reserved38h
Max_LatMin_GntInterrupt PinInterrupt Line3Ch
Power Management CapabilitiesNext Item PtrCapability IDDCh
ReservedDataPower Management CSRE0h
7.1.1PCI Vendor ID and Device ID Registers
The Vendor ID and Device ID of the 82551ER are both read only word entities. Their values are:
Vendor ID: 8086h
Device ID: 1209h
Datasheet41
82551ER — Networking Silicon
7.1.2PCI Command Register
The 82551ER Command register at word address 04h in the PCI configuration space provides
control over the 82551ER’s ability to generate and respond to PCI cycles
register, the 82551ER is logically disconnected from the PCI bus for all accesses except
configuration accesses
. The format of this register is shown in the figure below.
Figure 13. PCI Command Register
151098 7 654 3 21 0
Reserved
SERR# Enable
Parity Error Response
Memory Write and Invalidate Enable
Bus Master Enable
Memory Space
I/O Space
Bits three, five, seven, and nine are set to 0b. Table 13 describes the bits of the PCI Command
register.
. If a 0 is written to this
0000
Table 13. PCI Command Register Bits
BitsNameDescription
15:10ReservedThese bits are reserved and should be set to 0b.
8SERR# Enable
6Parity Error Control
4
2Bus Master
1Memory Space
0I/O Space
Memory Write and
Invalidate Enable
This bit controls a device’s ability to enable the SERR# driver . A value of 0b
disables the SERR# driver. A value of 1b enables the SERR# driver. This
bit must be set to report address parity errors. In the 82551ER, this bit is
configurable and has a default value of 0b.
This bit controls a device’s response to parity errors. A value of 0b causes
the device to ignore any parity errors that it detects and continue normal
operation. A value of 1b causes the device to take normal action when a
parity error is detected. This bit must be set to 0b after RST# is asserted. In
the 82551ER, this bit is configurable and has a default value of 0b.
This bit controls a device’s ability to use the Memory Write and Invalidate
command. A value of 0b disables the device from using the Memory Write
and Invalidate Enable command. A value of 1b enables the device to use
the Memory Write and Invalidate command. In the 82551ER, this bit is
configurable and has a default value of 0b.
This bit controls a device’s ability to act as a master on the PCI bus. A
value of 0b disables the device from generating PCI accesses. A value of
1b allows the device to behave as a bus master. In the 82551ER, this bit is
configurable and has a default value of 0b.
This bit controls a device’s response to the memory space accesses. A
value of 0b disables the device response. A value of 1b allows the device
to respond to memory space accesses. In the 82551ER, this bit is
configurable and its default value of 0b.
This bit controls a device’s response to the I/O space accesses
0b disables the device response. A value of 1b allows the device to
respond to I/O space accesses. In the 82551ER, this bit is configurable and
the default value of 0b.
. A value of
42 Datasheet
7.1.3PCI Status Register
The 82551ER Status register is used to record status information for PCI bus related events. The
format of this register is shown in the figure below.
Figure 14. PCI Status Register
31 30 29 28 27 26 25 24 23 22 21 20 1916
Detected Parity Error
Signaled System Error
Received Master Abort
Received Target Abort
Signaled Target Abort
Devsel Timing
Parity Error Detected
Fast Back To Back (target)
Capabilities List
Networking Silicon — 82551ER
0
Reserved01100010
Note:Bits 21, 22, 26, and 27 are s et to 0b and bits 20, 23, and 25 are set to 1b. The PCI Stat us register bits
are described in Table 14.
T a ble 14. PCI Status Register Bits
BitsNameDescription
This bit indicates whether a parity error is detected. This bit must be set by
the device when it detects a parity error, even if parity error handling is
31Detected Parit y Error
30Signaled System Error
29
28Received Target Abort
27Signaled Target Abort
26:25DEVSEL# Timing
Received Master
Abort
disabled (as controlled by the Parity Error Response bit in the PCI
Command register, bit 6). In the 82551ER, the initial value of the Detected
Parity Error bit is 0b. This bit is set until cleared by writing a 1b.
This bit indicates when the device has asserted SERR#. In the 82551ER,
the initial value of the Signaled System Error bit is 0b. This bit is set until
cleared by writing a 1b.
This bit indicates whether or not a master abort has occurred. This bit must
be set by the master device when its transaction is terminated with a
master abort. In the 82551ER, the initial value of the Received Master
Abort bit is 0b . Th is bit is set until cleared by writing a 1b.
This bit indicates that the master has received the target abort. This bit
must be set by the master device when its transaction is terminated by a
target abort. In the 82551ER, the initial value of the Received Target Abort
bit is 0b. This bit is set until cleared by writing a 1b.
This bit indicates whether a transaction was terminated by a target abort.
This bit must be set by the target device when it terminates a transaction
with target abort. In the 82551ER, this bit is always set to 0b.
These two bits indicate the timing of DEVSEL#:
00b - Fast
01b - Medium
10b - Slow
11b - Reserved
In the 82551ER, these bits are always set to 1b, medium.
Datasheet43
82551ER — Networking Silicon
T able 14. PCI Status Register Bits
BitsNameDescription
24Parity Error Detected
23Fast Back-to-Back
20Capabilities List
19:16ReservedThese bits are reserved and should be set to 0b.
This bit indicates whether a parity error has been detected. This bit is set to
1b when the following three conditions are met:
1. The bus agent asserted PERR# itself or observed PERR# asserted.
2. The agent setting the bit acted as the bus master for the operation in
which the error occurred.
3. The Parity Error Response bit in the command register (bit 6) is set.
In the 82551ER, the initial value of the Parity Error Detected bit is 0b. This
bit is set until cleared by writing a 1b.
This bit indicates a device’s ability to accept fast back-to-back transactions
when the transactions are not to the same agent. A value of 0b disables
fast back-to-back ability. A value of 1b enables fast back-to-back ability. In
the 82551ER, this bit is read only and is set to 1b.
This bit indicates whether the 82551ER implements a list of new
capabilities such as PCI Power Management. A value of 0b means that this
function does not implement the Capabilities List. If this bit is set to 1b, the
Cap_Ptr register provides an offset into the 82551ER PCI Configuration
space pointing to the location of the first item in the Capabilities List. This
bit is set only if the power management bit in the EEPROM is set.
44 Datasheet
7.1.4P CI Revision ID Register
The Revision ID is an 8-bit read only reg ister . Th e three least significant bits of the Revision ID can
be overridden by the ID and Revision ID fields in the EEPROM (Section 5.5, “Serial EEPROM
Interface”). The default values of the Revision ID are:
82551ER (A-step): 0Fh
7.1.5PCI Class Code Register
The Class Code register is read only and is used to identify the generic function of the device and,
in some cases, specific register level programming interface. The register is broken into three byte
size fields. The upper byte is a base class code and specifies the 82551ER as a network controller,
2h. The middle byte is a subclass code and specifies the 8255 1ER as an Ethernet controller , 0h. The
lower byte identifies a specific register level programming interface and the 82551ER always
returns a 0h in this field.
7.1.6PCI Cache Line Size Register
In order for the 82551ER to support the Memory Write and Invalidate (MWI) command, the
82551ER must also support the Cache Line Size (CLS) register in PCI Configuration space. The
register supports only cache line sizes of 8 and 16 Dwords. Any value other than 8 or 16 that is
written to the register is ignored and the 82551ER does not use the MWI command. If a value other
than 8 or 16 is written into the CLS register, the 82551ER returns all zeroes when the CLS register
is read. The figure below shows the format of this register.
Networking Silicon — 82551ER
Figure 15. Cache Line Size Register
76543210
000RWRW000
Note:Bit 3 is set to 1b only if the value 00001000b (8h) is written to this register, and bit 4 is set to 1b
only if the value of 00010000b (16h) is written to this register. All other bits are read only and will
return a value of 0b on read.
The BIOS is expected to write to this register. Therefore, the 82551ER driver should not write to it.
7.1.7PCI Latency Timer
The Latency Timer register is a byte wide register. When the 82551ER is acting as a bus master,
this register defines the amount of time, in PCI clock cycles, that it may own the bus.
7.1.8PCI Header Type
The Header Type register is a byte read only register and is equal to 00h for a single function NIC
or LOM system. The value of the header type is set by the EEPROM (Section 5.5, “Serial
EEPROM Interface”).
Datasheet45
82551ER — Networking Silicon
7.1.9PCI Base Address Registers
One of the most important functions for enabling superior configurability and ease of use is the
ability to relocate PCI devices in address spaces. The 82551ER contains three types of Base
Address Registers (BARs). Two are used for memory mapped resources, and one is used for I/O
mapping. Each register is 32 bits wide. The least significant bit in the BAR determines whether it
represents a memory or I/O space. The figures below show the layout of a BAR for both memory
and I/O mapping. After determining th is informat ion, powe r- up softwa re can map the memory and
I/O controllers into available locations and proceed with system boot. In order to do this mapping
in a device independent manner, the base registers for this mapping are placed in the predefined
header portion of configuration space. Device drivers can then access this configuration space to
determine the mapping of a particular device.
Figure 16. Base Address Register for Memory Mapping
31
Base Address0
Prefetchable
Type:
00 - locate anywhere in 32-bit address space
01 - locate below 1 MB
10 - locate anywhere in 64-bit address space
11 - reserved
Memory space indicator
Figure 17. Base Address Register for I/O Mapping
31
Base Address
Reserved
I/O space indicator
4321
0
21
0
0
1
Note:Bit 0 in all base registers is read only and used to determine whether the register maps into memory
or I/O space. Base registers that map to memory space must return a 0b in bit 0. Base reg isters that
map to I/O space must return 1b in bit 0.
Base registers that map into I/O space are always 32 bits wide with bit 0 hard-wired to a 1b, bit 1 is
reserved and must return 0b on reads, and the other bits are used to map the device into I/O space.
The number of upper bits that a device actually implements depends on how much of the address
space the device will respond to. For example, a device that wants a 1 MB memory address space
would set the most significant 12 bits of the base address register to be configurable, setting the
other bits to 0b.
The 82551ER contains BARs for the Control/Status Register (CSR), Flash, and Expansion ROM.
46 Datasheet
7.1.9.1CSR Memory Mapped Base Address Register
The 82551ER requires one BAR f or memory mapping. Software de ter mines wh ic h BAR , memory
or I/O, is used to access the 82551ER CSR registers.
The memory space for the 82551ER CSR Memory Mapped BAR is 4 KB. The space is marked as
not prefetchable and is mapped anywhere in the 32-bit memory address space.
7.1.9.2CSR I/O Mapped Base Address Register
The 82551ER requires one BAR for I/O mapping. Software determines which BAR, I/O or
memory, is used to access the 82551ER CSR registers. The I/O space for the 82551ER CSR I/O
BAR is 64 bytes.
7.1.9.3Flash Memory Mapped Base Address Register
The Flash Memory BAR is a Dword register. The 82551ER physically supports a 128 KB Flash
device.
7.1.9.4Expansion ROM Base Address Register
The Expansion ROM has a memory space of 1 MB and its BAR is a Dword register that suppo rts a
128 KB memory via the 82 551 ER l oc a l bus . Th e Expansion ROM BAR can be disabled by setting
the Boot Disable bit located in the EEPROM (word Ah, bit 11). If the Boot Disable bit is set, the
82551ER returns a 0b for all bits in this address register, avoiding request of memory allocation for
this space.
Networking Silicon — 82551ER
7.1.10Base Address Registry Summary
The preceding description of the Base Address Registers’ functions are listed in Table 15.
7.1.11PCI Subsystem Vendor ID and Subsystem ID Registers
The Subsystem Vendor ID field identifies the vendor of an 82551ER based solution. The
Subsystem Vendor ID values are based upon the vendor’s PCI Vendor ID and is controlled by the
PCI Special Interest Group (SIG).
The Subsystem ID field identifies the 82551ER based specific solution implemented by the vendor
indicated in the Subsystem Vendor ID field.
Datasheet47
82551ER — Networking Silicon
The 82551ER provides support for configurable Subsystem Vendor ID and Subsystem ID fields.
After hardware reset is de-asserted, the 82551ER automatically reads addresses Ah through Ch of
the EEPROM. The first of these 16-bit values is used for controlling various 82551ER functions.
The second is the Subsystem ID value, and the third is the Subsystem Vendor ID value. Again, the
default values for the Subsystem ID and Subsystem Vendor ID are 0h and 0h, respectively.
The 82551ER checks bit nu mbers 15, 14, and 13 in the EEP ROM, word Ah and fu nctions are li sted
in Table 16.
a. The Revision ID is subject to change according to the silicon stepping.
b. If bit 15 equals 1b, the EEPROM is invalid and the default values are used.
XX1209h8086h0Fh0000h0000h
The above table implies that if the 82551ER detects the presence of an EEPROM (as indicated by a
value of 1 b i n bits 15 and 14), then bit number 13 determines whether the values read from the
EEPROM, words Bh and Ch, are loaded into the Subsystem ID (word Bh) and Subsystem Vendor
ID (word Ch) fields. If bits 15 and 14 equal 1b and bit 13 equals 1b, the three least significant bits
of the Revision ID field are programmed by bits 10:8 of the first EEPROM word, Ah.
Between the de-assertion of reset and the completion of the automatic EEPROM read, the
82551ER does not respon d to any PCI con figuration cycles. If the 8255 1ER happens to be accessed
during this time, it will Retry the access. More information on Retry is provided in Section
5.2.1.1.3, “Retry Premature Accesses”.
7.1.12Capability Pointer
The Capability Pointer is a hard-coded byte register with a value of DCh. It provides an offset
within the Configuration Space for the location of the Power Management registers.
AltID
(Bit 7)
Device IDVendor IDRevision IDa
(A-0 and A-1)
Word Ah, bits
10:8
Subsystem IDSubsystem
Vendor ID
Word BhWord Ch
7.1.13Interrupt Line Register
The Interrupt Line register identifies which system interrupt request line on the interrupt controller
the device’s PCI interrupt request pin (as defined in the Interrupt Pin register) is routed to.
7.1.14Interrupt Pin Register
The Interrupt Pin register is read only and defines which of the four PCI interrupt request pins,
INTA# through INTD#, a PCI device is connected to. The 82551ER is connected the INTA # pin.
48 Datasheet
7.1.15Minimum Grant Register
The Minimum Grant (Min_Gnt) register is an option al read only regi ster for bus mast ers and i s not
applicable to non-master devices. It defines the amount of time the bus master wants to retain PCI
bus ownership when it initiates a transaction. The default value of this register for the 82551ER is
08h.
7.1.16Maximum Latency Register
The Maximum Latency (Max_Lat) register is an optional read only register for bus masters and is
not applicable to non-master devices. This register defines how often a device needs to access the
PCI bus. The default value of this register for the 82551ER is 18h.
7.1.17Capability ID Register
The Capability ID is a byte register. It signifies whether the current item in the linked list is the
register defined for PCI Power Management. P CI Power Man agemen t has been assi gned the value
of 01h. The 82551ER is fully compliant with the PCI Power Management Specification, Revision
2.2.
Networking Silicon — 82551ER
7.1.18Next Item Pointer
The Next Item Pointer is a byte register. It describes the location of the next item in the 82551ER’s
capability list. Since power management is the last item in the list, this register is set to 0b.
7.1.19Power Management Capabilities Register
The Power Management Capabilities register is a word read only register. It provides information
on the capabilities of the 82551ER related to power management. The 82551ER reports a value of
FE21h if it is connected to an auxiliary power source and 7E21h otherwise. It indicates that the
82551ER supports wake-up in the D3 state if power is supplied, either V
Table 17. Power Management Capability Register
BitsDefaultRead/WriteDescription
00011b
31:27
261bRead Only
251bRead Only
24:220bRead Only
211bRead Only
(no V
11111b
(V
AUX
AUX
)
)
Read Only
PME# Support. This five-bit field indicates the power states in which
the 82551ER may assert PME#. The 82551ER supports wake-up in
all power states if it is fed by an auxiliary power supply (V
D0, D1, D2, and D3
D2 Support. If this bit is set, the 82551ER supports the D2 power
state.
D1 Support. If this bit is set, the 82551ER supports the D1 power
state.
Auxiliary Current. This field reports whether the 82551ER
implements the Data registers. The auxiliary power consumption is
the same as the current consumption reported in the D3 state in the
Data register.
Device Specific Initialization (DSI). The DSI bit indicates whether
special initialization of this function is required (beyond the standard
PCI configuration header) before the generic class device driver is
able to use it. DSI is required for the 82551ER after D3-to-D0 reset.
if it is fed by PCI power.
hot
cc
or V
AUX
.
AUX
) and
Datasheet49
82551ER — Networking Silicon
Table 17. Power Management Capability Register
BitsDefaultRead/WriteDescription
200b (PCI)Read OnlyReserved PCI.
190bRead Only
18:16010bRead Only
PME# Clock. The 82551ER does not require a clock to generate a
power management event.
Version. A value of 010b indicates that the 82551ER complies with of
the PCI Power Management Specification, Revision 2.2.
The Power Management Control/Status is a word register. It is used to determine and change the
current power state of the 82551ER and control the power management interrupts in a standard
manner.
Table 18. Power Management Control and Status Register
BitsDefaultRead/WriteDescription
PME# Sta tus. This bit is set upon a wake-up event. It is independent
of the state of the PME# E nable bit. If 1b is written to this bit, the bit will
150bRead/Clear
14:130bRead Only
12:90bRead Only
80bRead Clear
7:50bRead Only
40bRead Only
3:20bRead Only
1:00bRead/Write
be cleared. It also de-asserts the PME# signal and clears the PME#
status bit in the Power Management Driver Register. When the PME#
signal is enabled, the PME# signal reflects the state of the PME status
bit.
Data Scale. This field indicates the data register scaling factor. It
equals 1b for registers zero through eight and 0b for registers 9
through 15.
Data Select. This field is used to select which data is reported through
the Data register and Data Scale field.
PME Enable. This bit enables the 82551ER to assert PME#.
Reserved. These bits are reserved and should be set to 0b.
Dynamic Data. The 82551ER does not support the ability to monitor
the power consumption dynamically.
Reserved. These bits are reserved and should be set to 0b.
Power State. This 2-bit field is used to determine the current power
state of the 82551ER and to set the 82551ER into a new power state.
The definition of the field values is as follows.
00 - D0
01 - D1
10 - D2
11 - D3
50 Datasheet
7.1.21Data Register
The data register is an 8-bit read only register that provides a mechan ism for the 82551ER to report
state dependent maximum power consumption and heat dissipation. The value reported in this
register depends on the value written to the Data Select field in the PMCSR register. The power
measurements defined in this regi s ter hav e a dy namic ran ge o f 0 t o 2.5 5 W wi th 0 .01 W resolution
according to the Data Scale. The value in this register is hard-coded in the silicon. The structure of
the data register is presented below.
T able 19. Ethernet Data Register
Networking Silicon — 82551ER
Data SelectData ScaleData Reported
02D0 Power Consumption = 60 (600 mW)
12D1 Power Consumption = 42 (420 mW)
22D2 Power Consumption = 42 (420 mW)
32D3 Power Consumption = 42 (420 mW)
42D0 Power Dissipated = 60 (60 mW)
52D1 Power Dissipated = 42 (420 mW)
62D2 Power Dissipated = 42 (420 mW)
72D3 Power Dissipated = 42 (420 mW)
82Common Function Power Dissipated = 00
9-150Reserved (00h)
Datasheet51
82551ER — Networking Silicon
Note:This page is intentionally left blank.
52 Datasheet
Networking Silicon — 82551ER
8.0Control/Status Registers
8.1LAN (Ethernet) Control/Status Registers
The 82551ER’s Control/Status Register (CSR) is shown in the figure Figure 18.
Figure 18. Control/Status Register
D31 Upper Word D16D15 Lower Word D0Offset
SCB Command WordSCB Status Word00h
System Control Block General Pointer04h
PORT08h
EEPROM Control RegisterFlash Control Register0Ch
Management Data Interface (MDI) Control Register10h
Receive Direct Memory Access Byte Count14h
PMDRFlow Control RegisterReserved18h
ReservedGeneral StatusGeneral Control1Ch
Reserved20h
Command Block Pointer24h
Reserved28h
Reserved2Ch
Function Event Register30h
Function Event Mask Register34h
Function Present State Register38h
Force Event Register3Ch
NOTE: In Figure 18 above, SCB is defined as the System Control Block of the 82551ER, and PMDR is defined
as the Power Management Driver Register.
SCB Status W ord: The 82551ER places the s tatus of its C ommand and Receive units and interrupt
indications in this register for the CPU to read.
SCB Command Word: The CPU places commands for the Command and Receive units in this
register. Interrupts are also acknowledged in this register.
SCB General Pointer: The SCB General Pointer register points to various data structures in main
memory depending on the current SCB Command word.
PORT Interface: The PORT interface allows the CPU to reset the 82551ER, force the 82551ER to
dump information to main memory, or perform an internal self test.
Flash Cont ro l Re gis ter : The Flash Control register allows the CPU to enable writes to an external
Flash.
EEPROM Control Register: The EEPROM Control register allows the CPU to read and write to
an external EEPROM.
Datasheet53
82551ER — Networking Silicon
MDI Contr ol Register: The MDI Control register allows the CPU to read and write information
from the PHY unit (or an external PHY component) through the Management Data Interface.
Receive DMA Byte Count: The Receive DMA Byte Count register keeps track of how many
bytes of receive data have been passed into host memory via DMA.
Flow Control Register: This register hold s the flow cont rol threshold v alue and indicates the flow
control commands to the 82551ER.
PMDR: The Power Management Driver Register provides an indication in memory and I/O space
that a wake-up interrupt has occurred.
General Control: The General Control register allows the 82551ER to enter the deep power -down
state and provides the ability to disable the Clockrun functionality.
General Status: The General Status register describes the status of the 82551ER’s duplex mode,
speed, and link.
Function Present State: The Function Present State register reflects the current state of each
condition that may cause a status change or interrupt.
Force Event: The Force Event register simulates the status change events for troubleshooting
purposes.
8.1.1System Control Block Status Word
The System Control Block (SCB) Status Word contains status information relating to the
82551ER’s Command and Receive units.
Table 20. System Control Block Status Word
BitsNameDescription
15CX
14FR
13CNA
12RNR
11MDI
10SWI
9ReservedThis bit is reserved and should be set to 0b.
8FCP
Command Unit (CU) Executed. The CX bit indicates that the CU has
completed executing a command with its interrupt bit set.
Frame Received. The FR bit indicates that the Receive Unit (RU) has
finished receiving a frame.
CU Not Active. The CNA bit is set when the CU is no longer active and in
either an idle or suspended state.
Receive Not Ready. The RNR bit is set when the RU is not in the ready
state. This may be caused by an RU Abort command, a no resources
situation, or set suspend bit due to a filled Receive Frame Descriptor.
Management Data Int e rr upt. The MDI bit is set when a Management Data
Interface read or write cycle has completed. The management data interrupt
is enabled through the interrupt enable bit (bit 29 in the Management Data
Interface Control register in the CSR).
Software Interrupt. The SWI bit is set when software generates an
interrupt.
Flow Contro l P a use. The FCP bit is used as the flow control pause bit.
54 Datasheet
T a ble 20. System Control Block Status Word
BitsNameDescription
7:6CUS
5:2RUS
1:0ReservedThese bits are reserved and should be set to 0b.
Command Unit Status. The CUS field contains the status of the Command
Unit.
Receive Unit Status. The RUS field contains the status of the Receive Unit.
8.1.2System Control Block Command Word
Commands for the 82551ER’s Command and Receive units are placed in this register by the CPU.
Table 21. System Control Block Command Word
BitsNameDescription
Networking Silicon — 82551ER
31:26
25SI
24M
23:20CUC
19:16RUC
Specific
Interrupt Mask
Specific Interrupt Mask. Setting this bit to 1b causes the 82551ER to stop
generating an interrupt (in other words, de-assert the INTA# signal) on the
corresponding event.
Software Generated Int e rrupt. Setting this bit to 1b causes the 82551ER
to generate an interrupt. Writing a 0b to this bit has no effect.
Interrupt Mask. If the Interrupt Mask bit is set to 1b, the 82551ER will not
assert its INTA# pin. The M bit has higher precedence that the Specific
Interrupt Mask bits and the SI bit.
Command Unit Command. This field contains the CU command.
Receive Unit Command. This field contains the RU command.
8.1.3System Control Block General Pointer
The System Control Block (SCB) General Pointer is a 32-bit field that points to various data
structures depending on the command in the CU Command or RU Command field.
8.1.4PORT
The PORT interface allows software to perform certain control functions on the 82551ER. This
field is 32 bits wide:
• Address and Data (bits 32:4)
• PORT Function Selection (bits 3:0)
The 82551ER supports four PORT commands: Software Reset, Self-test, Selective Reset, and
Dump.
8.1.5Flash Control Register
The Flash Control Register is a 32-bit field that allows access to an external Flash device.
Datasheet55
82551ER — Networking Silicon
8.1.6EEPROM Control Register
The EEPROM Control Register is a 32-bit field that enables a read from and a write to the ex ternal
EEPROM.
8.1.7Manage me nt Data Interface Control Register
The Management Data Interface (MDI) Control register is a 32-bit field and is used to read and
write bits from the MDI.
Table 22. MDI Control Register
BitsDescription
31:30These bits are reserved and should be set to 0b.
29
28
27:26
25:21
20:16
15:0
Interrupt Enable. When this bit is set to 1b by software, the 82551ER asserts an interrupt to
indicate the end of an MDI cycle.
Ready. Thi s bit is set to 1b by the 82551ER at the end of an MDI transaction. Software should
set this bit to 0 at the same time the command is written.
Opcode. These bits define the opcode: 01 for MDI write and 10 for MDI read. All other values
(00 and 11) are reserved.
PHY Address. This field of bits contains the PHY address.
PHY Register Address. This field of bits contains the PHY Register Address.
Data. In a write command, software places the data bits in this field, and the 82551ER
transfers the data to the PHY unit. During a read command, the 82551ER reads these bits
serially from the PHY unit, and software reads the data from this location.
8.1.8Receive Direct Memory Access Byte Count
The Receive DMA Byte Count register keeps track of how many bytes of receive data have been
passed into host memory via DMA.
8.1.9Flow Control Register
The Flow Control Register contains the following fields:
• Flow Control Command
The Flow Control Command field describes the action of the flow control process (for
example, pause, on, or off).
• Flow Control Threshold
The Flow Control Threshold field contains the threshold value (in other words, the number of
free bytes in the Receive FIFO).
56 Datasheet
8.2Statistical Counters
The 82551ER provides information for network management statistics by providing on-chip
statistical counters that count a variety of events associated with both transmit and receive. The
counters are updated by the 82551ER when it completes the processing of a frame (that is, when it
has completed transmitting a frame on the link or when it has completed receiving a frame). The
Statistical Counters are reported to the software on demand by issuing the Dump Statistical
Counters command or Dump and Reset Statistical Counters command in the SCB Command Unit
Command (CUC) field.
Table 23. Statistical Counters
IDCounterDescription
0Transmit Good Frames
Transmit Maximum Collisions
4
(MAXCOL) Errors
Transmit Late Collisions
8
(LATECOL) Errors
12Transmit Underrun Errors
16Transmit Lost Carrier Sense (CRS)
20Transmit Deferred
24Transmit Single Collisions
28Transmit Multiple Collisions
32Transmit Total Collisions
36Receive Good Frames
40Receive CRC Errors
Networking Silicon — 82551ER
This counter contains the number of frames that were
transmitted properly on the link. It is updated only after the
actual transmission on the link is completed, not when the
frame was read from memory, as is done for the Transmit
Command Block status.
This counter contains the number of frames that were not
transmitted because they encountered the configured
maximum number of collisions.
This counter contains the number of frames that were not
transmitted due to an encountered collision after the
configured slot time.
A transmit underrun occurs because the system bus cannot
keep up with the transmission. This counter contains the
number of frames that were either not transmitted or
retransmitted due to a transmit DMA underrun. If the 82551ER
is configured to retransmit on underrun, this counter may be
updated multiple times for a single frame.
This counter contains the number of frames that were
transmitted by the 82551ER despite the fact that it detected
the de-assertion of CRS during the transmission.
This counter contains the number of frames that were
deferred before transmission due to activity on the link.
This counter contains the number of transmitted frames that
encountered one collision.
This counter contains the number of transmitted frames that
encountered more than one collision.
This counter contains the total number of collisions that were
encountered while attempting to transmit. This count includes
late collisions and frames that encountered MAXCOL.
This counter contains the number of frames that were
received properly from the link. It is updated only after the
actual reception from the link is completed and all the data
bytes are stored in memory.
This counter contains the number of aligned frames discarded
because of a CRC error. This counter is updated, if needed,
regardless of the Receive Unit state. The Receive CRC Errors
counter is mutually exclusive of the Receive Alignment Errors
and Receive Short Frame Errors counters.
Datasheet57
82551ER — Networking Silicon
Table 23. Statistical Counters
IDCounterDescription
44Receive Alignment Errors
48Receive Resource Errors
52Receive Overrun Errors
56Receive Collision Detect (CDT)
60Receive Short Frame Errors
64Flow Control Transmit Pause
68Flow Control Receive Pause
72Flow Control Receive Unsupported
This counter contains the number of frames that are both
misaligned (for example, CRS de-asserts on a non-octal
boundary) and contain a CRC error. The counter is updated, if
needed, regardless of the Receive Unit state. The Receive
Alignment Errors counter is mutually exclusive of the Receive
CRC Errors and Receive Short Frame Errors counters.
This counter contains the number of good frames discarded
due to unavailability of resources. Frames intended for a host
whose Receive Unit is in the No Resources state fall into this
category. If the 82551ER is configured to Save Bad Frames
and the status of the received frame indicates that it is a bad
frame, the Receive Resource Errors counter is not updated.
This counter contains the number of frames known to be lost
because the local system bus was not available. If the traffic
problem persists for more than one frame, the frames that
follow the first are also lost; however, because there is no lost
frame indicator, they are not counted.
This counter contains the number of frames that encountered
collisions during frame reception.
This counter contains the number of received frames that are
shorter than the minimum frame length.The Receive Short
Frame Errors counter is mutually exclusive to the Receive
Alignment Errors and Receive CRC Errors counters. A short
frame will always increment only the Receive Short Frame
Errors counter.
This counter contains the number of Flow Control frames
transmitted by the 82551ER. This count includes both the Xoff
frames transmitted and Xon (PAUSE(0)) frames transmitted.
This counter contains the number of Flow Control frames
received by the 82551ER. This count includes both the Xoff
frames received and Xon (PAUSE(0)) frames received.
This counter contains the number of MAC Control frames
received by the 82551ER that are not Flow Control Pause
frames. These frames are valid MAC control frames that have
the predefined MAC control Type value and a valid address
but has an unsupported opcode.
58 Datasheet
Networking Silicon — 82551ER
The Statistical Counters are initially set to zero by the 82551ER after reset. They cannot be preset
to anything other than zero. The 82551ER increments the counters by internally reading them,
incrementing them and writing them back. This process is invisible to the CPU and PCI bus. In
addition, the counters adhere to the following rules:
• The counters are wrap-around counters. After reaching FFFFFFFFh the counters wrap around
to 0.
• The 82551ER updates the required counters for each frame. It is possible for more than one
counter to be updated as multiple errors can occur in a single frame.
• The counters are 32 bits wide and their behavior is fully compatible with the IEEE 802.1
standard. The 82551ER supports all mandatory and recommend statistics functions through
the status of the receive header and directly through these St atistical Counters.
The CPU can access the counters by issuing a Dump Statistical Counters SCB command. This
provides a “snapshot”, in main memory, of the internal 82551ER statistical counters. The 82551ER
supports 19 counters. The dump could consist of either 16 or 19 counters, depending on the status
of the Extended Statistics Counters configuration bits in the Configuration command.
Datasheet59
82551ER — Networking Silicon
Note:This page is intentionally left blank.
60 Datasheet
9.0PHY Unit Registers
The 82551ER provides status and accepts management information via the Management Data
Interface (MDI) within the CSR space.
Acronyms mentioned in the registers are defined as follows:
SC - self cleared
RO - read only
E - EEPROM setting affects content
LL - latch low
LH - latch high
9.1MDI Registers 0 - 7
9.1.1Register 0: Control Register
Networking Silicon — 82551ER
T a ble 24. Register 0: Control
Bit(s)NameDescriptionDefaultR/W
15ResetThis bit sets the status and control register of the PHY to
14LoopbackThis bit enables loopback of transmit data nibbles from
13Speed SelectionThis bit controls speed when Auto-Negotiation is disabled
12Auto-Negotiation
Enable
their default states and is self-clearing. The PHY returns
a value of one until the reset process has completed and
accepts a read or write transaction.
1 = PHY Reset
the TXD[3:0] signals to the receive data path. The PHY
unit’s receive circuitry is isolated from the network.
Note that this may cause the descrambler to lose
synchronization and produce 560 nanoseconds of “dead
time.”
Note also that the loopback configuration bit takes priority
over the Loopback MDI bit.
This bit restarts the Auto-Negotiation process and is selfclearing.
1 = Restart Auto-Negotiation process
is disabled. If the PHY reports that it is only able to
operate in one duplex mode, the value of this bit shall
correspond to the mode which the PHY can operate.
When the PHY is placed in Loopback mode, the behavior
of the PHY shall not be affected by the status of this bit,
bit 8.
1 = Full Duplex
0 = Half Duplex
of the transmit enable signal.
1 = Force COL
0 = Do not force COL
0RW
0RW
SC
0RW
0RW
9.1.2Register 1: Status Register
T able 25. Register 1: Status
Bit(s)NameDescriptionDefaultR/W
15ReservedThis bit is reserved and should be set to 0b.0RO
14100BASE-TX Full
Duplex
13100 Mbps Half
Duplex
1210 Mbps Full
Duplex
1110 Mbps Half
Duplex
10:7ReservedThese bits are reserved and should be set to 0b.0RO
6Management
Frames Preamble
Suppression
5Auto-Negotiation
Complete
4Remote Fault0 = No remote fault condition detected0RO
1 = PHY able to perform full duplex 100BASE-TX1RO
1 = PHY able to perform half duplex 100BASE-TX1RO
1 = PHY able to operate at 10Mbps in full duplex
mode
1 = PHY able to operate at 10 Mbps in half duplex
mode
0 = PHY will not accept management frames with
preamble suppressed
1 = Auto-Negotiation process completed
0 = Auto-Negotiation process has not completed
T able 36. Register 21: 100BASE-TX Receive Error Frame Counter
Bit(s)NameDescriptionDefaultR/W
15:0Receive Error
Frame
This field contains a 16-bit counter that increments
once per frame for any receive error condition (such
as a symbol error or premature end of frame) in that
frame. The counter freezes when full and self-clears
on read.
9.3.7Register 22: Receive Symbol Error Counter
Table 37. Register 22: Receive Symbol Error Counter
Bit(s)NameDescriptionDefaultR/W
15:0Symbol Error
Counter
This field contains a 16-bit counter that increments for
each symbol error. The counter freezes when full and
self-clears on read.
In a frame with a bad symbol, each sequential six bad
symbols count as one.
--RO
SC
--RO
SC
--RO
SC
9.3.8Register 23: 100BASE-TX Receive Premature End of Frame Error
Counter
Table 38. Register 23: 100BASE-TX Receive Premature End of Frame Error Counter
Bit(s)NameDescriptionDefaultR/W
15:0Premature End of
Frame
This field contains a 16-bit counter that increments for
each premature end of frame event. The counter
freezes when full and self-clears on read.
--RO
SC
9.3.9Register 24: 10BASE-T Receive End of Frame Error Counter
Table 39. Register 24: 10BASE-T Receive End of Frame Error Counter
Bit(s)NameDescriptionDefaultR/W
15:0End of Frame
Counter
This is a 16-bit counter that increments for each end
of frame error event. The counter freezes when full
and self-clears on read.
T a ble 40. Register 25: 10BASE-T Transmit Jabber Detect Counter
Bit(s)NameDescriptionDefaultR/W
15:0Jabber Detect
Counter
This is a 16-bit counter that increments for each
jabber detection event. The counter freezes when full
and self-clears on read.
9.3.11Register 26: Equalizer Control and Status Register
Table 41. Register 26: Equalizer Control and Status
Bit(s)NameDescriptionDefaultR/W
15:0ReservedReserved for future use--RW
9.3.12Register 27: PHY Unit Special Control Register
T a ble 42. Register 27: PHY Unit Special Control
Bit(s)NameDescriptionDefaultR/W
15:3ReservedThese bits are reserved and should be set to 0b.0RW
2:0LED Switch
Control
Value
000
001
010
011
100
101
110
111
ACTLED#
Activity
Speed
Speed
Activity
Off
Off
On
On
LILED#
Link
Collision
Link
Collision
Off
On
Off
On
--RO
SC
000RW
68 Datasheet
9.3.13Re gister 28: MDI/MDI-X Control Register
T a ble 43. Register 28: MDI/MDI-X Control
Bit(s)NameDefinitionDefaultR/W
15:8ReservedReserved for future use. Set these bits to 0.0R/W
Enables the MDI/MDI-X feature (writing to this bit
Auto Switch
7
Enable
6Switch
5Status
overwrites the default value).
1 = Enabled.
0 = Disabled.
Manual switch (valid only if bit 7 is set to 0).
1 = Forces the port to be MDI-X (cross-over).
0 = Forces the port to be MDI (straight-through)
Indicates the state of the MDI pair.
1 = MDI-X (cross-over).
0 = MDI (straight-through).
Networking Silicon — 82551ER
0R/W
0R/W
0RO
Auto Switch
4
Complete
3:0Resolution Timer
Indicates when the correct configuration is achieved.
1 = Resolution algorithm has completed.
0 = Resolution algorithm has not completed.
Defines the minimum slot time the algorithm uses in
order to switch between one configuration or another.
0000 = 80ms.
1111 = 105ms.
9.3.14Re gister 29: Hardware In tegrity Control Register
T able 44. Register 29: Hardware Integrity Control
Bit(s)NameDescriptionDefaultR/W
15HWI EnableThis bit enables the HWI feature causing the PHY unit
14Ability CheckThis bit reports the results of the HWI ability check
13T est ExecuteWhen this bit is set, the PHY unit launches test pulses
to enter HWI test mode.
1 = HWI enabled
0 = HWI disabled
and is valid 100 µs after the HWI Enabled bit (bit 15 of
this register) is set (1b).
1 = Test passed
0 = Test failed (HWI ability not detected)
on the wire to determine the distance to the cable’s
high or low impedance point.
1 = Execute test
0 = Do not execute test
1RO
0000R/W
0RW
RO
WO
Datasheet69
82551ER — Networking Silicon
T able 44. Register 29: Hardware Integrity Control
Bit(s)NameDescriptionDefaultR/W
12:11ReservedThese bits are reserved and should be set to 0b.00RO
10:9LowZ/HighZThis field of bits indicates either a short (Low Z) or
open (high Z) on the line. It is valid 100 µs after the
Test Execute bit (bit 13 of this register) is set.
1 = Short (low Z)
0 = Open (high Z)
8:0DistanceThese bits define the distance to the short or open in
the cable and are valid 100 µs after the Test Execute
bit (bit 13 of this register) is set. The distance is
defined in granularities of 80 cm (35 inches).
RO
RO
70 Datasheet
10.082551ER Test Port Functionality
10.1Introduction
The 82551ER’s XOR Tree Test Access Port (TAP) is the access point for test data to and from the
device. The port provides the ability to perform basic production level testing.
10.2Test Function Description
The 82551ER TAP mode supports two tests that can b e used i n boar d level d esign . These t ests h elp
verify basic functionality as well as test the integrity of solder connection on the board. The tests
are described in the following subsections.
10.2.1Tristate
The tristate command sets all 82551ER input and output pins into a tristate (high-Z) mode (all
internal pull-ups and pull-downs are disabled). This mode is entered by setting the following test
pin combination and resetting the device:
TEST = 1TEXEC = 0
TCK = 0TI = 1
Networking Silicon — 82551ER
Datasheet71
82551ER — Networking Silicon
10.2.2XOR Tree
The XOR Tree test mode is the most useful of the asynchronous test modes. It enables the
placement of the 82551ER to be validated at board test. The XOR Tree was chosen for its speed
advantages. Modern automated test equipment can perform a complete peripheral scan without
support at the board level. This command connects all outputs of the input buffers in the device
periphery into a XOR T ree scheme. Al l the output d rivers of the ou tput buffers , except the Test Port
Data Output (TO) pin, are put into high-Z mode. These pins are driven to affect the output of the
tree. There are two separate chains and associated outputs for speed. Any hard strapped pins will
prevent the tester from scanning correctly. This mode is entered by placing the test pins in the
following combination:
TEST = 1TEXEC = 1
TCK = 0TI = 1
ISOLATE# = 1
Note:ISOLATE# must be driven high in order to enter test mode and must be kept high throughout the
entire test.
There are two XOR Tree chains with two separate outputs assigned to FLOE# (Chain 1) and
Note:The 82551IT maximum rating for the Case Temperature under Stress is -40° C to 85° C.
Stresses above the listed absolute maximum ratings may cause permanent damage to the 82551ER
device. Th is is a stress ra ting only and functional operations of the device at these or any other
conditions above those indicated in the operational sections of this specificatio n is not implied.
Exposure to absolute maximum rating conditions for extended periods may affect device
reliability.
Datasheet75
82551ER — Networking Silicon
11.2DC Sp ecifications
Table 46. General DC Specifications
SymbolParameterConditionMinTypicalMaxUnitsNotes
V
CC
V
IO
I
CC
Supply Voltage3.03.33.6V
Periphery Clamp
Voltage
Power Supply
(10BASE-T)
Power Supply
(100BASE-TX)
PCI4.755.05.25V1
D0
10BASE-T full
a
function
D1, D2, D3
wake-up enabled
D3
cold
up enabled
D3
cold
up disabled
10BASE-T
hot
10BASE-T wake-
10BASE-T wake-
D0a 100BASE-TX full
function
D1, D2, D3
TX wake-up enabled
D3
cold
wake-up enabled
D3
cold
wake-up disabled
100BASE-
hot
100BASE-TX
100BASE-TX
85100mA2
6575mA
4050mA
1.52.0mA
135155mA2
110125mA
95110mA
1.52.0mA
NOTES:
1. Preferably, VIO should be 5 V ± 5% in any PCI environment (either 5 V or 3.3 V signaling). If 5 V is not
available in a 3.3 V signaling environment, 3.3 V ± 5% may be used instead.
2. Typical current consumption is in nominal operating conditions (V
Maximum current consumption is in maximum V
and maximum link activity.
CC
= 3.3 V) and average link activity.
CC
76 Datasheet
The 82551ER supports PCI interface standards. In the PCI mode, it is five volts tolerant and
supports both 5 V and 3.3 V signaling environments.
T able 50. 100BASE-TX Vo ltage/Current Characteristics
SymbolParameterConditionMinTypicalMaxUnitsNotes
R
ID100
V
IDA100
V
IDR100
V
ICM100
V
OD100
I
CCT100
Input Differential
Impedance
Input Differential
Accept Peak Voltage
Input Differential
Reject Peak Voltage
Input Common Mode
Voltage
Output Differential
Peak Voltage
Line Driver Supply
Peak Current
NOTES:
1. Current is measured on all VCC pins (VCC = 3.3 V).
2. Transmitter peak current is attained by dividing the measured maximum differential output peak voltage by
the load resistance value.
3. Recommended starting value for RBIAS100.
DC10K
RBIAS100 = 649
Ω20mA1, 2, 3
±500mV
±100mV
V
/2V
CC
0.951.001.05V
Ω
78 Datasheet
T a ble 51. 10BASE-T Voltage/Current Characteristics
SymbolParameterConditionMinTypicalMaxUnitsNotes
Networking Silicon — 82551ER
R
ID10
V
IDA10
V
IDR10
V
ICM10
V
OD10
I
CCT10
Input Differential
Impedance
Input Differential
Accept Peak Voltage
Input Differential
Reject Peak Voltage
Input Common Mode
Voltage
Output Differential
Peak Voltage
Line Driver Supply
Peak Current
10 MHz10K
5 MHz
≤ f ≤ 10 MHz±585±440±3100mV
5 MHz
≤ f ≤ 10 MHz0± 440±300mV
V
/2V
CC
R
= 100 Ω2.22.8V
L
R
= 619 Ω20mA1, 2, 3
BIAS10
Ω
NOTES:
1. Current is measured on all VCC pins (VCC = 3.3 V).
2. Transmitter peak current is attained by dividing the measured maximum differential output peak voltage by
the load resistance value.
3. Recommended starting value for RBIAS10.
Datasheet79
82551ER — Networking Silicon
11.3AC Specifications
Table 52. AC Specifications for PCI Signaling
SymbolParameterConditionMinMaxUnits Notes
I
OH(AC)
I
OL(AC)
I
CL
I
CH
slew
slew
Switching
Current High
(Test Poi n t )V
Switching
Current Low
(Test Poi n t )V
Low Clamp
Current
High Clamp
Current
PCI Output Rise
RP
Slew Rate
PCI Output Fall
FP
Slew Rate
0 < V
1.4 < V
0.7V
V
2.2 > V
0.18V
-3 < V
V
0.4 V to 2.4 V14V/ns
2.4 V to 0.4 V14V/ns
≤ 1.4-44mA1
OUT
< 0.9V
OUT
< V
CC
= 0.7V
OUT
≥ 2.295mA1
OUT
OUT
> V
CC
= 0.18V
OUT
≤ -1-25 + (VIN + 1)/0.015mA3
IN
+ 4 > VIN ≥ VCC + 1
CC
CC
< V
OUT
CC
CC
> 0.1V
CC
> 0Eqn BmA2
OUT
CC
-17.1(VCC - V
V
/0.023mA1
OUT
25 + (V
- VCC -1)/
IN
0.015
)mA1
OUT
Eqn AmA2
-32V
38V
CC
CC
mA2
mA2
mA
NOTES:
1. Switching Current High specifications are not relevant to PME#, SERR#, or INTA#, which are open drain
outputs.
2. Maximum current requirements will be met as drivers pull beyond the first step voltage (AC drive point).
Equations defining these maximums (A and B) are provided. To facilitate component testing, a maximum
current test point is defined for each side of the output driver.
Equation A. IOH = (98/VCC)*(V
Equation B. IOL = (256/VCC)*(V
- VCC)*(V
out
out)*(VCC
+ 0.4VCC), for VCC > V
out
- V
), for 0 < V
out
< 0.18V
out
out
CC
> 0.7V
CC
3. Do not test. Guaranteed by design.
80 Datasheet
11.4Timing Specifications
11.4.1Clocks Specifications
11.4.1.1PCI Clock Specifications
The 82551ER uses the PCI Clock signal directly. Figure 19 shows the clock waveform and
required measurement points for the PCI Clock signal. Table 53 summarizes the PCI Clock
specifications.
Figure 19. PCI Clock Waveform
0.6V
CC
0.475V
CC
0.4V
CC
0.325V
CC
0.2V
Networking Silicon — 82551ER
0.4VCC p-to-p
(minimum)
CC
T a ble 53. PCI Clock Specifications
SymbolParameterMinMaxUnitsNotes
T1T
cyc
T2T
high
T3T
low
T4T
slew
NOTES:
1. The 82551ER will work with any PCI clock frequency up to 33 MHz.
2. Rise and fall times are specified in terms of the edge rate measured in V/ns. This slew rate is met across the
minimum peak-to-peak portion of the clock waveform as shown in Figure 19.
11.4.1.2X1 Specifications
X1 serves as a signal input from an external crystal or oscillator. Table 54 defines the 82551ER
requirements from this signal.
Figure 20, Figure 21, and Table 55 define the conditions under which timing measurements are
done. The component test guarantees that all timings are met with minimum clock slew rate
(slowest edge) and voltage swing. The design must guarantee that minimum timings are also met
with maximum clock slew rate (fastest edge) and voltage swing. In addition, the design must
guarantee proper input operation for input voltage swings and slew rates that exceed the specified
test conditions.
Figure 20. Output Timing Measurement Conditions
V_th
CLK
V_test
OUTPUT
DELAY
Tri-State
V_testV_test
OUTPUT
T_on
Figure 21. Input Timing Measurement Conditions
CLK
T_su
V_th
INPUT
V_tl
V_testV_test
T_val
V_step
T_off
inputs
valid
V_tl
V_th
V_test
V_tl
T_h
V_max
Table 55. Measure and Test Condition Parameters
SymbolPCI LevelUnitsNotes
V
th
V
tl
0.6V
0.2V
CC
CC
V
V
82 Datasheet
Table 55. Measure and Test Condition Parameters
V
test
(rising edge)0.285V
V
step
(falling edge)0.615V
V
step
V
max
Input Signal Edge
Rate
0.4V
CC
V
VMin Delay
CC
VMax Delay
VMin Delay
0.4V
CC
CC
VMax Delay
V
1V/ns
Networking Silicon — 82551ER
NOTE: Input test is done with 0.1V
for testing input timing.
11.4. 2.2PCI Timings
Table 56. PCI Timing Parameters
SymbolParameterMinMaxUnitsNotes
T14t
val
T15t
val(ptp)
T16t
on
T17t
off
T18t
su
T19t
su(ptp)
T20t
h
T21t
rst
T22T
rst-clk
T23T
rst-off
NOTES:
1. Timing measurement conditions are illustrated in Figure 20.
2. PCI minimum times are specified with loads as detailed in the PCI Bus Specification, Revision 2.1, Section
4.2.3.2.
3. n a PCI environment, REQ# and GNT# are point-to-point signals and have different output valid delay times
and input setup times than bussed signals. All other signals are bussed.
4. Timing measurement conditions are illustrated in Figure 21.
5. RST# is asserted and de-asserted asynchronously with respect to the CLK signal.
6. All PCI interface output drivers are floated when RST# is active.
overdrive. V
CC
specifies the maximum peak-to-peak waveform allowed
max
PCI CLK to Signal Valid Delay211ns1, 2, 3
PCI CLK to Signal Valid Delay (point-
to-point)
212ns 1, 2, 3
Float to Active Delay2ns1
Active to Float D e lay28ns1
Input Setup Time to CLK7ns3, 4
PCI Input Setup Time to CLK (point-to-
point)
10ns3, 4
Input Hold Time from CLK0ns5
Reset Active Time After Power Stable1ms5
PCI Reset Active Time After CLK
Stable
100clocks5
Reset Active to O u tp u t Float Delay40ns5, 6
11.4.2.3Flash Interface Timings
The 82551ER is designed to support up to 150 ns of Flash access time. The VPP signal in the Flash
implementation should be connected permanently to 12 V. Thus, writing to the Flash is con trolled
only by the FLWE# pin.
Tabl e 57 provides the timing parameters for the Flash interface signals. The timing parameters are
illustrated in Figure 22 and Figure 23.
Datasheet83
82551ER — Networking Silicon
Table 57. Flash Timing Parameters
SymbolParameterMinMaxU n itsNotes
T35t
T36t
T37t
T38t
T39t
T40t
T41t
T42t
T43t
T44t
T45t
T46t
T47t
T48t
T49t
flrwc
flacc
flce
floe
fldf
flas
flah
flcs
flch
flds
fldh
flwp
flwph
Mioha
Miohi
Flash Read/Write Cycle Time150ns
FLA to Read FLD Setup Time150ns
FLCS# to Read FLD Setup Time150ns
FLOE# Active to Read FLD Setup Time120ns
FLOE# Inactive to FLD Driven Delay
Time
50ns
FLA Setup Time before FLWE#5ns
FLA Hold Time after FLWE#200ns
FLCS# Hold Time before FLWE#30ns
FLCS# Hold Time after FLWE#30n s
FLD Setup Time150ns
FLD Hold Time10ns
Write Pulse Width120ns
Write Pulse Width High25ns
IOCHRDY Hold Time after FLWE# or
FLOE# Active
IOCHRDY Hold Time after FLWE# or
FLOE# Inactive
25ns
0ns
1, Flash t
= 150 ns
1, Flash t
= 150 ns
1, Flash t
= 150 ns
1, Flash t
= 55 ns
1, Flash t
= 35 ns
2, Flash t
= 0 ns
2, Flash t
= 60 ns
2, Flash t
= 20 ns
2, Flash t
= 0 ns
2, Flash t
= 50 ns
2, Flash t
= 10 ns
2, Flash t
= 60 ns
2, Flash t
= 20 ns
AVAV
AVQV
ELQV
GLQV
GHQZ
AVWL
WLAX
ELWL
WHEH
DVWH
WHDX
WLWH
WHWL
NOTES:
1. These timing specifications apply to Flash read cycles. The Flash timings referenced are 28F020-150
timings.
2. These timing specifications apply to Flash write cycles. The Flash timings referenced are 28F020-150
timings.
84 Datasheet
Figure 22. Flash Timings for a Read Cycle
Networking Silicon — 82551ER
FLADDR
FLCS#
FLOE#
FLDATA-R
IOCHRDY
Figure 23. Flash Timings for a Write Cycle
FLADDR
Address Stable
T40
FLCS#
T42
Address Stable
T35
T37
T38T39
T36
Data In
T48T49
T35
T41
T46T43
FLWE#
T47T44T45
FLDATA-W
Data Out
T48T49
IOCHRDY
Datasheet85
82551ER — Networking Silicon
11.4.2.4EEPROM Interface Timings
The 82551ER is designed to support a standard64x16 or 256x16 serial EEPROM. Table 58
provides the timing parameters for the EEPROM interface signals. The timing parameters are
shown in Figure 24.
Table 58. EEPROM Timing Parameters
SymbolParameterMinMaxU n itsNotes
T51t
T52t
T53t
T54t
T55t
ECSS
ECSH
EDIS
EDIH
ECS
Delay from EECS High to EESK High300ns
Delay from EESK Low to EECS Low30ns
Setup Time of EEDI to EESK300ns
Hold Time of EEDI after EESK300ns
EECS Low Time750ns
Figure 24. EEPROM Timings
EECS
FLA15EESK
FLA13EEDI
EEPROM tcss
= 50 ns
EEPROM tcsh
= 0 ns
EEPROM tdis
= 150 ns
EEPROM tdih
= 150 ms
EEPROM tcs =
250 ns
T51T52
T54T53
86 Datasheet
11.4.2.5PHY Timings
Table 59. 10BASE-T Normal Link Pulse (NLP) Timing Parameters
SymbolParameterConditionMinTypMaxUnits
T56T
nlp_wid
T57T
nlp_per
Figure 25. 10BASE-T Normal Link Pulse (NLP) Timings
Normal Link Pulse
NLP Width10 Mbps100ns
NLP Period10 Mbps824ms
T57
T56
Networking Silicon — 82551ER
Table 60. Auto-Negotiation Fast Link Pulse (FLP) Timing Parameters
FLP Width (clock/data)100ns
Clock Pulse to Clock Pulse Period111125139µs
Clock Pulse to Data Pulse Period55.562.569.5µs
Number of Pulses in one burst1733
FLP Burst Width2ms
FLP Burst Period824ms
Figure 26. Auto-Negotiation Fast Link Pulse (FLP) Timings
T59
T60
T58
Fast Link Pulse
FLP Bursts
Clock Pulse
T62
T63
Data Pulse
Clock Pulse
Datasheet87
82551ER — Networking Silicon
T a ble 61. 100Base-TX Transmitter AC Specification
SymbolParameterConditionMinTypMaxUnits
T64T
jit
TDP/TDN Differential
Output Peak Jitter
HLS Data1400ps
88 Datasheet
12.0Package and Pinout Information
12.1Package Information
Networking Silicon — 82551ER
The 82551ER is a 196-pin Ball Grid Array (BGA) package. Package dimensions are shown in
Figure 27. More information on Intel
®
device packaging is available in the Intel Packaging
Handbook.
Figure 27. Dimension Diagram for the 196-pin BGA
1.56 +/-0.19
0.32 +/-0.04
0.85
0.40 +/-0.10
Note: All dimensions are in millimeters.
o
30
Seating Plate
Substrate change from
0.36 mm to 0.32 mm
Note:No changes to existing soldering processes are needed for the 0.32 mm substrate change.
Datasheet89
82551ER — Networking Silicon
Figure 28. 196 PBGA Package Pad Detail
0.45
Solder Resist Opening
0.60
Metal Diameter
Detail Area
As illustrated in Figure 28, the 82551ER package uses solder mask defined pads. The copper area
is 0.60 mm and the opening in the solder mask is 0.45 mm. The nominal ball sphere diameter is