PCnet™-ISA II Jumperless, Full Duplex Single-Chip
Ethernet Controller for ISA
DISTINCTIVE CHARACTERISTICS
■
Single-chip Ethernet controller for the Industry
Standard Architecture (ISA) and Extended
Industry Standard Architecture (EISA) buses
■
Supports IEEE 802.3/ANSI 8802-3 and Ethernet
standards
■
Supports full duplex operation on the
10BASE-T, AUI, and GPSI ports
■
Direct interface to the ISA or EISA bus
■
Pin compatible to Am79C961 PCnet-ISA+
Jumperless Single-Chip Ethernet Controller
■
Software compatible with AMD’s Am7990
LANCE register and descriptor architecture
■
Low power, CMOS design with sleep mode
allows reduced power consumption for critical
battery powered applications
■
Individual 136-byte transmit and 128-byte
receive FIFOs provide packet buffering for
increased system latency, and support the
following features:
— Automatic retransmission with no FIFO
reload
— Automatic receive stripping and transmit
padding (individually programmable)
— Automatic runt packet rejection
— Automatic deletion of received collision
frames
■
Dynamic transmit FCS generation
programmable on a frame-by-frame basis
■
Single +5 V power supply
■
Internal/external loopback capabilities
■
Supports 8K, 16K, 32K, and 64K Boot PROMs or
Flash for diskless node applications
■
Supports Microsoft’s Plug and Play System
configuration for jumperless designs
■
Supports staggered AT bus drive for reduced
noise and ground bounce
■
Supports 8 interrupts on chip
■
Look Ahead Packet Processing (LAPP)
allows protocol analysis to begin before
end of receive frame
■
Supports 4 DMA channels on chip
■
Supports 16 I/O locations
■
Supports 16 boot PROM locations
■
Provides integrated Attachment Unit Interface
(AUI) and 10B ASE-T transceiver with 2 modes of
port selection:
— Automatic selection of AUI or 10BASE-T
— Software selection of AUI or 10BASE-T
■
Automatic Twisted Pair receive polarity
detection and automatic correction of the
receive polarity
■
Supports bus-master, programmed I/O, and
shared-memory architectures to fit in any PC
application
■
Supports edge and level-sensitive interrupts
■
DMA Buffer Management Unit for reduced CPU
intervention which allows higher throughput by
by-passing the platform DMA
■
JTAG Boundary Scan (IEEE 1149.1) test access
port interface for board level production test
■
Integrated Manchester Encoder/Decoder
■
Supports the following types of network
interfaces:
— AUI to external 10BASE2, 10BASE5,
10BASE-T or 10BASE-F MAU
— Internal 10BASE-T transceiver with Smart
Squelch to Twisted Pair medium
■
Supports LANCE General Purpose Serial
Interface (GPSI)
■
132-pin PQFP package
This document contains information on a product under development at Advanced Micro Devices. The information
is intended to help you evaluate this product. AMD reserves the right to change or discontinue work on this proposed
product without notice.
Publication# 19364 Rev: A Amendment/+3
Issue Date: September 1996
PRELIMINARY
GENERAL DESCRIPTION
The PCnet-ISA II controller, a single-chip Ethernet controller, is a highly integrated system solution for the
PC-AT Industry Standard Architecture (ISA) architecture. It is designed to provide flexibility and compatibility with any existing PC application. This highly
integrated 132-pin VLSI device is specifically designed
to reduce parts count and cost, and addresses applications where higher system throughput is desired. The
PCnet-ISA II controller is fabricated with AMD’s
advanced low-power CMOS process to provide low
standby current for power sensitive applications.
The PCnet-ISA II controller can be configured into one
of three different architecture modes to suit a particular
PC application. In the Bus Master mode, all transfers
are performed using the integrated DMA controller.
This configuration enhances system performance by
allowing the PCnet-ISA II controller to bypass the platform DMA controller and directly address the full 24-bit
memory space. The implementation of Bus Master
mode allows minimum parts count for the majority of
PC applications. The PCnet-ISA II can also be configured as a Bus Slave with either a Shared Memory or
Programmed I/O architecture for compatibility with
low-end machines, such as PC/XTs that do not support
Bus Masters, and high-end machines that require local
packet buffering for increased system latency.
The PCnet-ISA II controller is designed to directly interface with the ISA or EISA system bus. It contains an
ISA Plug and Play bus interf ace unit, DMA Buffer Management Unit, 802.3 Media Access Control function,
individual 136-byte transmit and 128-byte receive
FIFOs, IEEE 802.3 defined Attachment Unit Interface
(AUI), and a Twisted Pair Transceiver Media Attachment Unit. Full duplex network operation can be
enabled on any of the device’s network ports. The
PCnet-ISA II controller is also register compatible with
the LANCE (Am7990) Ethernet controller and
PCnet-ISA. The DMA Buffer Management Unit supports the LANCE descriptor software model. External
remote boot and Ethernet physical address PROMs
and Electrically Erasable Proms are also supported.
This advanced Ethernet controller has the built-in
capability of automatically selecting either the AUI port
or the Twisted Pair transceiver. Only one interface is
active at any one time. The individual 136-byte transmit
and 128-byte receive FIFOs optimize system overhead, providing sufficient latency during packet transmission and reception, and minimizing intervention
during normal network error recovery. The integrated
Manchester encoder/decoder eliminates the need for
an external Serial Interface Adapter (SIA) in the node
system. If support for an external encoding/decoding
scheme is desired, the embedded General Purpose
Serial Interface (GPSI) allows direct access to/from the
MAC. In addition, the device provides programmable
on-chip LED drivers for transmit, receive, collision,
receive polarity, link integrity and activity, or jabber
status. The PCnet-ISA II controller also provides an
External Address Detection InterfaceTM (EADITM) to
allow external hardware address filtering in internetworking applications.
RELATED PRODUCTS
Part No.Description
Am79C98Twisted Pair Ethernet Transceiver (TPEX)
Am79C100Twisted Pair Ethernet Transceiver Plus (TPEX+)
Am7996IEEE 802.3/Ethernet/Cheapernet Transceiver
Am79C981Integrated Multiport Repeater Plus (IMR+)
Am79C987Hardware Implemented Management Information Base (HIMIB)
Am79C940Media Access Controller for Ethernet (MACE)
Am79C90CMOS Local Area Network Controller for Ethernet (C-LANCE)
Am79C960PCnet-ISA Single-Chip Ethernet Controller (for ISA bus)
Am79C961PCnet-ISA Jumperless Single-Chip Ethernet Controller (for ISA bus)
Am79C965PCnet-32 Single-Chip 32-Bit Ethernet Controller (for 386, 486, VL local buses)
Am79C970PCnet-PCI Single-Chip Ethernet Controller (for PCI bus)
Am79C974PCnet-SCSI Combination Single-Chip Ethernet and SCSI Controller (for PCI bus)
2Am79C961A
PRELIMINARY
ORDERING INFORMATION
Standard Products
AMD standard products are available in se ver al packages and operating r anges. The order number (Valid Combination) is f ormed
by a combination of:
AM79C961AKC\W
ALTERNATE PACKAGING OPTION
\W=Trimmed and Formed (PQB132)
OPTIONAL PROCESSING
Blank=Standard Processing
TEMPERATURE RANGE
C=Commercial (0
P ACKA GE TYPE (per Prod. Nomenclature/16-038)
K=Molded Carrier Ring Plastic Quad Flat Pack
(PQB132)
SPEED
Not Applicable
°C to +70°C)
DEVICE NUMBER/DESCRIPTION
Am79C961A
PCnet-ISA II Jumperless Single-Chip Ethernet Controller for ISA
Valid Combinations
AM79C961AKC, KC\W
Valid Combinations list configurations planned to be supported in volume for this device. Consult the local AMD sales
office to confirm availability of specific valid combinations and
to check on newly released combinations.
Address Enable
Bus Address Latch Enable
DMA Acknowledge
DMA Request
I/O Channel Ready
I/O Chip Select 16
I/O Read Select
I/O Write Select
Interrupt Request
Unlatched Address Bus
Master Transfer in Progress
Memory Read Select
Memory Write Select
Memory Refresh Active
System Reset
System Address Bus
System Byte High Enable
System Data Bus
IRQ15 or Address PROM Chip Select
Boot PROM Chip Select
Disable Transceiver
LED0/LNKST
LED1/SFBD/RCV A CT
LED2/SRD/RXDATPOL
LED3/SRDCLK/XMTACT
PROM Data Bus
Sleep Mode
Crystal Input
Crystal Output
Read access from EEPROM in process
Serial Shift Clock
Serial Shift Data In
Serial Shift Data Out
EEPROM Chip Select
I/O
I/O
O
O
I/O
O
O
O
I/O
I/O
I/O
O
O
I/O
O
O
O
O
I/O
O
I/O
I/O
I/O
O
I
I
I
TS3
OD3
OD3
I
I
TS3/OD3
TS3
OD3
TS3
TS3
I
I
TS3
TS3
TS3
TS1
TS1
TS1
TS2
TS2
TS2
TS2
TS1
I
I
14Am79C961A
PRELIMINARY
PIN DESIGNATIONS: BUS MASTER MODE (continued)
Listed by Group
These pins are part of the bus master mode. In order to
understand the pin descriptions, definition of some
terms from a draft of IEEE P996 are included.
IEEE P996 Terminology
Alternate Master: Any device that can take control of
the bus through assertion of the MASTER signal. It has
the ability to generate addresses and bus control signals in order to perform bus operations. All Alter nate
Masters must be 16 bit devices and drive SBHE.
Bus Ownership: The Current Master possesses bus
ownership and can assert any bus control, address and
data lines.
Current Master: The Permanent Master, Temporary
Master or Alternate Master which currently has ownership of the bus.
Permanent Master: Each P996 bus will hav e a de vice
known as the Permanent Master that provides certain
signals and bus control functions as described in Section 3.5 (of the IEEE P996 spec.), “P ermanent Master”.
The Permanent Master function can reside on a Bus
Adapter or on the backplane itself.
Temporary Master: A de vice that is capable of generating a DMA request to obtain control of the bus and
directly asserting only the memory and I/O strobes
during bus transfer. Addresses are generated by the
DMA device on the Permanent Master.
ISA Interface
AEN
Address Enable
This signal must be driven LOW when the bus perf orms
an I/O access to the device.
Input
BALE
Used to latch the LA20–23 address lines.
DACK 3, 5-7
DMA Acknowledge
Asserted LOW when the Permanent Master acknowledges a DMA request. When DACK is asserted the
PCnet-ISA II controller becomes the Current Master by
asserting the MASTER signal.
Input
DRQ 3, 5-7
DMA Request
When the PCnet-ISA II controller needs to perform a
DMA transfer, it asserts DRQ. The Permanent Master
acknowledges DRQ with the assertion of DACK. When
the PCnet-ISA II does not need the bus it desserts
DRQ. The PCnet-ISA II provides for fair bus bandwidth
sharing between two bus mastering devices on the ISA
bus through an adaptive delay which is inserted
Input/Output
between back-to-back DMA requests. See the
Back-to-Back DMA Requests section for details.
Because of the operation of the Plug and Play registers, the DMA Channels on the PCnet-ISA II must be
attached to the specific DRQ and DACK signals on the
PC/AT bus as indicated by the pin names.
IOCHRDY
I/O Channel Ready
When the PCnet-ISA II controller is being accessed,
IOCHRDY HIGH indicates that valid data exists on the
data bus for reads and that data has been latched for
writes. When the PCnet-ISA II controller is the Current
Master on the ISA bus, it extends the b us cycle as long
as IOCHRDY is LOW.
Input/Output
IOCS16
I/O Chip Select 16
When an I/O read or write operation is performed, the
PCnet-ISA II controller will drive the IOCS16 pin LOW
to indicate that the chip supports a 16-bit operation at
this address. (If the motherboard does not receive this
signal, then the motherboard will convert a 16-bit
access to two 8-bit accesses).
The PCnet-ISA II controller follows the IEEE P996 specification that recommends this function be implemented
as a pure decode of SA0-9 and AEN, with no dependency on IOR, or IOW ; howe ver, some PC/A T clone systems are not compatible with this approach. For this
reason, the PCnet-ISA II controller is recommended to
be configured to run 8-bit I/O on all machines. Since
data is moved by memory cycles there is virtually no performance loss incurred by running 8-bit I/O and compatibility problems are virtually eliminated. The PCnet-ISA II
controller can be configured to run 8-bit-only I/O by
clearing Bit 0 in Plug and Play register F0.
Output
IOR
I/O Read
IOR is driven LOW by the host to indicate that an Input/
Output Read operation is taking place. IOR is only v alid
if the AEN signal is LOW and the external address
matches the PCnet-ISA II controller’s predefined I/O
address location. If valid, IOR indicates that a slave
read operation is to be performed.
Input
IOW
I/O Write
IOW is driven LOW b y the host to indicate that an Input/
Output Write operation is taking place. IO W is only valid
if AEN signal is LOW and the external address matches
the PCnet-ISA II controller’s predefined I/O address
location. If valid, IOW indicates that a slave write operation is to be performed.
Input
16Am79C961A
PRELIMINARY
IRQ 3, 4, 5, 9, 10, 11, 12, 15
Interrupt Request
An attention signal which indicates that one or more of
the following status flags is set: BABL, MISS, MERR,
RINT, IDON, RCVCCO, JAB, MPCO, or TXDATSTRT.
All status flags have a mask bit which allows for suppression of IRQ assertion. These flags have the
following meaning:
Because of the operation of the Plug and Play registers, the interrupts on the PCnet-ISA II must be
attached to specific IRQ signals on the PC/AT bus.
Output
LA17-23
Unlatched Address Bus
The unlatched address bus is driven by the PCnet-ISA
II controller during bus master cycle.
The functions of these unlatched address pins will
change when GPSI mode is invoked. The following
table shows the pin configuration in GPSI mode. Please
refer to the section on General Purpose Serial Interface
for detailed information on accessing this mode.
This signal indicates that the PCnet-ISA II controller
has become the Current Master of the ISA bus. After
the PCnet-ISA II controller has received a DMA
Acknowledge (DACK) in response to a DMA Request
Input/Output
(DRQ), the Ethernet controller asserts the MASTER
signal to indicate to the Permanent Master that the
PCnet-ISA II controller is becoming the Current Master.
MEMR
Memory Read
MEMR goes LOW to perform a memory read operation.
Input/Output
MEMW
Memory Write
MEMW goes LOW to perform a memory write
operation.
Input/Output
REF
Memory Refresh
When REF is asserted, a memory refresh is active. The
PCnet-ISA II controller uses this signal to mask inadvertent DMA Acknowledge assertion during memory
refresh periods. If DACK is asserted when REF is
active, D ACK assertion is ignored. REF is monitored to
eliminate a bus arbitration problem observed on some
ISA platforms.
Input
RESET
Reset
When RESET is asserted HIGH the PCnet-ISA II controller performs an internal system reset. RESET must
be held for a minimum of 10 XTAL1 periods before
being deasserted. While in a reset state , the PCnet-ISA
II controller will tristate or deassert all outputs to predefined reset levels. The PCnet-ISA II controller resets
itself upon power-up.
Input
SA0-19
System Address Bus
This bus contains address information, which is stable
during a bus operation, regardless of the source.
SA17-19 contain the same values as the unlatched
address LA17-19. When the PCnet-ISA II controller is
the Current Master, SA0-19 will be driven actively.
When the PCnet-ISA II controller is not the Current
Master, the SA0-19 lines are continuously monitored to
determine if an address match exists for I/O slave
transfers or Boot PROM accesses.
Input/Output
SBHE
System Byte High Enable
This signal indicates the high byte of the system data
bus is to be used. SBHE is driven by the PCnet-ISA II
controller when performing bus mastering operations.
Input/Output
SD0-15
System Data Bus
These pins are used to transfer data to and from the
PCnet-ISA II controller to system resources via the ISA
data bus. SD0-15 is driven by the PCnet-ISA II control-
Input/Output
Am79C961A17
PRELIMINARY
ler when performing bus master writes and slave read
operations. Likewise, the data on SD0-15 is latched by
the PCnet-ISA II controller when performing bus
master reads and slave write operations.
Board Interface
IRQ12/FlashWE
Flash Write Enable
Optional interface to the Flash memory boot PROM
Write Enable.
Output
IRQ15/APCS
Address PROM Chip Select
When programmed as APCS in Plug and Play Register
F0, this signal is asserted when the external Address
PROM is read. When an I/O read operation is
performed on the first 16 bytes in the PCnet-ISA II controller’s I/O space, APCS is asserted. The outputs of
the external Address PROM drive the PROM Data Bus.
The PCnet-ISA II controller buffers the contents of the
PROM data bus and drives them on the lower eight bits
of the System Data Bus.
When programmed to IRQ15 (default), this pin has the
same function as IRQ 3, 4, 5, 9, 10, 11, or 12.
Output
BPCS
Boot PROM Chip Select
This signal is asserted when the Boot PROM is read. If
SA0-19 lines match a predefined address block and
MEMR is active and REF inactive , the BPCS signal will
be asserted. The outputs of the external Boot PROM
drive the PROM Data Bus. The PCnet-ISA II controller
buffers the contents of the PROM data bus and drives
them on the lower eight bits of the System Data Bus.
Output
DXCVR/EAR
Disable T ransceiver/
External Address Reject
This pin can be used to disable external transceiver
circuitry attached to the AUI interface when the internal
10BASE-T port is active. The polarity of this pin is set
by the DXCVRP bit (PnP register 0xF0, bit 5). When
DXCVRP is cleared (default), the DXCVR pin is driven
HIGH when the Twisted Pair port is active or SLEEP
mode has been entered and driven LOW when the A UI
port is active. When DXCVRP is set, the DXCVR pin is
driven LOW when the Twisted Pair por t is active or
SLEEP mode has been entered and driven HIGH when
the AUI port is active.
Input/Output
If EADI mode is selected, this pin becomes the EAR
input.
The incoming frame will be checked against the internally active address detection mechanisms and the
result of this check will be OR’d with the value on the
EAR pin. The EAR pin is defined as REJECT. (See the
EADI section for details regarding the function and
timing of this signal).
LEDO-3
LED Drivers
These pins sink 12 mA each for driving LEDs. Their
meaning is software configurable (see section
Bus Configuration Registers
When EADI mode is selected, the pins named LED1,
LED2, and LED3 change in function while LED0
continues to indicate 10BASE-T Link Status.
LEDEADI Function
1SF/BD
2SRD
3SRDCLK
Output
The ISA
) and they are active LO W.
PRDB3-7
Private Data Bus
This is the data bus for the Boot PROM and the
Address PROM.
Input/Output
PRDB2/EEDO
Private data bus bit 2/Data Out
A multifunction pin which serves as PRDB2 of the
private data bus and, when ISACSR3 bit 4 is set,
changes to become DATA OUT from the EEPROM.
Input/Output
PRDB1/EEDI
Private data bus bit 1/Data In
A multifunction pin which serves as PRDB1 of the
private data bus and, when ISACSR3 bit 4 is set,
changes to become DATA In to the EEPROM.
Input/Output
PRDB0/EESK
Private data bus bit 0/
Serial Clock
A multifunction pin which serves as PRDB0 of the
private data bus and, when ISACSR3 bit 4 is set,
changes to become Serial Clock to the EEPROM.
Input/Output
18Am79C961A
PRELIMINARY
SHFBUSY
Shift Busy
This pin indicates that a read from the exter nal
EEPROM is in progress. It is active only when data is
being shifted out of the EEPROM due to a hardware
RESET or assertion of the EE_LOAD bit (ISACSR3, bit
14). If this pin is left unconnected or pulled low with a
pull-down resistor, an EEPROM checksum error is
forced. Normally, this pin should be connected to V
through a 10K Ω pull-up resistor.
Input/Output
CC
EECS
EEPROM CHIP SELECT
This signal is asserted when read or write accesses
are being performed to the EEPROM. It is controlled by
ISACSR3. It is driven at Reset during EEPROM Read.
Output
SLEEP
Sleep
When SLEEP pin is asserted (active LOW), the
PCnet-ISA II controller performs an internal system
reset and proceeds into a power savings mode. All
Input
outputs will be placed in their normal reset condition.
All PCnet-ISA II controller inputs will be ignored except
for the SLEEP
in the device waking up. The system must delay the
starting of the network controller by 0.5 seconds to
allow internal analog circuits to stabilize.
pin itself. Deassertion of SLEEP results
XTAL1
Crystal Connection
The internal clock generator uses a 20 MHz crystal that
is attached to pins XTAL1 and XTAL2. Alternatively, an
external 20 MHz CMOS-compatible clock signal can be
used to drive this pin. Refer to the section on Exter nal
Crystal Characteristics for more details.
Input
XTAL2
Crystal Connection
The internal clock generator uses a 20 MHz crystal that
is attached to pins XTAL1 and XTAL2. If an external
clock is used, this pin should be left unconnected.
Output
Am79C961A19
PRELIMINARY
Power up
RESET_DRV
Set CSN = 0
StateActive Commands
StateActive Commands
Reset
Isolation
Wait for Key
Set RD_DATA Port
Serial Isolation
Wake[CSN]
Wait for Key
StateActive Commands
Sleep
Lose serial location OR
(WAKE <> CSN)
no active commands
Initiation Key
Reset
Wait for Key
Wake[CSN]
Set CSN
WAKE <> CSN
Config
StateActive Commands
Reset
Wait for Key
Wake[CSN]
Resource Data
Status
Logical Device
I/O Range Check
Activate
Configuration Registers
Notes:
1. CSN = Card Select Number.
2. RESET_DRV causes a state transition from the current state to Wait for Key and sets all CSNs to
zero. All logical devices are set to their power-up configuration values.
3. The Wait for Key command causes a state transition from the current state to Wait for Key.
BP
DXCVR/EAR
LED0
LED1
LED2
LED3
PRAB[0–15]PRivate Address BusI/OTS3
PRDB[3–7]PRivate Data BusI/OTS1
SLEEP
SMA
SMAM
OEStatic RAM Output EnableOTS3
SR
WEStatic RAM Write EnableOTS1
SR
XTAL1Crystal Oscillator InputI
XTAL2Crystal Oscillator OUTPUTO
SHFBUSYRead access from EEPROM in processO
PRDB(0)/EESKSerial Shift ClockI/O
PRDB(1)/EEDISerial Shift Data InI/O
PRDB(2)/EEDOSerial Shift Data OutI/O
EECSEEPROM Chip Select O