AM79C960KCW [AMD]
PCnetTM-ISA Single-Chip Ethernet Controller; PCnetTM -ISA单芯片以太网控制器型号: | AM79C960KCW |
厂家: | AMD |
描述: | PCnetTM-ISA Single-Chip Ethernet Controller |
文件: | 总127页 (文件大小:739K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
PRELIMINARY
Advanced
Micro
Am79C960
PCnetTM-ISA Single-Chip Ethernet Controller
Devices
DISTINCTIVE CHARACTERISTICS
■ Single-chip Ethernet controller for the Industry
Standard Architecture (ISA) and Extended
Industry Standard Architecture (EISA) buses
■ Provides integrated Attachment Unit Interface
(AUI) and 10BASE-T transceiver with 3 modes
of port selection:
■ Supports IEEE 802.3/ANSI 8802-3 and Ethernet
— Automatic selection of AUI or 10BASE-T
— Software selection of AUI or 10BASE-T
— Jumper selection of AUI or 10BASE-T
standards
■ Direct interface to the ISA or EISA bus
■ Software compatible with AMD’s Am7990
■ Automatic Twisted Pair receive polarity
detection and automatic correction of the
receive polarity
LANCE register and descriptor architecture
■ Low power, CMOS design with sleep mode
allows reduced power consumption for critical
battery powered applications
■ Supports bus-master and shared-memory
architectures to fit in any PC application
■ Individual 136-byte transmit and 128-byte
receive FIFOs provide packet buffering for
increased system latency, and support the
following features:
■ Supports edge and level-sensitive interrupts
■ DMA Buffer Management Unit for reduced CPU
intervention
■ Integral DMA controller allows higher
— Automatic retransmission with no FIFO
reload
throughput by by-passing the platform DMA
■ JTAG Boundary Scan (IEEE 1149.1) test access
— Automatic receive stripping and transmit
padding (individually programmable)
port interface for board level production test
■ Integrated Manchester Encoder/Decoder
— Automatic runt packet rejection
■ Supports the following types of network
— Automatic deletion of received collision
frames
interfaces:
— AUI to external 10BASE2, 10BASE5,
10BASE-T or 10BASE-F MAU
■ Dynamic transmit FCS generation program-
mable on a frame-by-frame basis
— Internal 10BASE-T transceiver with Smart
Squelch to Twisted Pair medium
■ Single +5 V power supply
■ Internal/external loopback capabilities
■ Supports LANCE General Purpose Serial
■ Supports optional Boot PROM for diskless
Interface (GPSI)
node applications
■ 120-pin PQFP package
GENERAL DESCRIPTION
The PCnet-ISA controller, a single-chip Ethernet con-
troller, is a highly integrated system solution for the
PC-AT Industry Standard Architecture (ISA ) architec-
ture. It is designed to provide flexibility and compatibility
with any existing PC application. This highly integrated
120-pin VLSI device is specifically designed to reduce
parts count and cost, and addresses applications where
higher system throughput is desired. The PCnet-ISA
controller is fabricated with AMD’s advanced low-power
CMOS process to provide low stand by current for
power sensitive applications.
operating modes to suit a particular PC application. In
the Bus Master Mode all transfers are performed using
the integrated DMA controller. This configuration en-
hances system performance by allowing the PCnet-ISA
controller to bypass the platform DMA controller and di-
rectly 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 controller can be configured to perform
Shared Memory operations for compatibility with low-
end machines, such as PC/XTs that do not support Bus
Master and high-end machines that require local packet
buffering for increased system latency.
The PCnet-ISA controller is a DMA-based device with a
dual architecture that can be configured in two different
Publication# 16907 Rev. B Amendment/0
This document contains information on a product under development at Advanced Micro Devices, Inc.
The information is intended to help you to evaluate this product. AMD reserves the right to change or
discontinue work on this proposed product without notice.
1-343
Issue Date: May 1994
AMD
P R E L I M I N A R Y
The PCnet-ISA controller is designed to directly inter-
face with the ISA or EISA system bus. It contains an ISA
bus interface unit, DMA Buffer Management Unit, IEEE
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. The
PCnet-ISA controller is also register compatible with the
LANCE (Am7990) Ethernet controller. The DMA Buffer
Management Unit supports the LANCE descriptor soft-
ware model. External remote boot and Ethernet
physical address PROMs are also supported.
any one time. The individual 136-byte transmit and
128-byte receive FIFOs optimize system overhead, pro-
viding sufficient latency during packet transmission and
reception, and minimizing intervention during normal
network error recovery. The integrated Manchester en-
coder/decodereliminatestheneedforanexternalSerial
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 integ-
rity, or jabber status. The PCnet-ISA controller also
provides an External Address Detection Interface
(EADI ) to allow external hardware address filtering in
internetworking applications.
This advanced Ethernet controller has the built-in capa-
bility of automatically selecting either the AUI port or the
Twisted Pair transceiver. Only one interface is active at
RELATED PRODUCTS
Part No.
Description
Am79C98
Am79C100
Am7996
Twisted Pair Ethernet Transceiver (TPEX)
Twisted Pair Ethernet Transceiver Plus (TPEX+)
IEEE 802.3/Ethernet/Cheapernet Transceiver
Integrated Multiport Repeater Plus (IMR+ )
Am79C981
Am79C987
Am79C940
Am7990
Hardware Implemented Management Information Base (HIMIB )
Media Access Controller for Ethernet (MACE )
Local Area Network Controller for Ethernet (LANCE)
Am79C90
Am79C900
Am79C961
Am79C965
Am79C970
Am79C974
CMOS Local Area Network Controller for Ethernet (C-LANCE)
Integrated Local Area Communications Controller (ILACC )
PCnet-ISA+ Single-Chip Ethernet Controller for ISA (with Microsoft Plug n’ Play Support)
PCnet-32 Single-Chip 32-Bit Ethernet Controller
PCnet-PCI Single-Chip Ethernet Controller (for PCI bus)
PCnet-SCSI Combination Ethernet and SCSI Controller for PCI Systems
1-344
Am79C960
P R E L I M I N A R Y
AMD
ORDERING INFORMATION
Standard Products
AMD standard products are available in several packages and operating ranges. The order number (Valid Combination) is
formed by a combination of:
AM79C960
K
C
\W
ALTERNATE PACKAGING OPTION
\W = Trimmed and Formed in a Tray (PQJ120)
OPTIONAL PROCESSING
Blank = Standard Processing
TEMPERATURE RANGE
C = Commercial (0 to +70°C)
PACKAGE TYPE (per Prod. Nomenclature/16-038)
K = Plastic Quad Flat Pack
(PQR120)
SPEED
Not Applicable
DEVICE NUMBER/DESCRIPTION
Am79C960
PCnet -ISA Single Chip Ethernet Controller
Valid Combinations
Valid Combinations
AM79C960 KC, KC\W
The Valid Combinations table lists 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.
Am79C960
1-345
AMD
TABLE OF CONTENTS
P R E L I M I N A R Y
DISTINCTIVE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-343
GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-343
RELATED PRODUCTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-344
ORDERING INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-345
BLOCK DIAGRAM: BUS MASTER MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-352
CONNECTION DIAGRAM: BUS MASTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-353
PIN DESIGNATIONS: BUS MASTER
LISTED BY PIN NUMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-354
LISTED BY PIN NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-355
LISTED BY GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-356
PIN DESCRIPTION: BUS MASTER MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-358
ISA INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-358
BOARD INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-359
BLOCK DIAGRAM: SHARED MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-361
CONNECTION DIAGRAM: SHARED MEMORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-362
PIN DESIGNATIONS: SHARED MEMORY
LISTED BY PIN NUMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-363
LISTED BY PIN NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-364
LISTED BY GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-365
PIN DESCRIPTION: SHARED MEMORY MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-367
ISA INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-367
BOARD INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-368
PIN DESCRIPTION: NETWORK INTERFACES (mode independent) . . . . . . . . . . . . . . . . 1-370
AUI INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-370
TWISTED PAIR INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-370
IEEE 1149.1 TEST ACCESS PORT INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-370
PIN DESCRIPTION: POWER SUPPLIES (mode independent) . . . . . . . . . . . . . . . . . . . . . 1-371
FUNCTIONAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-372
BUS MASTER MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-372
SHARED MEMORY MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-373
NETWORK INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-373
1-346
Am79C960
P R E L I M I N A R Y
AMD
DETAILED FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
BUS INTERFACE UNIT (BIU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
DMA Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
1. Initialization Block DMA Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
2. Descriptor DMA Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
3. Burst-Cycle DMA Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
BUFFER MANAGEMENT UNIT (BMU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
Reinitialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-374
Buffer Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-375
Descriptor Rings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-375
Descriptor Ring Access Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-375
Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-376
Transmit Descriptor Table Entry (TDTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-377
Receive Descriptor Table Entry (RDTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-378
MEDIA ACCESS CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-379
Transmit and Receive Message Data Encapsulation . . . . . . . . . . . . . . . . . . . . . . . 1-379
Media Access Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-380
MANCHESTER ENCODER/DECODER (MENDEC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-382
External Crystal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-382
External Clock Drive Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-382
MENDEC Transmit Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-382
Transmitter Timing and Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-383
Receive Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-383
Input Signal Conditioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-383
Clock Acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-383
PLL Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
Carrier Tracking and End of Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
Data Decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
Jitter Tolerance Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
Attachment Unit Interface (AUI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
Differential Input Terminations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
Collision Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-384
TWISTED PAIR TRANSCEIVER (T-MAU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-385
Twisted Pair Transmit Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-385
Twisted Pair Receive Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-385
Link Test Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-385
Polarity Detection and Reversal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-385
Twisted Pair Interface Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-386
Collision Detect Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-386
Signal Quality Error (SQE) Test (Heartbeat) Function . . . . . . . . . . . . . . . . . . . . . . 1-386
Jabber Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-386
Power Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-386
EADI (External Address Detection Interface ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-387
Am79C960
1-347
AMD
P R E L I M I N A R Y
GENERAL PURPOSE SERIAL INTERFACE (GPSI) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-388
IEEE 1149.1 TEST ACCESS PORT INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
Boundary Scan Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
TAP FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
Supported Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
Instruction Register and Decoding Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
Boundary Scan Register (BSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
Other Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-389
POWER SAVINGS MODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
ACCESS OPERATIONS (SOFTWARE)
I/O Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
I/O Register Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
Address PROM Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
Boot PROM Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
Static RAM Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
BUS CYCLES (HARDWARE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-390
Bus Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-391
Refresh Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-392
Address PROM Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-392
Ethernet Controller Register Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-392
RESET Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-392
ISA Configuration Register Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-392
Boot PROM Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-392
Current Master Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-393
Master Mode Memory Read Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-393
Master Mode Memory Write Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-393
Shared Memory Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-394
Address PROM Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-394
Ethernet Controller Register Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-394
RESET Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-394
ISA Configuration Register Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-394
Boot PROM Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-394
Static RAM Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-395
TRANSMIT OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-396
Transmit Function Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-396
Automatic Pad Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-396
Transmit FCS Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-397
Transmit Exception Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-397
Loss of Carrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-397
RECEIVE OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-398
Receive Function Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-398
Automatic Pad Stripping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-398
Receive FCS Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-399
Receive Exception Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-399
1-348
Am79C960
P R E L I M I N A R Y
AMD
LOOPBACK OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-399
LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-399
PCnet-ISA CONTROLLER REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-401
REGISTER ACCESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-401
CONTROL AND STATUS REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-401
CSR0: PCnet-ISA Controller Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-401
CSR1: IADR[15:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-403
CSR2: IADR[23:16] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-403
CSR3: Interrupt Masks and Deferral Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-403
CSR4: Test and Features Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-404
CSR6: RCV/XMT Descriptor Table Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-405
CSR8: Logical Address Filter, LADRF[15:0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-405
CSR9: Logical Address Filter, LADRF[31:16] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-405
CSR10: Logical Address Filter, LADRF[47:32] . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-405
CSR11: Logical Address Filter, LADRF[63:48] . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-405
CSR12: Physical Address Register, PADR[15:0] . . . . . . . . . . . . . . . . . . . . . . . . . 1-406
CSR13: Physical Address Register, PADR[31:16] . . . . . . . . . . . . . . . . . . . . . . . . 1-406
CSR14: Physical Address Register, PADR[47:32] . . . . . . . . . . . . . . . . . . . . . . . . 1-406
CSR15: Mode Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-406
CSR16: Initialization Block Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-408
CSR17: Initialization Block Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-408
CSR18–19: Current Receive Buffer Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-408
CSR20–21: Current Transmit Buffer Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-408
CSR22–23: Next Receive Buffer Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-408
CSR24–25: Base Address of Receive Ring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR26–27: Next Receive Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR28–29: Current Receive Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR30–31: Base Address of Transmit Ring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR32–33: Next Transmit Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR34–35: Current Transmit Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR36–37: Next Next Receive Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR38–39: Next Next Transmit Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR40–41: Current Receive Status and Byte Count . . . . . . . . . . . . . . . . . . . . . . 1-409
CSR42–43: Current Transmit Status and Byte Count . . . . . . . . . . . . . . . . . . . . . . 1-410
CSR44–45: Next Receive Status and Byte Count . . . . . . . . . . . . . . . . . . . . . . . . . 1-410
CSR46: Poll Time Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-410
CSR47: Polling Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-410
CSR48–49: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR50–51: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR52–53: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR54–55: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR56–57: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR58–59: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR60–61: Previous Transmit Descriptor Address . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR62–63: Previous Transmit Status and Byte Count . . . . . . . . . . . . . . . . . . . . . 1-411
CSR64–65: Next Transmit Buffer Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-411
Am79C960
1-349
AMD
P R E L I M I N A R Y
CSR66–67: Next Transmit Status and Byte Count . . . . . . . . . . . . . . . . . . . . . . . . 1-411
CSR68–69: Transmit Status Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR70–71: Temporary Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR72: Receive Ring Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR74: Transmit Ring Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR76: Receive Ring Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR78: Transmit Ring Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR80: Burst and FIFO Threshold Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-412
CSR82: Bus Activity Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-413
CSR84–85: DMA Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-414
CSR86: Buffer Byte Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-414
CSR88–89: Chip ID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-414
CSR92: Ring Length Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-414
CSR94: Transmit Time Domain Reflectometry Count . . . . . . . . . . . . . . . . . . . . . . 1-414
CSR96–97: Bus Interface Scratch Register 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
CSR98–99: Bus Interface Scratch Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
CSR104–105: SWAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
CSR108–109: Buffer Management Scratch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
CSR112: Missed Frame Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
CSR114: Receive Collision Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
CSR124: Buffer Management Unit Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-415
ISA BUS CONFIGURATION REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-416
INITIALIZATION BLOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-419
RLEN and TLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-419
RDRA and TDRA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-419
LADRF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-419
PADR
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-420
MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-420
RECEIVE DESCRIPTORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-420
RMD0
RMD1
RMD2
RMD3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-420
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-420
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-421
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-421
TRANSMIT DESCRIPTORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-421
TMD0
TMD1
TMD2
TMD3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-422
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-422
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-422
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-423
REGISTER SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-424
1-350
Am79C960
P R E L I M I N A R Y
AMD
SYSTEM APPLICATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-427
ISA BUS INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-427
Compatibility Consideration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-427
Bus Masters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-427
Shared Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-427
ADDRESS PROM INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-428
BOOT PROM INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-428
STATIC RAM INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-428
AUI INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-428
10BASE-T INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-429
ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-430
OPERATING RANGES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-430
DC CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-431
SWITCHING CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-433
BUS MASTER MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-433
SHARED MEMORY MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-436
EADI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-439
JTAG (IEEE 1149.1) INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-439
GPSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-440
AUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-441
10BASE-T INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-442
SWITCHING TEST CIRCUITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-443
SWITCHING WAVEFORMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-445
BUS MASTER MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-445
SHARED MEMORY MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-451
GPSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-458
EADI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-459
JTAG (IEEE 1149.1) INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-459
AUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-460
10BASE-T INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-463
APPENDIX A: PCnet-ISA COMPATIBLE MEDIA INTERFACE MODULES
10BASE-T FILTERS and TRANSFORMERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-465
AUI ISOLATION TRANSFORMERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-465
MANUFACTURER CONTACT INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-466
APPENDIX B: RECOMMENDATION FOR REDUCING NOISE INJECTION
DECOUPLING LOW-PASS RC FILTER DESIGN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-467
APPENDIX C: ALTERNATIVE METHOD FOR INITIALIZATION . . . . . . . . . . . . . . . . . . . . . 1-469
DATA SHEET REVISION SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-470
Am79C960
1-351
AMD
P R E L I M I N A R Y
BLOCK DIAGRAM: BUS MASTER MODE
AEN
DACK
802.3
MAC
Core
DXCVR
DRQ
MAUSEL/EAR
IOCHRDY
IOCS16
IOR
CI+/-
DI+/-
RCV
FIFO
Encoder/
Decoder
(PLS) &
AUI Port
IOW
IRQ
ISA Bus
Interface
Unit
XTAL1
XTAL2
DO+/-
MASTER
MEMR
MEMW
REF
XMT
FIFO
RXD+/-
TXD+/-
TXP+/-
10BASE-T
MAU
RESET
SBHE
SMEMR
APCS
BPCS
LED0-3
FIFO
Control
Private
Bus
SD0-15
Control
Buffer
Management
Unit
LA17-23
SA0-19
PRDB0-7
TDO
IOAM0-1
SLEEP
TE
ISA
Config
Control
JTAG
Port
Control
TMS
TDI
TCK
16907B-1
1-352
Am79C960
P R E L I M I N A R Y
AMD
CONNECTION DIAGRAM: BUS MASTER
DVDD2
TE
APCS
BPCS
LA17
1
2
90
89
XTAL2
AVSS2
XTAL1
AVDD3
TXD+
3
4
5
6
7
8
9
88
87
86
85
84
83
82
LA18
LA19
DVSS3
LA20
TXP+
TXD-
TXP-
AVDD4
10
11
12
13
14
LA21
LA22
LA23
SBHE
SA0
RXD+
RXD-
DVSS12
SD15
SD7
81
80
79
78
77
SA1
SD14
15
16
76
75
DVSS4
SD6
17
18
19
20
SA2
SA3
DVSS9
SD13
SD5
74
73
72
71
SA4
DVSS10
SD12
21
22
23
24
25
26
27
28
29
30
SA5
SA6
SA7
SA8
DVSS5
SA9
SA10
SA11
DVDD3
SA12
SD4
70
69
68
67
66
65
64
63
62
61
DVDD6
SD11
SD3
SD10
SD2
DVSS8
SD9
SD1
SD8
16907B-3
Am79C960
1-353
AMD
P R E L I M I N A R Y
PIN DESIGNATIONS: BUS MASTER
Listed by Pin Number
Pin #
1
Name
DVDD2
TE
Pin #
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Name
SA13
Pin #
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Name
SD8
Pin #
91
Name
AVSS1
2
SA14
SD1
92
DO–
3
APCS
BPCS
LA17
LA18
LA19
DVSS3
LA20
LA21
LA22
LA23
SBHE
SA0
SA15
SD9
93
DO+
4
DVSS6
SA16
DVSS8
SD2
94
AVDD1
DI–
5
95
6
SA17
SD10
SD3
96
DI+
7
SA18
97
CI–
8
SA19
SD11
DVDD6
SD4
98
CI+
9
MEMW
MEMR
MASTER
DRQ
99
AVDD2
DXCVR
MAUSEL/EAR
LED3
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
SD12
SD5
DVSS7
DACK
IOCS16
DVDD4
IRQ
SD13
DVSS9
SD6
LED2
DVSS1
LED1
SA1
DVSS4
SA2
SD14
SD7
LED0
DVDD1
PRDB7
PRDB6
PRDB5
PRDB4
PRDB3
DVSS2
PRDB2
PRDB1
PRDB0
TDI
SA3
REF
SD15
DVSS12
RXD–
RXD+
AVDD4
TXP–
TXD–
TXP+
TXD+
AVDD3
XTAL1
AVSS2
XTAL2
SA4
IOR
DVSS10
SA5
IOW
SMEMR
DVSS11
AEN
SA6
SA7
SA8
IOCHRDY
RESET
SLEEP
IOAM0
IOAM1
DVDD5
SD0
DVSS5
SA9
SA10
SA11
DVDD3
SA12
TDO
TMS
TCK
1-354
Am79C960
P R E L I M I N A R Y
AMD
PIN DESIGNATIONS: BUS MASTER
Listed by Pin Name
Name
Pin #
53
3
Name
Pin #
64
Name
PRDB2
PRDB3
PRDB4
PRDB5
PRDB6
PRDB7
REF
Pin #
114
112
111
110
109
108
48
Name
SBHE
SD0
Pin #
13
60
62
65
67
70
72
75
77
61
63
66
68
71
73
76
78
56
51
120
117
118
2
AEN
DVSS8
APCS
AVDD1
AVDD2
AVDD3
AVDD4
AVSS1
AVSS2
BPCS
CI–
DVSS9
DVSS10
DVSS11
DVSS12
DXCVR
IOAM0
IOAM1
IOCHRDY
IOCS16
IOR
74
94
99
87
82
91
89
4
20
SD1
52
SD2
79
SD3
100
57
SD4
SD5
58
RESET
RXD–
RXD+
SA0
55
SD6
54
80
SD7
97
98
44
95
96
92
93
42
107
1
45
81
SD8
CI+
49
14
SD9
DACK
DI–
IOW
50
SA1
15
SD10
SD11
SD12
SD13
SD14
SD15
SLEEP
SMEMR
TCK
IRQ
47
SA2
17
DI+
LA17
5
SA3
18
DO–
LA18
6
SA4
19
DO+
LA19
7
SA5
21
DRQ
LA20
9
SA6
22
DVDD1
DVDD2
DVDD3
DVDD4
DVDD5
DVDD6
DVSS1
DVSS2
DVSS3
DVSS4
DVSS5
DVSS6
DVSS7
LA21
10
SA7
23
LA22
11
SA8
24
29
46
59
69
104
113
8
LA23
12
SA9
26
LED0
106
105
103
102
41
SA10
SA11
SA12
SA13
SA14
SA15
SA16
SA17
SA18
SA19
27
TDI
LED1
28
TDO
LED2
30
TE
LED3
31
TMS
119
84
86
83
85
88
90
MASTER
MAUSEL/EAR
MEMR
MEMW
PRDB0
PRDB1
32
TXD–
TXD+
TXP–
TXP+
XTAL1
XTAL2
101
40
33
16
25
34
43
35
39
36
116
115
37
38
Am79C960
1-355
AMD
P R E L I M I N A R Y
PIN DESIGNATIONS: BUS MASTER
Listed by Group
Pin Name
Pin Function
I/O
Driver
ISA Bus Interface
AEN
Address Enable
DMA Acknowledge
I
DACK
DRQ
I
DMA Request
O
I/O
I/O
I
TS3
OD3
OD3
IOCHRDY
IOCS16
IOR
I/O Channel Ready
I/O Chip Select 16
I/O Read Select
IOW
I/O Write Select
I
IRQ
Interrupt Request
O
O
O
O
O
I
OD3
TS3
OC3
TS3
TS3
LA17-23
MASTER
MEMR
MEMW
REF
Unlatched Address Bus
Master Transfer in Progress
Memory Read Select
Memory Write Select
Memory Refresh Active
System Reset
RESET
SA0-19
SBHE
SD0-15
I
System Address Bus
System Byte High Enable
System Data Bus
I/O
I/O
I/O
I
TS3
TS3
TS3
SMEMR
System Memory Read Select
Board Interfaces
APCS
Address PROM Chip Select
Boot PROM Chip Select
Disable Transceiver
Input/Output Address Map
LED0/LNKST
O
O
O
I
TS1
TS1
TS1
BPCS
DXCVR
IOAM0-1
LED0
O
O
O
O
I
TS2
TS2
TS2
TS2
LED1
LED1/SFBD/RCVACT
LED2/SRD/RXPOL
LED3/SRDCLK/XMTACT
MAU SELect/External Address Reject
PROM Data Bus
LED2
LED3
MAUSEL/EAR
PRDB0-7
SLEEP
TE
I
Sleep Mode
I
Test Enable
I
XTAL1
XTAL2
Crystal Input
I
Crystal Output
O
1-356
Am79C960
P R E L I M I N A R Y
AMD
PIN DESIGNATIONS: BUS MASTER (continued)
Listed by Group
Pin Name
Pin Function
I/O
Driver
Attachment Unit Interface (AUI)
CI±
Collision Inputs
Receive Data
Transmit Data
I
DI±
I
DO±
O
Twisted Pair Transceiver Interface (10BASE-T)
RXD±
TXD±
TXP±
10BASE-T Receive Data
10BASE-T Transmit Data
10BASE-T Predistortion Control
I
O
O
IEEE 1149.1 Test Access Port Interface (JTAG)
TCK
TDI
Test Clock
I
Test Data Input
Test Data Output
Test Mode Select
I
TDO
TMS
O
I
TS2
Power Supplies
AVDD
Analog Power
Analog Ground
Digital Power
Digital Ground
AVSS
DVDD
DVSS
Table: Output Driver Types
Name
Type
Iol (mA)
Ioh (mA)
pF
TS1
Tri-State
4
–1
50
TS2
TS3
OD3
Tri-State
Tri-State
12
24
24
–4
–3
–3
50
120
120
Open Drain
Am79C960
1-357
AMD
P R E L I M I N A R Y
data bus for reads and that data has been latched for
writes. When the PCnet-ISA controller is the Current
Master on the ISA bus, it extends the bus cycle as long
as IOCHRDY is LOW.
PIN DESCRIPTION: BUS MASTER MODE
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.
IOCS16
I/O Chip Select 16
Input/Output
IEEE P996 Terminology
When an I/O read or write operation is performed, the
PCnet-ISA 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 sig-
nal, then the motherboard will convert a 16-bit access to
two8-bitaccesses.)TheIOCS16pinisalsoaninputand
must go HIGH at least once after reset for the PCnet-
ISA controller to perform 16-bit I/O operations. If this pin
isgroundedthenthePCnet-ISAcontrolleronlyperforms
8-bit I/O operations.
Alternate Master: Any device that can take control of
the bus through assertion of the MASTER signal. It has
theabilitytogenerateaddressesandbuscontrolsignals
in order to perform bus operations. All Alternate Mas-
ters 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 owner-
ship of the bus.
The PCnet-ISA controller follows the IEEE P996 specifi-
cation that recommends this function be implemented
as a pure decode of SA0-9 and AEN, with no depend-
ency on SMEMR, MEMR, MEMW, IOR, or IOW;
however, some PC/AT clone systems are not compat-
ible with this approach. For this reason, the PCnet-ISA
controller is recommended to be configured to run 8-bit
I/O on all machines. Since data is moved by memory cy-
cles there is virtually no performance loss incurred by
running 8-bit I/O and compatibility problems are virtually
eliminated. The PCnet-ISA controller can be configured
to run 8-bit-only I/O by disconnecting the IOCS16 pin
from the ISA bus and tying the IOCS16 pin to ground
instead.
Permanent Master: Each P996 bus will have a device
known as the Permanent Master that provides certain
signals and bus control functions as described in Sec-
tion 3.5 (of the IEEE P996 spec), “Permanent Master”.
The Permanent Master function can reside on a Bus
Adapter or on the backplane itself.
Temporary Master: A device that is capable of gener-
ating a DMA request to obtain control of the bus and
directly asserting only the memory and I/O strobes dur-
ing bus transfer. Addresses are generated by the DMA
device on the Permanent Master.
IOR
ISA Interface
AEN
I/O Read
Input
IOR is driven LOW by the host to indicate that an Input/
Output Read operation is taking place. IOR is only valid
if the AEN signal is LOW and the external address
matches the PCnet-ISA controller’s predefined I/O ad-
dress location. If valid, IOR indicates that a slave read
operation is to be performed.
Address Enable
Input
This signal must be driven LOW when the bus performs
an I/O access to the device.
DACK
DMA Acknowledge
Input
IOW
Asserted LOW when the Permanent Master acknowl-
edges a DMA request. When DACK is asserted the
PCnet-ISA controller becomes the Current Master by
asserting the MASTER signal.
I/O Write
Input
IOW is driven LOW by the host to indicate that an Input/
Output Write operation is taking place. IOW is only valid
if AEN signal is LOW and the external address matches
the PCnet-ISA controller’s predefined I/O address loca-
tion. If valid, IOW indicates that a slave write operation
is to be performed.
DRQ
DMA Request
Output
When the PCnet-ISA controller needs to perform a DMA
transfer, it asserts DRQ. The Permanent Master ac-
knowledges DRQ with assertion of DACK. When the
PCnet-ISA controller does not need the bus it deasserts
DRQ.
IRQ
Interrupt Request
Output
An attention signal which indicates that one or more of
the following status flags is set: BABL, MISS, MERR,
RINT, IDON, RCVCCO, JAB, MFCO, or TXSTRT. All
status flags have a mask bit which allows for
suppressionofINTRassertion. Theseflagshavethefol-
lowing meaning:
IOCHRDY
I/O Channel Ready
Input/Output
When the PCnet-ISA controller is being accessed,
IOCHRDY HIGH indicates that valid data exists on the
1-358
Am79C960
P R E L I M I N A R Y
AMD
refresh periods. If DACK is asserted when REF is ac-
tive, DACK assertion is ignored. REF is monitored to
eliminate a bus arbitration problem observed on some
ISA platforms.
BABL
Babble
RCVCCO
JAB
Receive Collision Count Overflow
Jabber
MISS
Missed Frame
RESET
MERR
MFCO
RINT
Memory Error
Reset
Input
Missed Frame Count Overflow
Receive Interrupt
Initialization Done
Transmit Start
When RESET is asserted HIGH the PCnet-ISA control-
ler 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 con-
troller will tristate or deassert all outputs to predefined
reset levels. The PCnet-ISA controller resets itself upon
power-up.
IDON
TXSTRT
LA17-23
Unlatched Address Bus
Output
SA0-19
System Address Bus
The unlatched address bus is driven by the PCnet-ISA
controller during bus master cycle.
Input/Output
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 ad-
dress LA17-19. When the PCnet-ISA controller is the
Current Master, SA0-19 will be driven actively. When
the PCnet-ISA 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.
The functions of these unlatched address pins will
change when GPSI mode is invoked. The table below
shows the pin configuration in GPSI mode. Please refer
to the section on General Purpose Serial Interface for
detailed information on accessing this mode.
Pin
Pin Function in
Pin Function in
GPSI Mode
Number
Bus Master Mode
5
6
LA17
LA18
LA19
LA20
LA21
LA22
LA23
RXDAT
SRDCLK
RXCRS
CLSN
SBHE
System Byte High Enable
Input/Output
7
This signal indicates the high byte of the system data
bus is to be used. SBHEis driven by the PCnet-ISA con-
troller when performing bus mastering operations.
9
10
11
12
STDCLK
TXEN
SD0-15
System Data Bus
Input/Output
TXDAT
These pins are used to transfer data to and from the
PCnet-ISA controller to system resources via the ISA
data bus. SD0-15 is driven by the PCnet-ISA controller
when performing bus master writes and slave read op-
erations. Likewise, the data on SD0-15 is latched by the
PCnet-ISA controller when performing bus master
reads and slave write operations.
MASTER
Master Mode
Output
This signal indicates that the PCnet-ISA controller has
become the Current Master of the ISA bus. After the
PCnet-ISA controller has received a DMA Acknowledge
(DACK) in response to a DMA Request (DRQ), the
Ethernet controller asserts the MASTER signal to indi-
cate to the Permanent Master that the PCnet-ISA
controller is becoming the Current Master.
SMEMR
System Memory Read
Input
This pin is used during Boot PROM access. The Boot
PROM can be disabled by not connecting this pin.
MEMR
Memory Read
Output
Board Interface
MEMR goes LOW to perform a memory read operation.
APCS
MEMW
Address PROM Chip Select
Output
Memory Write
Output
This signal is asserted when the external Address
PROM is read. When an I/O read operation is per-
formed on the first 16 bytes in the PCnet-ISA controller’s
I/O space, APCS is asserted. The outputs of the exter-
nal Address PROM drive the PROM Data Bus. The
PCnet-ISA controller buffers the contents of the PROM
data bus and drives them on the lower eight bits of the
System Data Bus.
MEMW goes LOW to perform a memory write
operation.
REF
Memory Refresh
Input
When REF is asserted, a memory refresh is active. The
PCnet-ISA controller uses this signal to mask inadver-
tent DMA Acknowledge assertion during memory
Am79C960
1-359
AMD
P R E L I M I N A R Y
BPCS
MAUSEL/EAR
Boot PROM Chip Select
Output
MAU Select/
External Address Reject
Input
This signal is asserted when the Boot PROM is read. If
SA0-19 lines match a predefined address block and
SMEMRis active andREFinactive, theBPCSsignal will
be asserted. The outputs of the external Boot PROM
drive the PROM Data Bus. The PCnet-ISA controller
buffers the contents of the PROM data bus and drives
them on the lower eight bits of the System Data Bus.
This pin selects the 10BASE-T MAU when HIGH and
the AUI interface when LOW if the XMAUSEL register
bit in ISACSR2 (ISA Configuration Register) is set. If the
XMAUSEL register bit is cleared, the MAUSEL pin is ig-
nored and the network interface is software selected.
This pin has a default value of HIGH if left unconnected.
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 defind as REJECT. See the
EADI section for details regarding the function and tim-
ing of this signal.
DXCVR
Disable Transceiver
Output
This pin disables the transceiver. The DXCVR output is
configured in the initialization sequence. A HIGH level
indicates the Twisted Pair port is active and the AUI port
is inactive, or SLEEP mode has been entered. A LOW
levelindicatestheAUIportisactiveandtheTwistedPair
port is inactive.
PRDB0-7
Private Data Bus
Input
IOAM0-1
Input/Output Address Map
This is the data bus for the Boot PROM and the Address
PROM.
Input
These inputs configure I/O address space for the
PCnet-ISAcontrollerandmemoryaddressspaceforthe
optional Remote Boot PROM with user selectable jump-
ers. The pins are pulled HIGH internally. The SA1-9
inputs are used for I/O address comparisons and the
SA14-19 inputs are used for Boot PROM matching.
SLEEP
Sleep
Input
When SLEEP pin is asserted (active LOW), the PCnet-
ISA controller performs an internal system reset and
proceeds into a power savings mode. All outputs will be
placed in their normal reset condition. All PCnet-ISA
controller inputs will be ignored except for the SLEEP
pin itself. Deassertion of SLEEP results in wake-up.
The system must delay the starting of the network con-
troller by 0.5 seconds to allow internal analog circuits to
stabilize.
IOAM1,0
0 0
I/O Base
300 Hex
320 Hex
340 Hex
360 Hex
Memory Base
C8000 Hex
CC000 Hex
D0000 Hex
D4000 Hex
0 1
1 0
1 1
TE
Test Enable
Input
LED0-3
This pin is for factory use only. It has a default value of
HIGHifleftunconnected. Itisrecommendedthatthispin
LED Drivers
Output
These pins sink 12 mA each for driving LEDs. Their
meaning is software configurable (see section ISA Bus
Configuration Registers) and they are active LOW.
always be connected to VDD
.
XTAL1
Crystal Connection
Input
When EADI mode is selected, the pins named LED1,
LED2, and LED3 change in function while LED0 contin-
ues to indicate 10BASE-T Link Status. The MAUSEL
input becomes the EAR input.
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 External
Crystal Characteristics for more details.
LED
EADI Function
SF/BD
1
2
3
XTAL2
Crystal Connection
SRD
Output
SRDCLK
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.
1-360
Am79C960
P R E L I M I N A R Y
AMD
BLOCK DIAGRAM: SHARED MEMORY MODE
AEN
802.3
MAC
Core
DXCVR
MAUSEL/EAR
IOCHRDY
CI+/-
DI+/-
RCV
FIFO
IOR
IOW
Encoder/
Decoder
(PLS) &
AUI Port
ISA Bus
Interface
Unit
XTAL1
XTAL2
DO+/-
IRQ
IOCS16
MEMR
MEMW
XMT
FIFO
RXD+/-
TXD+/-
TXP+/-
10BASE-T
MAU
RESET
SBHE
ABOE
FIFO
Control
APCS
SD0-15
SA0-9
BPCS
Private
Bus
LED0-3
PRAB0-15
Buffer
Management
Unit
Control
PRDB0-7
SROE
IOAM0-1
BPAM
SRWE
ISA
Config
Control
SMAM
TDO
TMS
TDI
JTAG
Port
Control
SMA
SLEEP
TE
TCK
16907B-2
Am79C960
1-361
AMD
P R E L I M I N A R Y
CONNECTION DIAGRAM: SHARED MEMORY
DVDD2
TE
APCS
BPCS
SA0
1
2
90
89
XTAL2
AVSS2
XTAL1
AVDD3
TXD+
3
4
5
6
7
8
9
88
87
86
85
84
83
82
SA1
SA2
DVSS3
SA3
TXP+
TXD-
TXP-
AVDD4
10
11
12
13
14
SA4
SA5
SA6
SBHE
PRAB0
PRAB1
DVSS4
RXD+
RXD-
DVSS12
SD15
SD7
81
80
79
78
77
SD14
15
16
76
75
SD6
17
18
19
20
PRAB2
PRAB3
PRAB4
DVSS10
DVSS9
SD13
SD5
74
73
72
71
SD12
21
22
23
24
25
26
27
28
29
30
PRAB5
PRAB6
PRAB7
PRAB8
DVSS5
PRAB9
PRAB10
PRAB11
DVDD3
PRAB12
SD4
70
69
68
67
66
65
64
63
62
61
DVDD6
SD11
SD3
SD10
SD2
DVSS8
SD9
SD1
SD8
16907B-4
1-362
Am79C960
P R E L I M I N A R Y
AMD
PIN DESIGNATIONS: SHARED MEMORY
Listed by Pin Number
Pin #
Name
DVDD2
TE
Pin #
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Name
PRAB13
PRAB14
PRAB15
DVSS6
SA7
Pin #
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Name
SD8
Pin #
91
Name
AVSS1
1
2
SD1
92
DO–
3
APCS
BPCS
SA0
SD9
93
DO+
4
DVSS8
SD2
94
AVDD1
DI–
5
95
6
SA1
SA8
SD10
SD3
96
DI+
7
SA2
SA9
97
CI–
8
DVSS3
SA3
ABOE
MEMW
MEMR
SMA
SD11
DVDD6
SD4
98
CI+
9
99
AVDD2
DXCVR
MAUSEL/EAR
LED3
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SA4
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
SA5
SD12
SD5
SA6
SROE
DVSS7
SRWE
IOCS16
DVDD4
IRQ
SBHE
PRAB0
PRAB1
DVSS4
PRAB2
PRAB3
PRAB4
DVSS10
PRAB5
PRAB6
PRAB7
PRAB8
DVSS5
PRAB9
PRAB10
PRAB11
DVDD3
PRAB12
SD13
DVSS9
SD6
LED2
DVSS1
LED1
SD14
SD7
LED0
DVDD1
PRDB7
PRDB6
PRDB5
PRDB4
PRDB3
DVSS2
PRDB2
PRDB1
PRDB0
TDI
SMAM
IOR
SD15
DVSS12
RXD–
RXD+
AVDD4
TXP–
TXD–
TXP+
TXD+
AVDD3
XTAL1
AVSS2
XTAL2
IOW
BPAM
DVSS11
AEN
IOCHRDY
RESET
SLEEP
IOAM0
IOAM1
DVDD5
SD0
TDO
TMS
TCK
Am79C960
1-363
AMD
P R E L I M I N A R Y
PIN DESIGNATIONS: SHARED MEMORY
Listed by Pin Name
Name
ABOE
AEN
Pin #
38
53
3
Name
Pin #
Name
PRAB10
PRAB11
PRAB12
PRAB13
PRAB14
PRAB15
PRDB0
PRDB1
PRDB2
PRDB3
PRDB4
PRDB5
PRDB6
PRDB7
RESET
RXD–
RXD+
SA0
Pin #
27
Name
SD2
Pin #
65
67
70
72
75
77
61
63
66
68
71
73
76
78
56
41
48
42
44
120
117
118
2
DVSS8
64
DVSS9
DVSS10
DVSS11
DVSS12
DXCVR
IOAM0
IOAM1
IOCHRDY
IOCS16
IOR
74
28
SD3
APCS
AVDD1
AVDD2
AVDD3
AVDD4
AVSS1
AVSS2
BPAM
BPCS
CI–
20
30
SD4
94
99
87
82
91
89
51
4
52
31
SD5
79
32
SD6
100
57
33
SD7
116
115
114
112
111
110
109
108
55
SD8
58
SD9
54
SD10
SD11
SD12
SD13
SD14
SD15
SLEEP
SMA
SMAM
SROE
SRWE
TCK
45
49
97
98
95
96
92
93
107
1
IOW
50
CI+
IRQ
47
DI–
LED0
106
105
103
102
101
40
DI+
LED1
DO–
LED2
80
DO+
LED3
81
DVDD1
DVDD2
DVDD3
DVDD4
DVDD5
DVDD6
DVSS1
DVSS2
DVSS3
DVSS4
DVSS5
DVSS6
DVSS7
MAUSEL/EAR
MEMR
MEMW
PRAB0
PRAB1
PRAB2
PRAB3
PRAB4
PRAB5
PRAB6
PRAB7
PRAB8
PRAB9
5
SA1
6
29
46
59
69
104
113
8
39
SA2
7
14
SA3
9
TDI
15
SA4
10
TDO
17
SA5
11
TE
18
SA6
12
TMS
119
84
86
83
85
88
90
19
SA7
35
TXD–
TXD+
TXP–
TXP+
XTAL1
XTAL2
21
SA8
36
16
25
34
43
22
SA9
37
23
SBHE
SD0
13
24
60
26
SD1
62
1-364
Am79C960
P R E L I M I N A R Y
AMD
PIN DESIGNATIONS: SHARED MEMORY
Listed by Group
Pin Name
ISA Bus Interface
AEN
Pin Function
I/O
Driver
Address Enable
I
IOCHRDY
IOCS16
IOR
I/O Channel Ready
I/O Chip Select 16
I/O Read Select
O
OD3
OD3
I/O
I
IOW
I/O Write Select
I
IRQ
Interrupt Request
Memory Read Select
Memory Write Select
System Reset
O
OD3
MEMR
MEMW
RESET
SA0-9
I
I
I
System Address Bus
System Byte High Enable
System Data Bus
I
SBHE
I
SD0-15
Board Interfaces
ABOE
I/O
TS3
Address Buffer Output Enable
Address PROM Chip Select
Boot PROM Address Match
Boot PROM Chip Select
Disable Transceiver
Input/Output Address Map
LED0/LNKST
O
O
I
TS3
TS1
APCS
BPAM
BPCS
O
O
I
TS1
TS1
DXCVR
IOAM0-1
LED0
O
O
O
O
I
TS2
TS2
TS2
TS2
LED1
LED1
LED2
LED2
LED3
LED3
MAUSEL/EAR
PRAB0-15
PRDB0-7
SLEEP
SMA
MAU SELect/External Address Reject
PRivate Address Bus
PRivate Data Bus
I/O
I/O
I
TS3
TS1
Sleep Mode
Shared Memory Architecture
Shared Memory Address Match
Static RAM Output Enable
Static RAM Write Enable
Test Enable
I
SMAM
I
SROE
O
O
I
TS3
TS1
SRWE
TE
XTAL1
XTAL2
Crystal Oscillator Input
Crystal Oscillator OUTPUT
I
O
Am79C960
1-365
AMD
P R E L I M I N A R Y
PIN DESIGNATIONS: SHARED MEMORY (continued)
Listed by Group
Pin Name
Pin Function
I/O
Driver
Attachment Unit Interface (AUI)
CI±
Collision Inputs
Receive Data
Transmit Data
I
DI±
I
DO±
O
Twisted Pair Transceiver Interface (10BASE–T)
RXD±
TXD±
TXP±
10BASE-T Receive Data
10BASE-T Transmit Data
10BASE-T Predistortion Control
I
O
O
IEEE 1149.1 Test Access Port Interface (JTAG)
TCK
Test Clock
I
TDI
Test Data Input
Test Data Output
Test Mode Select
I
TDO
O
I
TS2
TMS
Power Supplies
AVDD
AVSS
DVDD
DVSS
Analog Power
Analog Ground
Digital Power
Digital Ground
Table: Output Driver Types
Name
Type
Iol (mA)
Ioh (mA)
pF
TS1
Tri-State
4
–1
50
TS2
TS3
OD3
Tri-State
Tri-State
12
24
24
–4
–3
–3
50
120
120
Open Drain
1-366
Am79C960
P R E L I M I N A R Y
AMD
PIN DESCRIPTION:
SHARED MEMORY MODE
IRQ
Interrupt Request
Output
An attention signal which indicates that one or more of
the following status flags is set: BABL, MISS, MERR,
RINT, IDONorTXSTRT. Allstatusflagshaveamaskbit
which allows for suppression of INTR assertion. These
flags have the following meaning:
ISA Interface
AEN
Address Enable
Input
This signal must be driven LOW when the bus performs
an I/O access to the device.
BABL
Babble
RCVCCO
JAB
Receive Collision Count Overflow
Jabber
IOCHRDY
I/O Channel Ready
Output
When the PCnet-ISA controller is being accessed, a
HIGH on IOCHRDY indicates that valid data exists on
the data bus for reads and that data has been latched for
writes.
MISS
Missed Frame
MERR
MFCO
RINT
Memory Error
Missed Frame Count Overflow
Receive Interrupt
Initialization Done
Transmit Start
IOCS16
IDON
I/O Chip Select 16
Input/Output
When an I/O read or write operation is performed, the
PCnet-ISA controller will drive this pin LOW to indicate
that the chip supports a 16-bit operation at this address.
(Ifthemotherboarddoesnotreceivethissignal, thenthe
motherboard will convert a 16-bit access to two 8-bit ac-
cesses.) The IOCS16 pin is also an input and must go
HIGH at least once after reset for the PCnet-ISA control-
ler to perform 16-bit I/O operations. If this pin is
grounded then the PCnet-ISA controller only performs
8-bit I/O operations.
TXSTRT
MEMR
Memory Read
Input
MEMR goes LOW to perform a memory read operation.
MEMW
Memory Write
Input
MEMW goes LOW to perform a memory write
operation.
The PCnet-ISA controller follows the IEEE P996 specifi-
cation that recommends this function be implemented
as a pure decode of SA0-9 and AEN, with no depend-
ency on SMEMR, MEMR, MEMW, IOR, or IOW;
however, some PC/AT clone systems are not compat-
ible with this approach. For this reason, the PCnet-ISA
controller is recommended to be configured to run 8-bit
I/O on all machines. Since data is moved by memory cy-
cles there is virtually no performance loss incurred by
running 8-bit I/O and compatibility problems are virtually
eliminated. The PCnet-ISA controller can be configured
to run 8-bit-only I/O by disconnecting the IOCS16 pin
from the ISA bus and tying the IOCS16 pin to ground
instead.
RESET
Reset
Input
When RESET is asserted HIGH, the PCnet-ISA control-
ler 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 con-
troller will tristate or deassert all outputs to predefined
reset levels. The PCnet-ISA controller resets itself upon
power-up.
SA0-9
System Address Bus
Input
This bus carries the address inputs from the system ad-
dress bus. Address data is stable during command
active cycle.
IOR
I/O Read
Input
To perform an Input/Output Read operation on the de-
vice IOR must be asserted. IOR is only valid if the AEN
signal is LOW and the external address matches the
PCnet-ISA controller ’s predefined I/O address location.
If valid, IOR indicates that a slave read operation is to be
performed.
SBHE
System Bus High Enable
Input
This signal indicates the HIGH byte of the system data
bus is to be used. There is a weak pull-up resistor on this
pin. If the PCnet-ISA controller is installed in an 8-bit
only system like the PC/XT, SBHE will always be HIGH
and the PCnet-ISA controller will perform only 8-bit op-
erations. TheremustbeatleastoneLOWgoingedgeon
this signal before the PCnet-ISA controller will perform
16-bit operations.
IOW
I/O Write
Input
To perform an Input/Output write operation on the de-
vice IOW must be asserted. IOW is only valid if AEN
signal is LOW and the external address matches the
PCnet-ISA controller’s predefined I/O address location.
If valid, IOW indicates that a slave write operation is to
be performed.
Am79C960
1-367
AMD
P R E L I M I N A R Y
SD0-15
System Data Bus
IOAM0-1
Input/Output Address Map
Input/Output
Input
This bus is used to transfer data to and from the PCnet-
ISA controller to system resources via the ISA data bus.
SD0-15 is driven by the PCnet-ISA controller when per-
forming slave read operations.
These inputs configure I/O address space for the
PCnet-ISA controller. The pins have an on-chip pullup
resistor and are pulled HIGH internally. The SA1-9 in-
puts are used for I/O address comparisons.
Likewise, the data on SD0-15 is latched by the
PCnet-ISA controller when performing slave write
operations.
IOAM1,0
0 0
I/O Base
300 Hex
320 Hex
340 Hex
360 Hex
0 1
Board Interface
1 0
ABOE
1 1
Address Buffer Output Enable Output
This pin goes LOW to enable an external octal buffer to
drive the contents of SA10-15 onto PRAB10-15. Only
six of the eight buffers are needed.
LED0-3
LED Drivers
Output
These pins sink 12 mA each for driving LEDs. Their
meaning is software configurable (see section ISA Bus
Configuration Registers) and they are active LOW.
APCS
Address PROM Chip Select
Output
When EADI mode is selected, the pins named LED1,
LED2, and LED3 change in function while LED0 contin-
ues to indicate 10BASE-T Link Status. The MAUSEL
input becomes the EAR input.
This signal is asserted when the external Address
PROM is read. When an I/O read operation is per-
formed on the first 16 bytes in the PCnet-ISA controller’s
I/O space, APCS is asserted. The outputs of the exter-
nal Address PROM drive the PROM Data Bus. The
PCnet-ISA controller buffers the contents of the PROM
data bus and drives them on the lower eight bits of the
System Data Bus. IOCS16 is not asserted during
this cycle.
LED
EADI Function
SF/BD
1
2
3
SRD
SRDCLK
BPAM
Boot PROM Address Match
Input
MAUSEL/EAR
MAU Select/
External Address Reject
This pin indicates a Boot PROM access cycle. If no Boot
PROM is installed, this pin has a default value of HIGH
Input
and thus may be left connected to VDD
.
This pin selects the 10BASE-T MAU when HIGH and
the AUI interface when LOW if the XMAUSEL register
bit in ISACSR2 (ISA Configuration Register) is set. If the
XMAUSEL register bit is cleared, the MAUSEL pin is ig-
nored and the network interface is software selected.
This pin has a default value of HIGH if left unconnected.
BPCS
Boot PROM Chip Select
Output
This signal is asserted when the Boot PROM is read. If
BPAM is active and MEMR is active, the BPCS signal
will be asserted. The outputs of the external Boot
PROM drive the PROM Data Bus. The PCnet-ISA con-
troller buffers the contents of the PROM data bus and
drives them on the System Data Bus. IOCS16 is not as-
serted during this cycle. If 16-bit cycles are performed, it
istheresponsibilityofexternallogictoassertMEMCS16
signal.
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 tim-
ing of this signal.
DXCVR
Disable Transceiver
Output
PRAB0-15
Private Address Bus
Input/Output
This pin disables the transceiver. A high level indicates
the Twisted Pair Interface is active and the AUI interface
is inactive, or SLEEP mode has been entered. A low
level indicates the AUI interface is active and the
Twisted Pair interface is inactive.
The Private Address Bus is the address bus used to
drive the Address PROM, Remote Boot PROM, and
SRAM. PRAB10-15arerequiredtobebufferedbyaBus
Buffer with ABOE as its control and SA10-15 as its
inputs.
1-368
Am79C960
P R E L I M I N A R Y
AMD
PRDB0-7
Private Data Bus
SROE
Input/Output
Static RAM Output Enable
Output
This is the data bus for the static RAM, the Boot PROM,
and the Address PROM.
This pin directly controls the external SRAM’s OE pin.
SRWE
SLEEP
Static RAM Write Enable
Output
Sleep
Input
This pin directly controls the external SRAM’s WE pin.
When SLEEP input is asserted (active LOW), the
PCnet-ISA controller performs an internal system reset
and proceeds into a power savings mode. All outputs
will be placed in their normal reset condition. All PCnet-
ISA controller inputs will be ignored except for the
SLEEP pin itself. Deassertion of SLEEP results in
wake-up. The system must delay the starting of the net-
work controller by 0.5 seconds to allow internal analog
circuits to stabilize.
TE
Test Enable
Input
This pin is for factory use only. It has a default value of
HIGH if left unconnected. It is strongly recommended
that this pin always be connected to VDD
.
XTAL1
Crystal Connection
Input
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 External
Crystal Characteristics for more details.
SMA
Shared Memory Architecture Input
This pin is sampled after the hardware RESET se-
quence. The pin must be pulled permanently LOW for
operation in the shared memory mode.
XTAL2
SMAM
Crystal Connection
Output
Shared Memory Address Match Input
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.
This pin indicates an access to shared memory when
active. The type of access is decided by MEMR or
MEMW.
Am79C960
1-369
AMD
P R E L I M I N A R Y
PIN DESCRIPTION:
NETWORK INTERFACES
TXP+, TXP–
Transmit Predistortion Control Output
These are 10BASE-T transmit waveform pre-distortion
control differential outputs.
AUI Interface
CI+, CI–
Control Input
Input
PIN DESCRIPTION
This is a differential input pair used to detect Collision
(Signal Quality Error Signal).
IEEE 1149.1 (JTAG) TEST ACCESS PORT
TCK
Test Clock
Input
DI+, DI–
Data In
Input
This is the clock input for the boundary scan test mode
operation. TCK can operate up to 10 MHz. If left uncon-
nected, this pin has a default value of HIGH.
This is a differential receive data input pair to the PCnet-
ISA controller.
TDI
Test Data Input
DO+, DO–
Data Out
Input
Output
This is the test data input path to the PCnet-ISA control-
ler. If left unconnected, this pin has a default value of
HIGH.
This is a differential transmit data output pair from the
PCnet-ISA controller.
Twisted Pair Interface
RXD+, RXD–
TDO
Test Data Output
Output
ThisisthetestdataoutputpathfromthePCnet-ISAcon-
troller. TDO is tri-stated when JTAG port is inactive.
Receive Data
Input
This is the 10BASE-T port differential receive input pair.
TMS
Test Mode Select
TXD+, TXD–
Transmit Data
Input
Output
This is a serial input bit stream used to define the spe-
cific boundary scan test to be executed. If left
unconnected, this pin has a default value of HIGH.
These are the 10BASE-T port differential transmit
drivers.
1-370
Am79C960
P R E L I M I N A R Y
AMD
to the printed circuit board layout to avoid excessive
noise on these lines. These supply lines should be kept
separate from the DVSS ground pins and as far back to
the power supply as is practically possible. AVSS1 is an
exceptionandshouldbeconnectedtoDVSSsupplyand
away from remaining AVSS supply pins. See the table
below for more details.
PIN DESCRIPTION: POWER SUPPLIES
All power pins with a “D” prefix are digital pins connected
to the digital circuitry and digital I/O buffers. All power
pins with an “A” prefix are analog power pins connected
to the analog circuitry. Not all analog pins are quiet and
special precaution must be taken when doing board lay-
out. Some analog pins are more noisy than others and
must be separated from the other analog pins.
DVDD1–6
Digital Power (6 Pins)
Power
AVDD1–4
Analog Power (4 Pins)
Supplies power to digital portions of PCnet-ISA control-
ler. Four pins are used by Input/Output buffer drivers
and two are used by the internal digital circuitry.
Power
Supplies power to analog portions of the PCnet-ISA
controller. Special attention should be paid to the
printed circuit board layout to avoid excessive noise on
these lines. These supply lines should be kept separate
from the DVDD supply pins and as far back to the power
supply as is practically possible. AVDD3 is an exception
and should be connected to DVDD supply and away
from remaining AVDD supply pins. See the table below
for more details.
DVSS1–12
Digital Ground (12 Pins)
Power
Supplies ground reference to digital portions of
PCnet-ISAcontroller. TenpinsareusedbyInput/Output
buffer drivers and two are used by the internal digital
circuitry.
AVSS1–2
Analog Ground (2 Pins)
Power
Supplies ground reference to analog portions of
PCnet-ISA controller. Special attention should be paid
Analog Power Pins and the Circuits to Which They are Connected
Analog
Power
Analog
Ground
Circuit
Comments
AVDD2
and
AVDD4
AVSS2
These pins are connected to the analog
voltage reference circuit and VCO.
These pins should be kept quiet. They
should be kept separated with low- and
high-frequency by-pass capacitors.
AVDD1
These pins are connected to analog
circuits such as AUI and Twisted Pair
receive logic.
These pins are moderately quiet and
should be connected to the VDD supply
a short distance away from the DVDD pins.
AVDD3
AVSS1
These pins are connected to the AUI and
Twisted Pair drivers.
These pins are more noisy and should be
connected to the DVDD/DVSS supplies.
Am79C960
1-371
AMD
P R E L I M I N A R Y
with very low-end machines, such as PC/XTs that do not
FUNCTIONAL DESCRIPTION
support bus mastering, and very high end machines
which require local packet buffering for increased sys-
tem latency.
The PCnet-ISA controller is a highly integrated system
solution for the PC-AT ISA architecture. It provides an
Ethernet controller, AUI port, and 10BASE-T trans-
ceiver. The PCnet-ISA controller can be directly
interfaced to an ISA system bus. The PCnet-ISA con-
troller contains an ISA bus interface unit, DMA Buffer
Management Unit, 802.3 Media Access Control func-
tion, separate 136-byte transmit and 128-byte receive
FIFOs, IEEE defined Attachment Unit Interface (AUI),
and Twisted-Pair Transceiver Media Attachment Unit.
In addition, a Sleep function has been incorporated
which provides low standby current for power sensitive
applications.
The network interface provides an Attachment Unit In-
terface and Twisted-Pair Transceiver functions. Only
one interface is active at any particular time. The AUI
allows for connection via isolation transformer to
10BASE5 and 10BASE2, thick and thin based coaxial
cables. The Twisted-Pair Transceiver interface allows
for connection of unshielded twisted-pair cables as
specified by the Section 14 supplement to IEEE 802.3
Standard (Type 10BASE-T).
The PCnet-ISA controller is register compatible with the
LANCE (Am7990) Ethernet controller and PCnet-ISA+
controller (Am79C961). The DMA Buffer Management
UnitsupportstheLANCEdescriptorsoftwaremodeland
the PCnet-ISA controller is software compatible with the
Novell NE2100 and NE1500T add-in cards.
Bus Master Mode
System Interface
The PCnet-ISA controller has two fundamental operat-
ing modes, Bus Master and Shared Memory. The
selection of either the Bus Master mode or the Shared
Memory mode must be done through hard wiring; it is
not software configurable. The Bus Master mode pro-
vides an Am7990 (LANCE) compatible Ethernet
controller, an Ethernet Address PROM, a Boot PROM,
and a set of device configuration registers.
External remote boot and Ethernet physical address
PROMs are supported. The location of the I/O registers
and PROMs are configured by selected pins and inter-
nal address comparators (in bus master mode) or
external logic (in shared memory mode).
The optional Boot PROM is in memory address space
and is expected to be 16 kilobytes or less in size. The
memory address is always related to the I/O address.
Forexample, 0x300isalwaysassociatedwith0xC8000.
On-chip address comparators control device selection
based on the value of the input pins IOAM0 and IOAM1.
The SMEMR input pin can be left unconnected for appli-
cations where a Remote Boot PROM is not needed.
The PCnet-ISA controller’s bus master architecture
brings to system manufacturers (adapter card and
motherboard makers alike) something they have not
been able to enjoy with other architectures—a low-cost
system solution that provides the lowest parts count and
highest performance. As a bus-mastering device, costly
and power-hungry external SRAMs are not needed for
packet buffering. This results in lower system cost due
to fewer components, less real-estate and less power.
The PCnet-ISA controller’s advanced bus mastering ar-
chitecture also provides high data throughput and low
CPU utilization for even better performance.
The address PROM, board configuration registers, and
the Ethernet controller occupy 24 bytes of I/O space and
can be located on four different starting addresses.
Data buffers are located in motherboard memory and
can be accessed by the PCnet-ISA controller when the
device becomes the Current Master.
To offer greater flexibility, the PCnet-ISA controller has
a shared memory mode to meet varying application
needs. The shared memory architecture is compatible
8-Bit Private Data
Ethernet
16-Bit System Data
PRDB0–7
D0–7
SD0–15
Address
PROM
CS
APCS
PCnet-ISA
A0–X
24-Bit System
Address
BPCS
Controller
SA0–19
LA17–23
D0–7
CS
Boot
PROM
ISA
Bus
A0–X
16907B-5
Bus Master Block Diagram
Am79C960
1-372
P R E L I M I N A R Y
AMD
address comparator to perform SRAM prefetches on
thePrivateDataBus;thePRAB0-15signalsareusedin-
ternally to determine whether a SRAM read cycle
prefetch is a match or a miss.
Shared Memory Mode
System Interface
The Shared Memory mode is the other fundamental op-
eratingmodeavailableonthePCnet-ISAcontroller. The
PCnet-ISA controller uses the same descriptor and
buffer architecture as the LANCE, but these data struc-
tures are stored in static RAM controlled by the
PCnet-ISA controller. The static RAM is visible as a
memory resource to the PC. The other resources look
the same as in the Bus Master mode.
Access to the Ethernet controller registers, board con-
figuration registers, and Address PROM is done with
on-chip address comparators.
Network Interface
The PCnet-ISA controller can be connected to an IEEE
802.3 network via one of two network interface ports.
The Attachment Unit Interface (AUI) provides an
IEEE 802.3 compliant differential interface to a remote
MAU or a transceiver on the system board. The
10BASE-T interface provides a twisted-pair Ethernet
port. The PCnet-ISA controller provides three modes of
network interface selection: automatic selection, soft-
ware selection, and jumper selection of AUI or
10BASE-T interface.
The Boot PROM is selected by an external device which
drives the Boot PROM Address Match (BPAM) input to
the PCnet-ISA controller. The PCnet-ISA controller can
perform two 8-bit accesses from the 8-bit Boot PROM
and present16-bits of data. The shared memory works
the same way, with an external device generating
Shared Memory Address Match and the PCnet-ISA
controller performing the read or write and the 8 to 16-bit
data conversion.
In the automatic selection mode, the PCnet-ISA control-
ler will select the interface that is connected to the
network by checking the Link Status state machine. If
both AUI and 10BASE-T interfaces are connected, the
10BASE-T interface is selected over AUI. If the
PCnet-ISA controller is initialized for software selection
of network interface, it will read the PORTSEL [1:0] bits
in the Mode register (CSR15.8 and CSR15.7) to deter-
mine which interface needs to be activated. For jumper
selection of the network interface, the MAUSEL pin is
used. When the XMAUSEL bit in ISACSR2 is set, a
HIGH on the pin will select the 10BASE-T interface, and
a LOW on the pin will select the AUI interface.
Converting shared memory accesses from 8-bit cycles
to 16-bit cycles allows use of the much faster 16-bit cy-
cle timing while cutting the number of bus cycles in half.
This raises performance to more than 400% of what
could be achieved with 8-bit cycles. Converting boot
PROM accesses to 16-bit cycles allows the two memory
resources to be in the same 128 Kbyte block of memory
without a clash between two devices with different data
widths.
Note that the external address buffer must drive all the
bits of PRAB10-15 even if the static RAM is less than
64 Kbytes. The PCnet-ISA controller uses an internal
16-Bit Private Address Bus
A0–X
Ethernet
PRAB0–15
16-Bit System Data
Address
PROM
CS
8-Bit Private Data
PRDB0–7
PCnet-ISA
D0–7
Controller
APCS
System
Address
SROE
BPCS
ISA
Bus
A0–X
D0–7
ABOE BPAM SMAM SRWE
8-Bit
SRAM
OE
WE
CS
E
A0–X
Address
Buffer
Boot
PROM
D0–7
CS
OE
Address
Compare
16907B-6
Shared Memory Block Diagram
Am79C960
1-373
AMD
P R E L I M I N A R Y
DETAILED FUNCTIONS
Bus Interface Unit (BIU)
The bus interface unit is a mixture of a 20 MHz state ma-
chine and asynchronous logic. It handles two types of
accesses: accesses where the PCnet-ISA controller is
a slave and accesses where the PCnet-ISA controller is
the Current Master.
case will be dependent on the latency of the system bus
to the BIU’s mastership request and the speed of bus
operation.
Buffer Management Unit (BMU)
The buffer management unit is a micro-coded 20 MHz
state machine which implements the initialization block
and the descriptor architecture.
In slave mode, signals like IOCS16 are asserted and
deasserted as soon as the appropriate inputs are re-
ceived. IOCHRDY is asynchronously driven LOW if the
PCnet-ISA controller needs a wait state. It is released
synchronously when the PCnet-ISA controller is ready.
Initialization
PCnet-ISA controller initialization includes the reading
of the initialization block in memory to obtain the operat-
ing parameters. The initialization block is read when the
INIT bit in CSR0 is set. The INIT bit should be set before
or concurrent with the STRT bit to insure correct opera-
tion. Four words at a time are read and the bus is
released at the end of each block of reads, for a total of
three arbitration cycles. Once the initialization block has
been read in and processed, the BMU knows where the
receiveandtransmitdescriptorringsare. Oncompletion
of the read operation and after internal registers have
been updated, IDON will be set in CSR0, and an inter-
rupt generated if IENA is set.
When the PCnet-ISA controller is the Current Master, all
the signals it generates are synchronous to the on-chip
20 MHz clock.
DMA Transfers
The BIU will initiate DMA transfers according to the type
of operation being performed. There are three primary
types of DMA transfers:
1. Initialization Block DMA Transfers
Once the BIU has been granted bus mastership, it will
perform four data transfer cycles (eight bytes) before re-
linquishing the bus. The four transfers within the
mastership period will always be read cycles to contigu-
ous addresses. There are 12 words to transfer so there
will be three bus mastership periods.
The Initialization Block is vectored by the contents of
CSR1 (least significant 16 bits of address) and CSR2
(most significant 8 bits of address). The block contains
the user defined conditions for PCnet-ISA controller op-
eration, together with the address and length
information to allow linkage of the transmit and receive
descriptor rings.
2. Descriptor DMA Transfers
Once the BIU has been granted bus mastership, it will
perform the appropriate number of data transfer cycles
before relinquishing the bus. The transfers within the
mastership period will always be of the same type
(either all read or all write), but may be to non-
contiguous addresses. Only the bytes which need to be
read or written are accessed.
There is an alternative method to initialize the
PCnet-ISA controller. Instead of initialization via the
initialization block in memory, data can be written di-
rectly into the appropriate registers. Either method may
be used at the discretion of the programmer. If the regis-
ters are written to directly, the INIT bit must not be set, or
the initialization block will be read in, thus overwriting
the previously written information. Please refer to
Appendix C for details on this alternative method.
3. Burst-Cycle DMA Transfers
Once the BIU has been granted bus mastership, it will
perform a series of consecutive data transfer cycles be-
fore relinquishing the bus. Each data transfer will be
performed sequentially, with the issue of the address,
and the transfer of the data with appropriate output sig-
nals to indicate selection of the active data bytes during
the transfer. All transfers within the mastership cycle will
be either read or write cycles, and will be to contiguous
addresses. The number of data transfer cycles within
the burst is dependent on the programming of the
DMAPLUS option (CSR4, bit 14).
Reinitialization
The transmitter and receiver section of the PCnet-ISA
controller can be turned on via the initialization block
(MODE Register DTX, DRX bits CSR15[1:0]). The state
of the transmitter and receiver are monitored through
CSR0 (RXON, TXON bits). The PCnet-ISA controller
should be reinitialized if the transmitter and/or the re-
ceiverwerenotturnedonduringtheoriginalinitialization
and it was subsequently required to activate them, or if
either section shut off due to the detection of an error
condition (MERR, UFLO, TX BUFF error).
If DMAPLUS = 0, a maximum of 16 transfers will be per-
formed. This may be changed by writing to the burst
register (CSR80), but the default takes the same
amount of time as the Am2100 family of LANCE-based
boards, a little over 5 microseconds.
Reinitializationmaybedoneviatheinitializationblockor
by setting the STOP bit in CSR0, followed by writing to
CSR15, and then setting the START bit in CSR0. Note
that this form of restart will not perform the same in the
PCnet-ISA controller as in the LANCE. In particular, the
PCnet-ISA controller reloads the transmit and receive
descriptor pointers with their respective base ad-
If DMAPLUS = 1, the burst will continue until the FIFO is
filled to its high threshold (32 bytes in transmit opera-
tion) or emptied to its low threshold (16 bytes in receive
operation). The exact number of transfer cycles in this
1-374
Am79C960
P R E L I M I N A R Y
AMD
dresses. This means that the software must clear the ■ Status information indicating the condition of
descriptor own bits and reset its descriptor ring pointers
before the restart of the PCnet-ISA controller. The
reload of descriptor base addresses is performed in the
LANCE only after initialization, so a restart of the
LANCE without initialization leaves the LANCE pointing
at the same descriptor locations as before the restart.
the buffer
Receive descriptor entries are similar (but not identical)
totransmitdescriptorentries. Botharecomposedoffour
registers, each 16 bits wide for a total of 8 bytes.
To permit the queuing and de-queuing of message buff-
ers, ownership of each buffer is allocated to either the
PCnet-ISA controller or the host. The OWN bit within the
descriptor status information, either TMD or RMD (see
section on TMD or RMD), is used for this purpose.
“Deadly Embrace” conditions are avoided by the owner-
ship mechanism. Only the owner is permitted to
relinquish ownership or to write to any field in the
descriptor entry. A device that is not the current owner of
a descriptor entry cannot assume ownership or change
any field in the entry.
Buffer Management
Buffer management is accomplished through message
descriptor entries organized as ring structures in mem-
ory. There are two rings, a receive ring and a transmit
ring. The size of a message descriptor entry is 4 words
(8 bytes).
Descriptor Rings
Each descriptor ring must be organized in a contiguous
area of memory. At initialization time (setting the INIT bit
in CSR0), the PCnet-ISA controller reads the user-de-
fined base address for the transmit and receive
descriptor rings, which must be on an 8-byte boundary,
as well as the number of entries contained in the de-
scriptor rings. By default, a maximum of 128 ring entries
is permitted when utilizing the initialization block, which
uses values of TLEN and RLEN to specify the transmit
and receive descriptor ring lengths. However, the ring
lengthscanbemanuallydefined(upto65535)bywriting
the transmit and receive ring length registers
(CSR76,78) directly.
Descriptor Ring Access Mechanism
At initialization, the PCnet-ISA controller reads the base
addressofboththetransmitandreceivedescriptorrings
into CSRs for use by the PCnet-ISA controller during
subsequent operation.
When transmit and receive functions begin, the base
address of each ring is loaded into the current descriptor
address registers and the address of the next descriptor
entry in the transmit and receive rings is computed and
loaded into the next descriptor address registers.
Each ring entry contains the following information:
■ The address of the actual message data buffer
in user or host memory
■ The length of the message buffer
Am79C960
1-375
AMD
P R E L I M I N A R Y
N
N
N
N
•
•
•
24-Bit Base Address
Pointer to
Initialization Block
RCV Descriptor
Ring
1st desc.
start
2nd desc.
start
CSR2
IADR[23:16]
CSR1
IADR[15:0]
RES
RMD0
RMD0
RMD3
RMD1
RMD2
Initialization
Block
MODE
PADR[15:0]
Data
Data
Data
Buffer
N
RCV
Buffers
Buffer
1
Buffer
2
PADR[31:16]
PADR[47:32]
LADRF[15:0]
LADRF[31:16]
LADRF[47:32]
LADRF[63:48]
RDRA[15:0]
M
M
M
M
•
•
•
XMT Descriptor
RLEN
RES
TDRA[15:0]
TDRA[23:16]
RDRA[23:16]
Ring
2nd desc.
start
1st desc.
start
TLEN
RES
16907
TMD0
TMD0
TMD3
TMD1
TMD2
Data
Buffer
1
Data
Buffer
2
Data
Buffer
M
XMT
Buffers
16907B-7
Initialization Block and Descriptor Rings
Polling
will then use the current transmit descriptor address
(stored internally) to vector to the appropriate Transmit
Descriptor Table Entry (TDTE). These accesses will be
made to RMD1 and RMD0 of the current RDTE and
TMD1 and TMD0 of the current TDTE at periodic polling
intervals. All information collected during polling activity
will be stored internally in the appropriate CSRs. (i.e.
CSR18–19, CSR20–21, CSR40, CSR42, CSR50,
CSR52). UnOWNed descriptor status will be internally
ignored.
When there is no channel activity and there is no pre- or
post-receive or transmit activity being performed by the
PCnet-ISA controller, then the PCnet-ISA controller will
periodically poll the current receive and transmit de-
scriptor entries in order to ascertain their ownership. If
the DPOLL bit in CSR4 is set, then the transmit polling
function is disabled.
A typical polling operation consists of the following: The
PCnet-ISA controller will use the current receive de-
scriptor address stored internally to vector to the
appropriate Receive Descriptor Table Entry (RDTE). It
1-376
Am79C960
P R E L I M I N A R Y
AMD
A typical receive poll occurs under the following
conditions:
Setting the TDMD bit of CSR0 will cause the microcode
controller to exit the poll counting code and immediately
perform a polling operation. If RDTE ownership has not
been previously established, then an RDTE poll will be
performed ahead of the TDTE poll.
1) PCnet-ISA controller does not possess ownership
of the current RDTE and
the poll time has elapsed and
RXON = 1,
Transmit Descriptor Table Entry (TDTE)
or
If, after a TDTE access, the PCnet-ISA controller finds
that the OWN bit of that TDTE is not set, then the
PCnet-ISA controller resumes the poll time count and
reexamines the same TDTE at the next expiration of the
poll time count.
2) PCnet-ISA controller does not possess ownership
of the next RDTE and
the poll time has elapsed and
RXON = 1.
If RXON = 0, the PCnet-ISA controller will never poll
RDTE locations.
If the OWN bit of the TDTE is set, but STP = 0, the
PCnet-ISA controller will immediately request the bus in
order to reset the OWN bit of this descriptor; this condi-
tion would normally be found following a LCOL or
RETRY error that occurred in the middle of a transmit
packet chain of buffers. After resetting the OWN bit of
this descriptor, the PCnet-ISA controller will again im-
mediately request the bus in order to access the next
TDTE location in the ring.
If RXON=1, the system should always have at least one
RDTE available for the possibility of a receive event.
When there is only one RDTE, there is no polling for next
RDTE.
A typical transmit poll occurs under the following
conditions:
If the OWN bit is set and the buffer length is 0, the OWN
bit will be reset. In the LANCE the buffer length of 0 is
interpreted as a 4096-byte buffer. It is acceptable to
have a 0 length buffer on transmit with STP = 1 or STP =
1 and ENP = 1. It is not acceptable to have 0 length
buffer with STP = 0 and ENP = 1.
1) PCnet-ISA controller does not possess ownership
of the current TDTE and
DPOLL = 0 and
TXON = 1 and
the poll time has elapsed,
or
If the OWN bit is set and the start of packet (STP) bit is
set, then microcode control proceeds to a routine that
will enable transmit data transfers to the FIFO.
2) PCnet-ISA controller does not possess ownership
of the current TDTE and
DPOLL = 0 and
TXON = 1 and
a packet has just been received,
If the transmit buffers are data chained (ENP=0 in the
first buffer), then the PCnet-ISA controller will look
ahead to the next transmit descriptor after it has per-
formed at least one transmit data transfer from the first
buffer. More than one transmit data transfer may possi-
bly take place, depending upon the state of the
transmitter. The transmit descriptor lookahead reads
TMD0 first and TMD1 second. The contents of TMD0
and TMD1 will be stored in Next TX Descriptor Address
(CSR32), Next TX Byte Count (CSR66) and Next TX
Status (CSR67) regardless of the state of the OWN bit.
This transmit descriptor lookahead operation is per-
formed only once.
or
3) PCnet-ISA controller does not possess ownership
of the current TDTE and
DPOLL = 0 and
TXON = 1 and
a packet has just been transmitted.
The poll time interval is nominally defined as 32,768
crystal clock periods, or 1.6 ms. However, the poll time
register is controlled internally by microcode, so any
other microcode controlled operation will interrupt the
incrementing of the poll count register. For example,
when a receive packet is accepted by the PCnet-ISA
controller, the device suspends execution of the poll-
If the PCnet-ISA controller does not own the next TDTE
(i.e. the second TDTE for this packet), then it will com-
plete transmission of the current buffer and then update
the status of the current (first) TDTE with the BUFF and
UFLO bits being set. This will cause the transmitter to be
disabled (CSR0, TXON = 0). The PCnet-ISA controller
will have to be restarted to restore the transmit function.
The situation that matches this description implies that
the system has not been able to stay ahead of the
PCnet-ISA controller in the transmit descriptor ring and,
therefore, the condition is treated as a fatal error. To
avoid this situation, the system should always set the
transmit chain descriptor own bits in reverse order.
time-incrementing microcode so that
a receive
microcode routine may instead be executed. Poll-time-
incrementing code is resumed when the receive
operation has completely finished. Note, however, that
following the completion of any receive or transmit op-
eration, a poll operation will always be performed. The
poll time count register is never reset. Note that if a non-
default value is desired, then a strict sequence of setting
the INIT bit in CSR0, waiting for INITDONE, then writing
to CSR47, and then setting STRT in CSR0 must be ob-
served, otherwise the default value will not be
overwritten. See the CSR47 section for details.
Am79C960
1-377
AMD
P R E L I M I N A R Y
If the PCnet-ISA controller does own the second TDTE
in a chain, it will gradually empty the contents of the first
buffer (as the bytes are needed by the transmit opera-
tion), perform a single-cycle DMA transfer to update the
status (reset the OWN bit in TMD1) of the first
descriptor, and then it may perform one data DMA ac-
cess on the second buffer in the chain before executing
another lookahead operation. (i.e. a lookahead to the
third descriptor.)
TINT bit of CSR0 is set to indicate the completion of a
transmission. Thiscausesaninterruptsignal iftheIENA
bit of CSR0 has been set and the TINTM bit of CSR3
is reset.
Receive Descriptor Table Entry (RDTE)
If the PCnet-ISA controller does not own both the cur-
rent and the next Receive Descriptor Table Entry, then
the PCnet-ISA controller will continue to poll according
to the polling sequence described above. If the receive
descriptor ring length is 1, there is no next descriptor,
and no look ahead poll will take place.
The PCnet-ISA controller can queue up to two packets
in the transmit FIFO. Call them packet “X” and packet
“Y”, where “Y” is after “X”. Assume that packet “X” is
currently being transmitted. Because the PCnet-ISA
controller can perform lookahead data transfer over an
ENP, it is possible for the PCnet-ISA controller to update
a TDTE in a buffer belonging to packet “Y” while packet
“X” is being transmitted if packet “Y” uses data chaining.
This operation will result in non-sequential TDTE ac-
cesses as packet “X” completes transmission and the
PCnet-ISA controller writes out its status, since packet
“X”’s TDTE is before the TDTE accessed as part of the
lookahead data transfer from packet “Y”.
If a poll operation has revealed that the current and the
next RDTE belongs to the PCnet-ISA controller, then
additional poll accesses are not necessary. Future poll
operations will not include RDTE accesses as long as
the PCnet-ISA controller retains ownership to the cur-
rent and the next RDTE.
When receive activity is present on the channel, the
PCnet-ISA controller waits for the complete address of
the message to arrive. It then decides whether to accept
or reject the packet based on all active addressing
schemes. If the packet is accepted the PCnet-ISA con-
troller checks the current receive buffer status register
CRST (CSR40) to determine the ownership of the cur-
rent buffer.
This should not cause any problem for properly written
software which processes buffers in sequence, waiting
for ownership before proceeding.
If an error occurs in the transmission before all of the
bytes of the current buffer have been transferred, then
TMD2 and TMD1 of the current buffer will be written; in
that case, data transfers from the next buffer will not
commence. Instead, followingtheTMD2/TMD1update,
the PCnet-ISA controller will go to the next transmit
packet, if any, skipping over the rest of the packet which
experienced an error, including chained buffers.
If ownership is lacking, then the PCnet-ISA controller
will immediately perform a (last ditch) poll of the current
RDTE. If ownership is still denied, then the PCnet-ISA
controller has no buffer in which to store the incoming
message. The MISS bit will be set in CSR0 and an inter-
rupt will be generated if IENA = 1 (CSR0) and
MISSM = 0 (CSR3). Another poll of the current RDTE
will not occur until the packet has finished.
This is done by returning to the polling microcode where
it will immediately access the next descriptor and find
theconditionOWN=1andSTP=0asdescribedearlier.
In that case, the PCnet-ISA controller will reset the own
bit for this descriptor and continue in like manner until a
descriptor with OWN = 0 (no more transmit packets in
the ring) or OWN = 1 and STP = 1 (the first buffer of a
new packet) is reached.
If the PCnet-ISA controller sees that the last poll (either
a normal poll or the last-ditch effort described in the
aboveparagraph)ofthecurrentRDTEshowsvalidown-
ership, then it proceeds to a poll of the next RDTE.
Following this poll, and regardless of the outcome of this
poll, transfers of receive data from the FIFO may begin.
Regardless of ownership of the second receive descrip-
tor, the PCnet-ISA controller will continue to perform
receive data DMA transfers to the first buffer, using
burst-cycle DMA transfers. If the packet length exceeds
the length of the first buffer, and the PCnet-ISA control-
ler does not own the second buffer, ownership of the
current descriptor will be passed back to the system by
writing a zero to the OWN bit of RMD1 and status will be
written indicating buffer (BUFF = 1) and possibly over-
flow (OFLO = 1) errors.
Attheendofanytransmitoperation, whethersuccessful
or with errors, and the completion of the descriptor up-
dates, the PCnet-ISA controller will always perform
another poll operation. As described earlier, this poll op-
eration will begin with a check of the current RDTE,
unless the PCnet-ISA controller already owns that de-
scriptor. Then the PCnet-ISA controller will proceed to
polling the next TDTE. If the transmit descriptor OWN bit
has a zero value, then the PCnet-ISA controller will re-
sume poll time count incrementation. If the transmit
descriptor OWN bit has a value of ONE, then the
PCnet-ISA controller will begin filling the FIFO with
transmit data and initiate a transmission. This end-of-
operation poll avoids inserting poll time counts between
successive transmit packets.
If the packet length exceeds the length of the first (cur-
rent) buffer, and the PCnet-ISA controller does own the
second (next) buffer, ownership will be passed back to
the system by writing a zero to the OWN bit of RMD1
when the first buffer is full. Receive data transfers to the
second buffer may occur before the PCnet-ISA control-
ler proceeds to look ahead to the ownership of the third
buffer. Such action will depend upon the state of the
FIFO when the status has been updated on the first de-
Whenever the PCnet-ISA controller completes a trans-
mit packet (either with or without error) and writes the
status information to the current descriptor, then the
1-378
Am79C960
P R E L I M I N A R Y
AMD
scriptor. In any case, lookahead will be performed to the
thirdbufferandtheinformationgatheredwillbestoredin
the chip, regardless of the state of the ownership bit. As
in the transmit flow, lookahead operations are per-
formed only once.
ridden to allow illegally short (less than 64 bytes of
packet data) messages to be transmitted and/
or received.
Framing (Frame Boundary Delimitation, Frame
Synchronization)
This activity continues until the PCnet-ISA controller
recognizes the completion of the packet (the last byte of
this receive message has been removed from the
FIFO). The PCnet-ISA controller will subsequently
update the current RDTE status with the end of packet
(ENP) indication set, write the message byte count
(MCNT) of the complete packet into RMD2 and over-
write the “current” entries in the CSRs with the
“next” entries.
The MAC engine will autonomously handle the con-
struction of the transmit frame. Once the Transmit FIFO
has been filled to the predetermined threshold (set by
XMTSP in CSR80), and providing access to the channel
is currently permitted, the MAC engine will commence
the 7-byte preamble sequence (10101010b, where first
bit transmitted is a 1). The MAC engine will subse-
quently append the Start Frame Delimiter (SFD) byte
(10101011b) followed by the serialized data from the
Transmit FIFO. Once the data has been completed, the
MAC engine will append the FCS (most significant bit
first) which was computed on the entire data portion of
the message.
Media Access Control
The Media Access Control engine incorporates the es-
sential protocol requirements for operation of a
compliant Ethernet/802.3 node, and provides the inter-
face between the FIFO sub-system and the Manchester
Encoder/Decoder (MENDEC).
Note that the user is responsible for the correct ordering
and content in each of the fields in the frame, including
the destination address, source address, length/type
and packet data.
The MAC engine is fully compliant to Section 4 of ISO/
IEC8802-3(ANSI/IEEEStandard1990SecondEdition)
and ANSI/IEEE 802.3 (1985).
The receive section of the MAC engine will detect an in-
coming preamble sequence and lock to the encoded
clock. The internal MENDEC will decode the serial bit
stream and present this to the MAC engine. The MAC
will discard the first 8 bits of information before search-
ing for the SFD sequence. Once the SFD is detected, all
subsequent bits are treated as part of the frame. The
MAC engine will inspect the length field to ensure mini-
mum frame size, strip unnecessary pad characters (if
enabled), and pass the remaining bytes through the Re-
ceive FIFO to the host. If pad stripping is performed, the
MAC engine will also strip the received FCS bytes, al-
though the normal FCS computation and checking will
occur. Note that apart from pad stripping, the frame will
be passed unmodified to the host. If the length field has
a value of 46 or greater, the MAC engine will not attempt
to validate the length against the number of bytes con-
tained in the message.
The MAC engine provides programmable enhanced
features designed to minimize host supervision and pre
or post-message processing. These features include
the ability to disable retries after a collision, dynamic
FCS generation on a packet-by-packet basis, and auto-
matic pad field insertion and deletion to enforce
minimum frame size attributes.
The two primary attributes of the MAC engine are:
■ Transmit and receive message data encapsulation
— Framing (frame boundary delimitation, frame
synchronization)
— Addressing (source and destination address
handling)
— Error detection (physical medium transmission
errors)
If the frame terminates or suffers a collision before
64 bytes of information (after SFD) have been received,
the MAC engine will automatically delete the frame from
the Receive FIFO, without host intervention.
■ Media access management
— Medium allocation (collision avoidance)
— Contention resolution (collision handling)
Addressing (Source and Destination Address
Handling)
Transmit And Receive Message Data
Encapsulation
The first 6 bytes of information after SFD will be inter-
pretedasthedestinationaddressfield. TheMACengine
provides facilities for physical, logical, and broadcast
address reception. In addition, multiple physical ad-
dresses can be constructed (perfect address filtering)
using external logic in conjunction with the EADI
interface.
The MAC engine provides minimum frame size enforce-
ment for transmit and receive packets. When
APAD_XMT = 1 (bit 11 in CSR4), transmit messages
will be padded with sufficient bytes (containing 00h) to
ensure that the receiving station will observe an infor-
mation field (destination address, source address,
length/type, data and FCS) of 64 bytes. When
ASTRP_RCV = 1 (bit 10 in CSR4), the receiver will auto-
matically strip pad bytes from the received message by
observing the value in the length field, and stripping ex-
cess bytes if this value is below the minimum data size
(46 bytes). Both features can be independently over-
Error Detection (Physical Medium Transmission
Errors)
The MAC engine provides several facilities which report
and recover from errors on the medium. In addition, the
Am79C960
1-379
AMD
P R E L I M I N A R Y
network is protected from gross errors due to inability of
the host to keep pace with the MAC engine activity.
1. Ifthenumberofthedribblingbitsare1to7andthere
is no CRC error, then there is no Framing error
(FRAM = 0).
On completion of transmission, the following transmit
status is available in the appropriate TMD and CSR
areas:
2. If the number of the dribbling bits are less than 8 and
there is a CRC error, then there is also a Framing
error (FRAM = 1).
■ The exact number of transmission retry attempts
3. If the number of dribbling bits = 0, then there is no
Framing error. There may or may not be a CRC
(FCS) error.
(ONE, MORE, or RTRY)
■ Whether the MAC engine had to Defer (DEF)
due to channel activity
Counters are provided to report the Receive Collision
Count and Runt Packet Count and used for network sta-
tistics and utilization calculations.
■ Loss of Carrier, indicating that there was an
interruption in the ability of the MAC engine to
monitor its own transmission. Repeated LCAR
errors indicate a potentially faulty transceiver
or network connection.
Note that if the MAC engine detects a received packet
which has a 00b pattern in the preamble (after the first
8 bits, which are ignored), the entire packet will be ig-
nored. The MAC engine will wait for the network to go
inactive before attempting to receive the next packet.
■ Late Collision (LCOL) indicates that the
transmission suffered a collision after the slot time.
This is indicative of a badly configured network.
Late collisions should not occur in a normal
operating network.
Media Access Management
The basic requirement for all stations on the network is
to provide fairness of channel allocation. The
802.3/Ethernetprotocoldefinesamediaaccessmecha-
nism which permits all stations to access the channel
with equality. Any node can attempt to contend for the
channel by waiting for a predetermined time (Inter
Packet Gap interval) after the last activity, before trans-
mitting on the medium. The channel is a multidrop
communications medium (with various topological con-
figurations permitted) which allows a single station to
transmit and all other stations to receive. If two nodes
simultaneously contend for the channel, their signals
will interact, causing loss of data (defined as a collision).
It is the responsibility of the MAC to attempt to avoid and
recover from a collision, to guarantee data integrity for
the end-to-end transmission to the receiving station.
■ Collision Error (CERR) indicates that the
transceiver did not respond with an SQE Test
message within the predetermined time after a
transmission completed. This may be due to a
failed transceiver, disconnected or faulty trans-
ceiver drop cable, or the fact the transceiver does
not support this feature (or the feature is disabled).
In addition to the reporting of network errors, the MAC
engine will also attempt to prevent the creation of any
network error due to the inability of the host to service
the MAC engine. During transmission, if the host fails to
keeptheTransmitFIFOfilledsufficiently, causinganun-
derflow, the MAC engine will guarantee the message is
either sent as a runt packet (which will be deleted by the
receiving station) or has an invalid FCS (which will also
cause the receiver to reject the message).
Medium Allocation (Collision Avoidance)
The status of each receive message is available in the
appropriate RMD and CSR areas. FCS and Framing er-
rors (FRAM) are reported, although the received frame
is still passed to the host. The FRAM error will only be
reported if an FCS error is detected and there are a non-
integralnumberofbitsinthemessage. TheMACengine
will ignore up to seven additional bits at the end of a
message (dribbling bits), which can occur under normal
network operating conditions. The reception of eight ad-
ditional bits will cause the MAC engine to de-serialize
the entire byte, and will result in the received message
and FCS being modified.
The IEEE 802.3 Standard (ISO/IEC 8802-3 1990) re-
quires that the CSMA/CD MAC monitor the medium
traffic by looking for carrier activity. When carrier is de-
tected the medium is considered busy, and the MAC
should defer to the existing message.
The IEEE 802.3 Standard also allows optional two part
deferral after a receive message.
See ANSI/IEEE Std 802.3-1990 Edition, 4.2.3.2.1:
“Note: It is possible for the PLS carrier sense
indication to fail to be asserted during a collision
on the media. If the deference process simply
times the interpacket gap based on this indica-
tion it is possible for a short interFrame gap to
be generated, leading to a potential reception
failure of a subsequent frame. To enhance sys-
tem robustness the following optional
measures, as specified in 4.2.8, are recom-
The PCnet-ISA controller can handle up to 7 dribbling
bits when a received packet terminates. During the re-
ception, the CRC is generated on every serial bit
(including the dribbling bits) coming from the cable, al-
though the internally saved CRC value is only updated
on the eighth bit (on each byte boundary). The framing
error is reported to the user as follows:
1-380
Am79C960
P R E L I M I N A R Y
AMD
mended when InterFrameSpacingPart1 is
other than zero:
“At the conclusion of the output function, the
DTE opens a time window during which it ex-
pects to see the signal_quality_error signal
asserted on the Control In circuit. The time win-
dow begins when the CARRIER_STATUS
becomes CARRIER_OFF. If execution of the
output function does not cause CARRIER_ON
to occur, no SQE test occurs in the DTE. The
duration of the window shall be at least 4.0 µs
but no more than 8.0 µs. During the time win-
dow the Carrier Sense Function is inhibited.”
(1) Upon completing a transmission, start timing
the interpacket gap, as soon as transmitting
and carrierSense are both false.
(2) When timing an interpacket gap following re-
ception, reset the interpacket gap timing if
carrier Sense becomes true during the first 2/3
oftheinterpacketgaptiminginterval. Duringthe
final 1/3 of the interval the timer shall not be re-
set to ensure fair access to the medium. An
initial period shorter than 2/3 of the interval is
permissible including zero.”
The PCnet-ISA controller implements a carrier sense
“blinding” period within 0 – 4.0 µs from deassertion of
carrier sense after transmission. This effectively means
that when transmit two part deferral is enabled
(DXMT2PD is cleared) the IFS1 time is from 4 µs to 6 µs
after a transmission. However, since IPG shrinkage be-
low 4 µs will rarely be encountered on a correctly
configured network, and since the fragment size will be
larger than the 4 µs blinding window, then the IPG
counterwillberesetbyaworstcaseIPGshrinkage/frag-
ment scenario and the PCnet-ISA controller will defer its
transmission. In addition, the PCnet-ISA controller will
not restart the “blinding” period if carrier is detected
within the 4.0 µs – 6.0 µs IFS1 period, but will com-
mence timing of the entire IFS1 period.
The MAC engine implements the optional receive two
part deferral algorithm, with a first part inter-frame-spac-
ing time of 6.0 µs. The second part of the
inter-frame-spacing interval is therefore 3.6 µs.
The PCnet-ISA controller will perform the two-part
deferral algorithm as specified in Section 4.2.8 (Process
Deference). The Inter Packet Gap (IPG) timer will start
timing the 9.6 µs InterFrameSpacing after the receive
carrier is de-asserted. During the first part deferral
(InterFrameSpacingPart1 - IFS1) the PCnet-ISA con-
trollerwilldeferanypendingtransmitframeandrespond
to the receive message. The IPG counter will be reset to
zero continuously until the carrier de-asserts, at which
point the IPG counter will resume the 9.6 µs count once
again. Once the IFS1 period of 6.0 µs has elapsed, the
PCnet-ISA controller will begin timing the second part
deferral (InterFrameSpacingPart2 - IFS2) of 3.6 µs.
Once IFS1 has completed, and IFS2 has commenced,
the PCnet-ISA controller will not defer to a receive pack-
et if a transmit packet is pending. This means that the
PCnet-ISA controller will not attempt to receive the re-
ceive packet, since it will start to transmit, and generate
a collision at 9.6 µs. The PCnet-ISA controller will guar-
antee to complete the preamble (64-bit) and jam (32-bit)
sequence before ceasing transmission and invoking the
random backoff algorithm.
Contention Resolution (Collision Handling)
Collision detection is performed and reported to the
MAC engine by the integrated Manchester Encoder/
Decoder (MENDEC).
If a collision is detected before the complete preamble/
SFD sequence has been transmitted, the MAC Engine
will complete the preamble/SFD before appending the
jam sequence. If a collision is detected after the pream-
ble/SFD has been completed, but prior to 512 bits being
transmitted, the MAC Engine will abort the transmis-
sion, and append the jam sequence immediately. The
jam sequence is a 32-bit all zeroes pattern.
The MAC Engine will attempt to transmit a frame a total
of 16 times (initial attempt plus 15 retries) due to normal
collisions (those within the slot time). Detection of colli-
sion will cause the transmission to be re-scheduled,
dependent on the backoff time that the MAC Engine
computes. If a single retry was required, the ONE bit will
be set in the Transmit Frame Status (TMD1 in the Trans-
mit Descriptor Ring). If more than one retry was
required, the MORE bit will be set. If all 16 attempts ex-
perienced collisions, the RTRY bit (in TMD2) will be set
(ONE and MORE will be clear), and the transmit mes-
sage will be flushed from the FIFO. If retries have been
disabled by setting the DRTY bit in the MODE register
(CSR15), the MAC Engine will abandon transmission of
the frame on detection of the first collision. In this case,
only the RTRY bit will be set and the transmit message
will be flushed from the FIFO.
In addition, transmit two part deferral is implemented as
an option which can be disabled using the DXMT2PD bit
(CSR3). Two-part deferral after transmission is useful
for ensuring that severe IPG shrinkage cannot occur in
specific circumstances, causing a transmit message to
follow a receive message so closely as to make them
indistinguishable.
During the time period immediately after a transmission
has been completed, the external transceiver (in the
case of a standard AUI connected device), should gen-
eratetheSQETestmessage(anominal10MHzburstof
5-15 Bit Times duration) on the CI± pair (within 0.6 µs –
1.6 µs after the transmission ceases). During the time
period in which the SQE Test message is expected the
PCnet-ISA controller will not respond to receive carrier
sense.
See ANSI/IEEE Std 802.3-1990 Edition,
7.2.4.6 (1)):
If a collision is detected after 512 bit times have been
transmitted, the collision is termed a late collision. The
Am79C960
1-381
AMD
P R E L I M I N A R Y
MAC Engine will abort the transmission, append the jam
sequence, and set the LCOL bit. No retry attempt will be
scheduled on detection of a late collision, and the FIFO
will be flushed.
External Crystal Characteristics
When using a crystal to drive the oscillator, the crystal
specification shown in the table may be used to ensure
less than ±0.5 ns jitter at DO±.
The IEEE 802.3 Standard requires use of a “truncated
binary exponential backoff” algorithm which provides a
controlled pseudo-random mechanism to enforce the
collision backoff interval, before re-transmission is
attempted.
Table : External Crystal Characteristics
Parameter
Min
Nom Max Units
1.Parallel Resonant
Frequency
20
MHz
PPM
PPM
pF
See ANSI/IEEE Std 802.3-1990 Edition, 4.2.3.2.5:
2.Resonant Frequency Error
(CL = 20 pF)
–50
–40
+50
+40
20
“At the end of enforcing a collision (jamming),
the CSMA/CD sublayer delays before attempt-
ing to re-transmit the frame. The delay is an
integer multiple of slotTime. The number of slot
times to delay before the nth re-transmission
attempt is chosen as a uniformly distributed
random integer r in the range:
3.Change in Resonant Frequency
With Respect To Temperature
(0° – 70° C; CL = 20 pF)*
4.Crystal Capacitance
5.Motional Crystal
Capacitance (C1)
0.022
pF
Ω
0 ≤ r < 2k, where k = min (n,10).”
6.Series Resistance
7.Shunt Capacitance
8.Drive Level
25
7
pF
The PCnet-ISA controller provides an alternative algo-
rithm, which suspends the counting of the slot time/IPG
during the time that receive carrier sense is detected.
This algorithm aids in networks where large numbers of
nodes are present, and numerous nodes can be in
collision. The algorithm effectively accelerates the
increase in the backoff time in busy networks, and al-
lows nodes not involved in the collision to access the
channel while the colliding nodes await a reduction in
channel activity. Once channel activity is reduced, the
nodes resolving the collision time out their slot time
counters as normal.
TBD
mW
* Requires trimming crystal spec; no trim is 50 ppm total
External Clock Drive Characteristics
When driving the oscillator from an external clock
source, XTAL2 must be left floating (unconnected). An
external clock having the following characteristics must
be used to ensure less than ±0.5 ns jitter at DO±:
Clock Frequency:
20 MHz ±0.01%
Rise/Fall Time (tR/tF):
< 6 ns from 0.5 V
to VDD–0.5
Manchester Encoder/Decoder
(MENDEC)
XTAL1 HIGH/LOW Time
(tHIGH/tLOW):
20 ns min
XTAL1 Falling Edge to
Falling Edge Jitter:
< ±0.2 ns at
The integrated Manchester Encoder/Decoder provides
the PLS (Physical Layer Signaling) functions required
for a fully compliant IEEE 802.3 station. The MENDEC
providestheencodingfunctionfordatatobetransmitted
on the network using the high accuracy on-board oscil-
lator, driven by either the crystal oscillator or an external
CMOS-level compatible clock. The MENDEC also pro-
vides the decoding function from data received from the
network. The MENDEC contains a Power On Reset
(POR) circuit, which ensures that all analog portions of
the PCnet-ISA controller are forced into their correct
state during power-up, and prevents erroneous data
transmission and/or reception during this time.
2.5 V input (VDD/2)
MENDEC Transmit Path
The transmit section encodes separate clock and NRZ
data input signals into a standard Manchester encoded
serial bit stream. The transmit outputs (DO±) are de-
signed to operate into terminated transmission lines.
When operating into a 78 Ω terminated transmission
line, the transmit signaling meets the required output
levels and skew for Cheapernet, Ethernet, and
IEEE-802.3.
1-382
Am79C960
P R E L I M I N A R Y
AMD
Transmitter Timing and Operation
receiver. Both receivers share common bias networks
to allow operation over a wide input common mode
range.
A 20 MHz fundamental-mode crystal oscillator provides
the basic timing reference for the MENDEC portion of
the PCnet-ISA controller. The crystal input is divided by
two to create the internal transmit clock reference. Both
clocks are fed into the Manchester Encoder to generate
the transitions in the encoded data stream. The internal
transmit clock is used by the MENDEC to internally syn-
chronize the Internal Transmit Data (ITXDAT) from the
controller and Internal Transmit Enable (ITXEN). The in-
ternal transmit clock is also used as a stable bit-rate
clock by the receive section of the MENDEC and
controller.
Input Signal Conditioning
Transient noise pulses at the input data stream are re-
jected by the Noise Rejection Filter. Pulse width
rejection is proportional to transmit data rate. DC inputs
more negative than minus 100 mV are also suppressed.
The Carrier Detection circuitry detects the presence of
an incoming data packet by discerning and rejecting
noise from expected Manchester data, and controls the
stop and start of the phase-lock loop during clock acqui-
sition. Clock acquisition requires a valid Manchester bit
pattern of 1010b to lock onto the incoming message.
The oscillator requires an external 0.005% crystal, or an
external 0.01% CMOS-level input as a reference. The
accuracy requirements, if an external crystal is used,
are tighter because allowance for the on-chip oscillator
must be made to deliver a final accuracy of 0.01%.
When input amplitude and pulse width conditions are
met at DI±, a clock acquisition cycle is initiated.
Clock Acquisition
Transmissionisenabledbythecontroller. Aslongasthe
ITXEN request remains active, the serial output of the
controller will be Manchester encoded and appear at
DO±. When the internal request is dropped by the con-
troller, the differential transmit outputs go to one of two
idle states, dependent on TSEL in the Mode Register
(CSR15, bit 9):
When there is no activity at DI± (receiver is idle), the re-
ceive oscillator is phase-locked to the internal transmit
clock. The first negative clock transition (bit cell center of
first valid Manchester “0”) after IRXCRS is asserted in-
terrupts the receive oscillator. The oscillator is then
restartedatthesecondManchester“0”(bittime4)andis
phase-locked to it. As a result, the MENDEC acquires
the clock from the incoming Manchester bit pattern in
4 bit times with a “1010” Manchester bit pattern.
TSEL LOW: The idle state of DO± yields “zero”
differential to operate transformer-
coupled loads.
ISRDCLK and IRXDAT are enabled 1/4 bit time after
clock acquisition in bit cell 5. IRXDAT is at a HIGH state
when the receiver is idle (no ISRDCLK). IRXDAT how-
ever, is undefined when clock is acquired and may
remain HIGH or change to LOW state whenever
ISRDCLK is enabled. At 1/4 bit time through bit cell 5,
the controller portion of the PCnet-ISA controller sees
the first ISRDCLK transition. This also strobes in the in-
coming fifth bit to the MENDEC as Manchester “1”.
IRXDATmaymakeatransitionaftertheISRDCLKrising
edge in bit cell 5, but its state is still undefined. The
Manchester “1” at bit 5 is clocked to IRXDAT output at
1/4 bit time in bit cell 6.
TSEL HIGH: In this idle state, DO+ is positive
with respect to DO– (logical HIGH).
Receive Path
The principal functions of the receiver are to signal the
PCnet-ISA controller that there is information on the re-
ceive pair, and to separate the incoming Manchester
encoded data stream into clock and NRZ data.
The receiver section (see Receiver Block Diagram) con-
sists of two parallel paths. The receive data path is a
zerothreshold, widebandwidthlinereceiver. Thecarrier
path is an offset threshold bandpass detecting line
IRXDAT*
Manchester
Decoder
Data
Receiver
DI±/RXD±
ISRDCLK
Noise
Reject
Filter
Carrier
Detect
Circuit
IRXCRS*
16907B-8
*Internal signal
Receiver Block Diagram
Am79C960
1-383
AMD
P R E L I M I N A R Y
connects the DTE to a MAU. The differential interface
PLL Tracking
provided by the PCnet-ISA controller is fully compliant
with Section 7 of ISO 8802-3 (ANSI/IEEE 802.3).
After clock acquisition, the phase-locked clock is com-
pared to the incoming transition at the bit cell center
(BCC) and the resulting phase error is applied to a cor-
rection circuit. This circuit ensures that the
phase-locked clock remains locked on the received sig-
nal. Individual bit cell phase corrections of the Voltage
Controlled Oscillator (VCO) are limited to 10% of the
phase difference between BCC and phase-locked
clock. Hence, input data jitter is reduced in ISRDCLK by
10 to 1.
After the PCnet-ISA controller initiates a transmission, it
will expect to see data “looped-back” on the DI± pair
(when the AUI port is selected). This will internally
generate a “carrier sense”, indicating that the integrity of
the data path to and from the MAU is intact, and that the
MAU is operating correctly. This “carrier sense” signal
must be asserted within sometime before end of trans-
mission. If “carrier sense” does not become active in
response to the data transmission, or becomes inactive
before the end of transmission, the loss of carrier
(LCAR) error bit will be set in the Transmit Descriptor
Ring (TMD3, bit 11) after the packet has been
transmitted.
Carrier Tracking and End of Message
The carrier detection circuit monitors the DI± inputs after
IRXCRS is asserted for an end of message. IRXCRS
de-asserts 1 to 2 bit times after the last positive transi-
tion on the incoming message. This initiates the end of
reception cycle. The time delay from the last rising edge
of the message to IRXCRS deassert allows the last bit to
bestrobedbyISRDCLKandtransferredtothecontroller
section, but prevents any extra bit(s) at the end of
message.
Differential Input Terminations
The differential input for the Manchester data (DI±) is
externally terminated by two 40.2 Ω ±1% resistors and
one optional common-mode bypass capacitor, as
shown in the Differential Input Termination diagram
below. The differential input impedance, ZIDF, and the
common-mode input impedance, ZICM, are specified so
that the Ethernet specification for cable termination im-
pedance is met using standard 1% resistor terminators.
If SIP devices are used, 39 Ω is the nearest usable
equivalent value. The CI± differential inputs are termi-
nated in exactly the same way as the DI± pair.
Data Decoding
The data receiver is a comparator with clocked output to
minimize noise sensitivity to the DI±/RXD± inputs. Input
error is less than ± 35 mV to minimize sensitivity to input
rise and fall time. ISRDCLK strobes the data receiver
output at 1/4 bit time to determine the value of the
Manchester bit, and clocks the data out on IRXDAT on
the following ISRDCLK. The data receiver also gener-
ates the signal used for phase detector comparison to
the internal MENDEC voltage controlled oscillator
(VCO).
AUI Isolation
Transformer
DI+
PCnet-ISA
DI-
Jitter Tolerance Definition
The MENDEC utilizes a clock capture circuit to align its
internal data strobe with an incoming bit stream. The
clock acquisition circuitry requires four valid bits with the
values 1010b. Clock is phase-locked to the negative
transition at the bit cell center of the second “0” in the
pattern.
40.2 Ω
40.2 Ω
0.01 µF
to 0.1 µF
16907B-9
Since data is strobed at 1/4 bit time, Manchester transi-
tions which shift from their nominal placement through
1/4 bit time will result in improperly decoded data. With
this as the criteria for an error, a definition of “Jitter Han-
dling” is:
Differential Input Termination
Collision Detection
A MAU detects the collision condition on the network
and generates a differential signal at the CI± inputs. This
collision signal passes through an input stage which de-
tectssignallevelsandpulseduration. Whenthesignalis
detected by the MENDEC it sets the ICLSN line HIGH.
The condition continues for approximately 1.5 bit times
after the last LOW-to-HIGH transition on CI±.
The peak deviation approaching or crossing 1/4
bit cell position from nominal input transition, for
which the MENDEC section will properly de-
code data.
Attachment Unit Interface (AUI)
The AUI is the PLS (Physical Layer Signaling) to PMA
(Physical Medium Attachment) interface which
1-384
Am79C960
P R E L I M I N A R Y
Link Test Function
AMD
Twisted Pair Transceiver (T-MAU)
The link test function is implemented as specified by
10BASE-T standard. During periods of transmit pair in-
activity, ’Link beat pulses’ will be periodically sent over
the twisted pair medium to constantly monitor medium
integrity.
The T-MAU implements the Medium Attachment Unit
(MAU) functions for the Twisted Pair Medium, as speci-
fied by the supplement to IEEE 802.3 standard (Type
10BASE-T). The T-MAU provides twisted pair driver
and receiver circuits, including on-board transmit digital
predistortion and receiver squelch, and a number of ad-
ditional features including Link Status indication,
AutomaticTwistedPairReceivePolarityDetection/Cor-
rection and indication, Receive Carrier Sense, Transmit
Active and Collision Present indication.
When the link test function is enabled (DLNKTST bit in
CSR15 is cleared), the absence of link beat pulses and
receivedataontheRXD± pairwillcausetheTMAUtogo
into the Link Fail state. In the Link Fail state, data trans-
mission, data reception, data loopback and the collision
detection functions are disabled and remain disabled
until valid data or greater than 5 consecutive link pulses
appear on the RXD± pair. During Link Fail, the Link
Status (LNKST indicated by LED0) signal is inactive.
When the link is identified as functional, the LNKST sig-
nal is asserted, and LED0 output will be activated.
Twisted Pair Transmit Function
The differential driver circuitry in the TXD± and TXP±
pins provides the necessary electrical driving capability
and the pre-distortion control for transmitting signals
over maximum length Twisted Pair cable, as specified
by the 10BASE-T supplement to the IEEE 802.3 Stan-
dard. The transmit function for data output meets the
propagation delays and jitter specified by the standard.
In order to inter-operate with systems which do not im-
plement Link Test, this function can be disabled by
setting the DLNKTST bit. With Link Test disabled, the
Data Driver, Receiver and Loopback functions as well
as Collision Detection remain enabled irrespective of
the presence or absence of data or link pulses on the
RXD± pair. Link Test pulses continue to be sent regard-
less of the state of the DLNKTST bit.
Twisted Pair Receive Function
The receiver complies with the receiver specifications of
the IEEE 802.3 10BASE-T Standard, including noise
immunity and received signal rejection criteria (‘Smart
Squelch’). Signals meeting this criteria appearing at the
RXD± differential input pair are routed to the MENDEC.
The receiver function meets the propagation delays and
jitter requirements specified by the standard. The re-
ceiver squelch level drops to half its threshold value
after unsquelch to allow reception of minimum ampli-
tude signals and to offset carrier fade in the event of
worst case signal attenuation conditions.
Polarity Detection and Reversal
The T-MAU receive function includes the ability to invert
the polarity of the signals appearing at the RXD± pair if
the polarity of the received signal is reversed (such as in
thecaseofawiringerror). Thisfeatureallowsdatapack-
ets received from a reverse wired RXD± input pair to be
corrected in the T-MAU prior to transfer to the
MENDEC. The polarity detection function is activated
following reset or Link Fail, and will reverse the receive
polarity based on both the polarity of any previous link
beat pulses and the polarity of subsequent packets with
a valid End Transmit Delimiter (ETD).
Note that the 10BASE-T Standard defines the receive
input amplitude at the external Media Dependent Inter-
face (MDI). Filter and transformer loss are not specified.
The T-MAU receiver squelch levels are designed to ac-
count for a 1 dB insertion loss at 10 MHz for the type of
receive filters and transformers usually used.
When in the Link Fail state, the T-MAU will recognize
link beat pulses of either positive or negative polarity.
Exit from the Link Fail state occurs at the reception of 5–
6 consecutive link beat pulses of identical polarity. On
entry to the Link Pass state, the polarity of the last 5 link
beat pulses is used to determine the initial receive polar-
ity configuration and the receiver is reconfigured to
subsequently recognize only link beat pulses of the pre-
viously recognized polarity.
Normal 10BASE-T compatible receive thresholds are
invoked when the LRT bit (CSR15, bit 9) is LOW. When
the LRT bit is set, the Low Receive Threshold option is
invoked, and the sensitivity of the T-MAU receiver is in-
creased. Increasing T-MAU sensitivity allows the use of
lines longer than the 100 m target distance of standard
10BASE-T(assumingtypical24AWGcable). Increased
receiver sensitivity compensates for the increased sig-
nal attenuation caused by the additional cable distance.
Positive link beat pulses are defined as transmitted sig-
nal with a positive amplitude greater than 585 mV
(LRT = HIGH) with a pulse width of 60 ns–200 ns. This
positive excursion may be followed by a negative excur-
sion. This definition is consistent with the expected
received signal at a correctly wired receiver, when a link
beat pulse, which fits the template of Figure 14-12 of the
10BASE-T Standard, is generated at a transmitter and
passed through 100 m of twisted pair cable.
However, making the receiver more sensitive means
that it is also more susceptible to extraneous noise, pri-
marily caused by coupling from co-resident services
(crosstalk). For this reason, end users may wish to in-
voke the Low Receive Threshold option on 4-pair cable
only. Multi-pair cables within the same outer sheath
have lower crosstalk attenuation, and may allow noise
emitted from adjacent pairs to couple into the receive
pair, and be of sufficient amplitude to falsely unsquelch
the T-MAU.
Am79C960
1-385
AMD
P R E L I M I N A R Y
Negative link beat pulses are defined as transmitted sig-
nals with a negative amplitude greater than 585 mV with
a pulse width of 60 ns–200 ns. This negative excursion
may be followed by a positive excursion. This definition
is consistent with the expected received signal at a re-
verse wired receiver, when a link beat pulse which fits
the template of Figure 14–12 in the 10BASE-T Standard
is generated at a transmitter and passed through 100 m
of twisted pair cable.
Collision Detect Function
Activity on both twisted pair signals RXD± and TXD±
constitutes a collision, thereby causing the COL signal
to be asserted. (COL is used by the LED control cir-
cuits.) The COL will remain asserted until one of the two
colliding signals changes from active to idle. During col-
lision condition, data presented on the DI± pair will be
sourced from the RXD± input. COL stays active for two
bit times at the end of a collision.
The polarity detection/correction algorithm will remain
“armed” until two consecutive packets with valid ETD of
identical polarity are detected. When “armed,” the re-
ceiver is capable of changing the initial or previous
polarity configuration according to the detected ETD
polarity.
Signal Quality Error (SQE) Test
(Heartbeat) Function
The SQE function is disabled when the 10BASE-T port
is selected and in Link Fail state.
Jabber Function
On receipt of the first packet with valid ETD following re-
set or Link Fail, the T-MAU will use the inferred polarity
information to configure its RXD± input, regardless of its
previous state. On receipt of a second packet with a
valid ETD with correct polarity, the detection/correction
algorithm will “lock-in” the received polarity. If the sec-
ond (or subsequent) packet is not detected as
confirming the previous polarity decision, the most re-
cently detected ETD polarity will be used as the default.
Note that packets with invalid ETD have no effect on up-
dating the previous polarity decision. Once two
consecutive packets with valid ETD have been re-
ceived, the T-MAU will lock the correction algorithm until
either a Link Fail condition occurs or RESET is asserted.
The Jabber function inhibits the twisted pair transmit
function of the T-MAU if theTXD± circuit is active for an
excessive period (20–150 ms). This prevents any one
node from disrupting the network due to a ‘stuck-on’ or
faulty transmitter. If this maximum transmit time is ex-
ceeded, the T-MAU transmitter circuitry is disabled, the
JAB bit is set (CSR4, bit 1), and COL signal asserted.
Once the transmit data stream to the T-MAU is re-
moved, an “unjab” time of 250–750 ms will elapse
before the T-MAU deasserts COL and re-enables the
transmit circuitry.
Power Down
The T-MAU circuitry can be made to go into low power
mode. This feature is useful in battery powered or low
duty cycle systems. The T-MAU will go into power down
mode when RESET is active, coma mode is active, or
the T-MAU is not selected. Refer to the Power Down
Mode section for a description of the various power
down modes.
During polarity reversal, an internal POL signal will be
active. During normal polarity conditions, this internal
POL signal is inactive. The state of this signal can be
read by software and/or displayed by LED when en-
abled by the LED control bits in the ISA Bus
Configuration Registers (ISACSR5, 6, 7).
Twisted Pair Interface Status
Any of the three conditions listed above resets the inter-
nal logic of the T-MAU and places the device into power
down mode. In this mode, the Twisted Pair driver pins
(TXD±,TXP±) are asserted LOW, and the internal T-
MAU status signals (LNKST, RCVPOL, XMT, RCV and
COLLISION) are inactive.
Three signals (XMT, RCV and COL) indicate whether
the T-MAU is transmitting, receiving, or in a collision
state. These signals are internal signals and the behav-
ior of the LED outputs depends on how the LED output
circuitry is programmed.
Once the SLEEP pin is deasserted, the T-MAU will be
forced into the Link Fail state. The T-MAU will move to
theLinkPassstateonlyafter5-6linkbeatpulsesand/or
a single received message is detected on the RXD±
pair.
The T-MAU will power up in the Link Fail state and the
normal algorithm will apply to allow it to enter the Link
Pass state. In the Link Pass state, transmit or receive
activity will be indicated by assertion of RCV signal go-
ing active. If T-MAU is selected using the PORTSEL bits
in CSR15 or MAUSEL pin, then when moving from AUI
to T-MAU selection the T-MAU will be forced into the
Link Fail state.
Insnoozemode, theT-MAUreceivecircuitrywillremain
enabled even while the SLEEP pin is driven LOW.
The T-MAU circuitry will always go into power down
mode if RESET is asserted, coma mode is enabled, or
the T-MAU is not selected.
In the Link Fail state, XMT, RCV and COL are inactive.
1-386
Am79C960
P R E L I M I N A R Y
AMD
If an internal address match is detected by comparison
with either the Physical or Logical Address field, the
frame will be accepted regardless of the condition of
EAR. Incoming frames which do not pass the internal
address comparison will continue to be received. This
allows approximately 58 byte times after the last desti-
nation address bit is available to generate the EAR
signal, assuming the device is not configured to accept
runt packets. EAR will be ignored after 64 byte times af-
ter the SFD, and the frame will be accepted if EAR has
not been asserted before this time. If Runt Packet Ac-
cept is configured, the EAR signal must be generated
priortothereceivemessagecompletion, whichcouldbe
as short as 12 byte times (assuming 6 bytes for source
address, 2 bytes for length, no data, 4 bytes for FCS) af-
ter the last bit of the destination address is available.
EAR must have a pulse width of at least 200 ns.
EADI (External Address Detection
Interface)
Thisinterfaceisprovidedtoallowexternaladdressfilter-
ing. It is selected by setting the EADISEL bit in
ISACSR2. This feature is typically utilized for terminal
servers, bridges and/or router type products. The use of
external logic is required to capture the serial bit stream
from the PCnet-ISA controller, compare it with a table of
stored addresses or identifiers, and perform the desired
function.
The EADI interface operates directly from the NRZ de-
coded data and clock recovered by the Manchester
decoder or input to the GPSI, allowing the external ad-
dress detection to be performed in parallel with frame
reception and address comparison in the MAC Station
Address Detection (SAD) block.
Note that setting the PROM bit (CSR15, bit 15) will
cause all receive frames to be received, regardless of
the state of the EAR input.
SRDCLK is provided to allow clocking of the receive bit
stream into the external address detection logic.
SRDCLK runs only during frame reception activity.
Once a received frame commences and data and clock
are available, the EADI logic will monitor the alternating
(“1,0”) preamble pattern until the two ones of the Start
Frame Delimiter (“1,0,1,0,1,0,1,1”) are detected, at
which point the SF/BD output will be driven HIGH.
If the DRCVPA bit (CSR15.13) is set and the logical
address (LADRF) is set to zero, only frames which are
not rejected by EAR will be received.
The EADI interface will operate as long as the STRT bit
in CSR0 is set, even if the receiver and/or transmitter
are disabled by software (DTX and DRX bits in CSR15
set). This situation is useful as a power down mode in
that the PCnet-ISA controller will not perform any DMA
operations; this saves power by not utilizing the ISA bus
driver circuits. However, external circuitry could still re-
spond to specific frames on the network to facilitate
remote node control.
After SF/BD is asserted the serial data from SRD should
be de-serialized and sent to a content addressable
memory (CAM) or other address detection device.
To allow simple serial to parallel conversion, SF/BD is
provided as a strobe and/or marker to indicate the de-
lineation of bytes, subsequent to the SFD. This provides
a mechanism to allow not only capture and/or decoding
of the physical or logical (group) address, it also facili-
tates the capture of header information to determine
protocol and or inter-networking information. The EAR
pin is driven LOW by the external address comparison
logic to reject the frame.
The table below summarizes the operation of the EADI
features.
Table: Internal/External Address Recognition Capabilities
PROM
EAR
Required Timing
No timing requirements
Received Messages
All Received Frames
1
0
0
X
1
0
No timing requirements
All Received Frames
Low for 200 ns within 512 bits after SFD
Physical/Logical Matches
Am79C960
1-387
AMD
P R E L I M I N A R Y
To invoke the GPSI signals, follow the procedure below:
General Purpose Serial Interface (GPSI)
The PCnet-ISA controller contains a General Purpose
Serial Interface (GPSI) designed for testing the digital
portions of the chip. The MENDEC, AUI, and twisted
pair interface are by-passed once the device is set up in
the special “test mode” for accessing the GPSI func-
tions. Although this access is intended only for testing
the device, some users may find the non-encoded data
functions useful in some special applications. Note,
however, that the GPSI functions can be accessed only
when the PCnet-ISA devices operate as a bus master.
1. After reset or I/O read of Reset Address, write 10b
to PORTSEL bits in CSR15.
2. Set the ENTST bit in CSR4
3. Set the GPSIEN bit in CSR124 (see note below)
(The pins LA17–LA23 will change function after the
completion of the above three steps.)
4. Clear the ENTST bit in CSR4
5. Clear both media select bits in ISACSR2
The PCnet-ISA GPSI signals are consistent with the
LANCEdigitalserialinterface. SincetheGPSI functions
can be accessed only through a special test mode, ex-
pect some loss of functionality to the device when the
GPSI is invoked. The AUI and 10BASE-T analog inter-
faces are disabled along with the internal MENDEC
logic. TheLA(unlatchedaddress)pinsareremovedand
become the GPSI signals, therefore, only 20 bits of ad-
dress space is available. The table below shows the
GPSI pin configuration:
6. Define the PORTSEL bits in the MODE register
(CSR15) to be 10b to define GPSI port. The
MODE register image is in the initialization block.
Note: LA pins will be tristated before writing to
CORETST bit. After writing to GPSIEN, LA[17–21] will
be inputs, LA[22–23] will be outputs.
Table: GPSI Pin Configurations
LANCE/
C-LANCE
GPSI Pin
PCnet-ISA
GPSI
Pin Function
PCnet-ISA
Pin
Number
GPSI
Function
GPSI
I/O Type
PCnet-ISA Normal
Pin Function
Receive Data
I
I
RX
RXDAT
SRDCLK
RXCRS
CLSN
5
6
LA17
LA18
LA19
LA20
LA21
LA22
LA23
Receive Clock
Receive Carrier Sense
Collision
RCLK
RENA
CLSN
TCLK
TENA
TX
I
7
I
9
Transmit Clock
Transmit Enable
Transmit Data
I
STDCLK
TXEN
10
11
12
O
O
TXDAT
Note: The GPSI function is only available in the Bus Master mode of operation.
1-388
Am79C960
P R E L I M I N A R Y
AMD
All unused instruction codes are reserved. See the table
below for a summary of supported instructions.
IEEE 1149.1 Test Access Port Interface
AnIEEE1149.1compatibleboundaryscanTestAccess
Port is provided for board-level continuity test and diag-
nostics. All digital input, output, and input/output pins
are tested. Analog pins, including the AUI differential
driver (DO±) and receivers (DI±, CI±), and the crystal in-
put(XTAL1/XTAL2)pins, aretested. TheT-MAUdrivers
TXD±, TXP±, and receiver RXD± are also tested.
Instruction Register and Decoding Logic
After hardware or software RESET, the IDCODE in-
struction is always invoked. The decoding logic gives
signals to control the data flow in the DATA registers ac-
cording to the current instruction.
The following is a brief summary of the IEEE 1149.1
compatibletestfunctionsimplementedinthePCnet-ISA
controller.
Boundary Scan Register (BSR)
Each BSR cell has two stages. A flip-flop and a latch are
used in the SERIAL SHIFT STAGE and the PARALLEL
OUTPUT STAGE, respectively.
Boundary Scan Circuit
There are four possible operational modes in the BSR
cell:
The boundary scan test circuit requires four extra pins
(TCK, TMS, TDI and TDO ), defined as the Test Access
Port (TAP). It includes a finite state machine (FSM), an
instruction register, a data register array, and a
power-on reset circuit. Internal pull-up resistors are pro-
videdfortheTDI, TCK, andTMSpins. TheTCKpinmust
not be left unconnected. The boundary scan circuit re-
mains active during sleep.
1
2
3
4
Capture
Shift
Update
System Function
Other Data Registers
TAP FSM
(1) BYPASS REG (1 BIT)
The TAP engine is a 16-state FSM, driven by the Test
Clock (TCK) and the Test Mode Select (TMS) pins. This
FSM is in its reset state at power-up or RESET. An inde-
pendent power-on reset circuit is provided to ensure the
FSM is in the TEST_LOGIC_RESET state at power-up.
(2) DEV ID REG (32 bits)
Bits 31–28:
Bits 27–12:
Bits 11–1:
Version
Part number (0003H)
Manufacturer ID. The 11 bit
manufacturer ID code for AMD is
00000000001 according to JEDEC
Publication 106-A.
Supported Instructions
In addition to the minimum IEEE 1149.1 requirements
(BYPASS, EXTEST and SAMPLE instructions), three
additional instructions (IDCODE, TRIBYP and SET-
BYP) are provided to further ease board-level testing.
Bit 0:
Always a logic 1
Table: IEEE 1149.1 Supported Instruction Summary
Selected
Instruction
Name
Instruction
Code
Description
Data Reg
Mode
EXTEST
IDCODE
SAMPLE
TRIBYP
SETBYP
BYPASS
External Test
BSR
Test
0000
0001
0010
0011
0100
1111
ID Code Inspection
Sample Boundary
Force Tristate
ID REG
BSR
Normal
Normal
Normal
Test
Bypass
Bypass
Bypass
Control Boundary To 1/0
Bypass Scan
Normal
Am79C960
1-389
AMD
P R E L I M I N A R Y
separate 8-bit hardware bus cycles. The motherboard
Power Savings Modes
accesses the low byte before the high byte and the
PCnet-ISA controller has circuitry to specifically support
this type of access.
The PCnet-ISA controller supports two hardware
power-savings modes. Both are entered by asserting
the SLEEP pin LOW.
The reset register causes a reset when read. Any value
will be accepted and the cycle may be 8 or 16 bits wide.
Writes are ignored.
In coma mode, the PCnet-ISA controller will go into
deep sleep with no support to automatically wake itself
up. Coma mode is enabled when the AWAKE bit in
ISACSR2 is reset. This mode is the default power down
mode.
All PCnet-ISA controller register accesses should be
coded as 16-bit operations.
In snooze mode, enabled by setting the AWAKE bit in
ISACSR2 and driving the SLEEP pin LOW, the T-MAU
receive circuitry will remain enabled even while the
SLEEP pin is driven LOW. The LED0 output will also
continue to function, indicating a good 10BASE-T link if
there are link beat pulses or valid frames present. This
LED0 pin can be used to drive a LED and/or external
hardware that directly controls the SLEEP pin of the
PCnet-ISA controller. This configuration effectively
wakes the system when there is any activity on the
10BASE-T link.
*Note that the RAP is cleared on Reset.
Address PROM Access
The address PROM is an external memory device that
contains the node’s unique physical Ethernet address
and any other data stored by the board manufacturer.
The software accesses may be 8- or 16-bit.
Boot PROM Access
The boot PROM is an external memory resource lo-
cated at the address selected by the IOAM0 and IOAM1
pins in bus master mode, or the BPAM input in shared
memory mode. It may be software accessed as an 8- or
16-bit resource but the latter is recommended for best
performance.
Access Operations (Software)
We begin by describing how byte and word data are ad-
dressed on the ISA bus, including conversion cycles
where 16-bit accesses are turned into 8-bit accesses
because the resource accessed did not support 16-bit
operations. Then we describe how registers and other
resources are accessed. This section is for the device
programmer, while the next section (bus cycles) is for
the hardware designer.
Static RAM Access
The static RAM is only present in the shared memory
mode. It is located at the address selected by the SMAM
input. It may be accessed as an 8- or 16-bit resource but
the latter is recommended for best performance.
I/O Resources
Bus Cycles (Hardware)
The PCnet-ISA controller has both I/O and memory re-
sources. In the I/O space the resources are organized
as indicated in the following table:
The PCnet-ISA controller supports both 8- and 16-bit
hardware bus cycles. The following sections outline
where any limitations apply based upon the architecture
mode and/or the resource that is being accessed
(PCnet-ISA controller registers, address PROM, boot
PROM, or shared memory SRAM). For completeness,
the following sections are arranged by architecture (Bus
Master Mode or Shared Memory Mode). SRAM re-
sources apply only to Shared Memory Mode.
Offset
0h
#Bytes
Register
16
2
IEEE Address PROM
10h
12h
14h
16h
RDP
2
RAP (shared by RDP and IDP)
2
Reset
IDP
All resources (registers, PROMs, SRAM) are presented
to the ISA bus by the PCnet-ISA controller. With few ex-
ceptions, these resources can be configured for either
8-bit or 16-bit bus cycles. The I/O resources (registers,
address PROM) are width configured using the IOCS16
pin on the PCnet-ISA controller. The memory resources
(boot PROM, SRAM) are width configured by external
hardware.
2
The PCnet-ISA controller does not respond to any ad-
dresses outside of the offset range 0-17h. I/O offsets
18h and up are not used by the PCnet-ISA controller.
I/O Register Access
The register address port (RAP) is shared by the regis-
ter data port (RDP) and the ISACSR data port (IDP) to
save registers. To access the Ethernet controller’s RDP
or IDP, the RAP should be written first, followed by the
read or write access to the RDP or IDP. I/O register ac-
cesses should be coded as 16-bit accesses, even if the
PCnet-ISA controller is hardware configured for 8-bit I/O
bus cycles. It is acceptable (and transparent) for the
motherboard to turn a 16-bit software access into two
For 16-bit memory accesses, hardware external to the
PCnet-ISA controller asserts MEMCS16 when either of
the two memory resources is selected. The ISA bus re-
quires that all memory resources within a block of
128 Kbytes be the same width, either 8- or 16-bits. The
reason for this is that the MEMCS16 signal is generally
a decode of the LA17-23 address lines. 16-bit memory
1-390
Am79C960
P R E L I M I N A R Y
AMD
capability is desirable since two 8-bit accesses take the
same amount of time as four 16-bit accesses.
dataistransferredonSD0-7. Anodd-byteaccessisindi-
cated by A0=1 and SBHE=0 and data is transferred on
SD8-15. It is illegal to have A0=1 and SBHE=1 in any
bus cycle. The PCnet-ISA controller returns only
IOCS16; MEMCS16 must be generated by external
hardware if desired. The use of MEMCS16 applies only
to Shared Memory Mode.
All accesses to 8-bit resources (which do not return
MEMCS16 or IOCS16) use SD0-7. If an odd byte is ac-
cessed, the Current Master swap buffer turns on. During
an odd byte read the swap buffer copies the data from
SD0-7 to the high byte. During an odd byte write the Cur-
rent Master swap buffer copies the data from the high
byte to SD0-7. The PCnet-ISA controller can be config-
ured to be an 8-bit I/O resource even in a 16-bit system;
this is accomplished by disconnecting IOCS16 from the
ISA bus and tying IOCS16to ground. It is recommended
that the PCnet-ISA controller be hardware configured
for 8-bit only I/O bus cycles for maximum compatibility
with PC/AT clone motherboards.
The following table describes all possible types of ISA
bus accesses, including Permanent Master as Current
Master and PCnet-ISA controller as Current Master.
The PCnet-ISA controller will not work with 8-bit mem-
ory while it is Current Master. Any descriptions of 8-bit
memory accesses are for when the Permanent Master
is Current Master.
The two byte columns (D0-7 and D8-15) indicate
whether the bus master or slave is driving the byte.
CS16 is a shorthand for MEMCS16 and IOCS16.
When the PCnet-ISA controller is in an 8-bit system
such as a PC/XT, SBHE and IOCS16 must be left un-
connected (these signals do not exist in the PC/XT).
This will force ALL resources (I/O and memory) to sup-
port only 8-bit bus cycles. The PCnet-ISA controller will
function in an 8-bit system only if configured for Shared
Memory Mode.
Bus Master Mode
The PCnet-ISA controller can be configured as a Bus
Master only in systems that support bus mastering. In
addition, the system is assumed to support 16-bit
memory (DMA) cycles (the PCnet-ISA controler does
not use the MEMCS16 signal on the ISA bus). This does
not preclude the PCnet-ISA controller from doing 8-bit
I/O transfers. The PCnet-ISA controller will not function
as a bus master in 8-bit platforms such as the PC/XT.
Accesses to 16-bit resources (which do return
MEMCS16 or IOCS16) use either or both SD0-7 and
SD8-15. A word access is indicated by A0=0 and
SBHE=0 and data is transferred on all 16 data lines. An
evenbyteaccessisindicatedbyA0=0andSBHE=1and
Table: ISA Bus Accesses
R/W
RD
RD
RD
A0
0
SBHE
CS16
D0-7
Slave
Slave
Slave
D8-15
Float
Comments
Low byte RD
1
0
0
x
1
1
1
Float*
Float
High byte RD with swap
0
16-Bit RD converted to
low byte RD
RD
RD
1
0
0
1
0
0
0
1
0
0
0
0
x
1
1
Float
Slave
Slave
Slave
Float
High byte RD
16-Bit RD
WR
WR
WR
Master
Float*
Master
Low byte WR
Master
Master
High byte WR with swap
16-Bit WR converted to
low byte WR
WR
WR
1
0
0
0
0
0
Float
Master
Master
High byte WR
16-Bit WR
Master
*Motherboard SWAP logic drives
Am79C960
1-391
AMD
P R E L I M I N A R Y
8-bit accesses, an even byte access followed immedi-
Refresh Cycles
ately by an odd byte access.
Although the PCnet-ISA controller is neither an origina-
tor or a receiver of refresh cycles, it does need to avoid
unintentional activity during a refresh cycle in bus mas-
ter mode. A refresh cycle is performed as follows: First,
the REF signal goes active. Then a valid refresh ad-
dress is placed on the address bus. MEMR goes active,
the refresh is performed, and MEMR goes inactive. The
refresh address is held for a short time and then goes
invalid. Finally, REF goes inactive. During a refresh cy-
cle, as indicated by REF being active, the PCnet-ISA
controller inhibits its SMEMR inputs and ignores DACK
if it goes active until it goes inactive. It is necessary to
ignore DACK during a refresh because some mother-
boards generate a false DACK at that time.
An access cycle begins with the Permanent Master driv-
ingAENLOW, drivingtheaddressvalid, anddrivingIOR
or IOW active. The PCnet-ISA controller detects this
combination of signals and drives IOCHRDY LOW.
IOCS16 will also be driven LOW if 16-bit I/O bus cycles
are enabled. When the register data is ready, IOCHRDY
will be released HIGH. This condition is maintained until
IOR or IOW goes inactive, at which time the bus cycle
ends.
RESET Cycles
A read to the reset address causes an PCnet-ISA con-
troller reset. This has the same effect as asserting the
RESET pin on the PCnet-ISA controller, such as hap-
pens during a system power-up or hard boot. The
subsequent write cycle needed in the NE2100 LANCE
based family of Ethernet cards is not required but does
not have any harmful effects. IOCS16 is not asserted in
this cycle.
Address PROM Cycles
The Address PROM is a small (16 bytes) 8-bit PROM
connectedtothePCnet-ISAcontrollerPrivateDataBus.
The PCnet-ISA controller will support only 8-bit ISA I/O
buscyclesfortheaddressPROM;thislimitationistrans-
parent to software and does not preclude 16-bit
software I/O accesses. An access cycle begins with the
Permanent Master driving AEN LOW, driving the ad-
dresses valid, and driving IOR active. The PCnet-ISA
controller detects this combination of signals and arbi-
trates for the Private Data Bus (PRDB) if necessary.
IOCHRDY is driven LOW during accesses to the ad-
dress PROM.
ISA Configuration Register Cycles
The ISA configuration registers are accessed by placing
the address of the desired register into the RAP and
reading the IDP. The ISACSR bus cycles are identical
to all other PCnet-ISA controller register bus cycles.
Boot PROM Cycles
When the Private Data Bus becomes available, the
PCnet-ISA controller drives APCS active, releases
IOCHRDY, turns on the data path from PRD0-7, and en-
ables the SD0-7 drivers (but not SD8-15). During this
bus cycle, IOCS16 is not driven active. This condition is
maintained until IOR goes inactive, at which time the
bus cycle ends. Data is removed from SD0-7 within
30 ns.
The Boot PROM is an 8-bit PROM connected to the
PCnet-ISA controller Private Data Bus (PRDB) and can
occupy up to 16 Kbytes of address space. Since the
PCnet-ISA controller does not generate MEMCS16,
only 8-bit ISA memory bus cycles to the boot PROM are
supported in Bus Master Mode; this limitation is trans-
parent to software and does not preclude 16-bit
software memory accesses. A boot PROM access cycle
begins with the Permanent Master driving the ad-
dresses valid, REF inactive, and SMEMR active. (AEN
is not involved in memory cycles). The PCnet-ISA con-
troller detects this combination of signals, drives
IOCHRDY LOW, and reads a byte out of the Boot
PROM. The data byte read is driven onto the lower sys-
tem data bus lines and IOCHRDY is released. This
condition is maintained until SMEMR goes inactive, at
which time the access cycle ends.
Ethernet Controller Register Cycles
Ethernet controller registers (RAP, RDP, IDP) are natu-
rally 16-bit resources but can be configured to operate
with 8-bit bus cycles provided the proper protocol is fol-
lowed. If IOCS16 has never gone HIGH since RESET,
then all controller register bus cycles will be 8-bit only.
This situation would occur if the IOCS16 pin is left un-
connected to the ISA bus and tied to ground. This
meansonaread, thePCnet-ISAcontrollerwillonlydrive
the low byte of the system data bus; if an odd byte is
accessed, it will be swapped down. The high byte of the
system data bus is never driven by the PCnet-ISA con-
troller under these conditions. On a write cycle, the even
byte is placed in a holding register. An odd byte write is
internally swapped up and augmented with the even
byte in the holding register to provide an internal 16-bit
write. This allows the use of 8-bit I/O bus cycles which
are more likely to be compatible with all ISA-compatible
clones, butrequiresthatbothbytesbewritteninimmedi-
ate succession. This is accomplished simply by treating
the PCnet-ISA controller controller registers as 16-bit
software resources. The motherboard will convert the
16-bit accesses done by software into two sequential
TheBPCSsignalgeneratedbythePCnet-ISAcontroller
is three 20 MHz clock cycles wide (150 ns). Including
delays, the Boot PROM has 120 ns to respond to the
BPCS signal from the PCnet-ISA controller. This signal
is intended to be connected to the CS pin on the boot
PROM, with the PROM OE pin tied to ground. When us-
ing a PROM with an access time slower than 120 ns,
BPCS may be connected to the OE pin of the boot
PROM while tying the PROM CS pin to ground.
1-392
Am79C960
P R E L I M I N A R Y
AMD
Current Master Operation
PCnet-ISA controller provides one clock or 50 ns of
setup time before asserting MEMR.
Current Master operation only occurs in the bus master
mode. It does not occur in shared memory mode.
The ISA bus requires MEMR to be active for at least
219 ns, and the PCnet-ISA controller provides a default
of 5 clocks, or 250 ns, but this can be tuned for faster
systems with the Master Mode Read Active (MSRDA)
register (see section 2.5.2). Also, if IOCHRDY is driven
LOW, the PCnet-ISA controller will wait. The wait state
counter must expire and IOCHRDY must be HIGH for
the PCnet-ISA controller to continue.
There are three phases to the use of the bus by the
PCnet-ISA controller as Current Master, the Obtain
Phase, the Access Phase, and the Release Phase.
Obtain Phase
A Master Mode Transfer Cycle begins by asserting
DRQ. When the Permanent Master asserts DACK, the
PCnet-ISA controller asserts MASTER, signifying it has
taken control of the ISA bus. The Permanent Master tris-
tates the address, command, and data lines within 60 ns
of DACK going active. The Permanent Master drives
AEN inactive within 71 ns of MASTER going active.
The PCnet-ISA controller then accepts the memory
read data. The ISA bus requires all command lines to re-
main inactive for at least 97 ns before starting another
bus cycle and the PCnet-ISA controller provides at least
two clocks or 100 ns of inactive time.
The ISA bus requires read data to be valid no more than
173 ns after receiving MEMR active and the PCnet-ISA
controller requires 10 ns of data setup time. The ISA bus
requires read data to provide at least 0 ns of hold time
and to be removed from the bus within 30 ns after
MEMRgoesinactive. ThePCnet-ISAcontrollerrequires
0 ns of data hold time.
Access Phase
The ISA bus requires a wait of at least 125 ns after
MASTER is asserted before the new master is allowed
to drive the address, command, and data lines. The
PCnet-ISA controller will actually wait 3 clock cycles or
150 ns.
The following signals are not driven by the Permanent
Master and are simply pulled HIGH: BALE, IOCHRDY,
IOCS16, MEMCS16, SRDY. Therefore, the PCnet-ISA
controller assumes the memory which it is accessing is
16 bits wide and can complete an access in the time pro-
grammed for the PCnet-ISA controller MEMR and
MEMW signals. Refer to the ISA Bus Configuration
Register description section.
Master Mode Memory Write Cycle
AfterthePCnet-ISAcontrollerhasacquiredtheISAbus,
it can perform a memory write cycle. All timing is gener-
ated relative to a 20 MHz clock which happens to be the
same as the network clock. Since there is no way to tellif
memory is 8- or 16-bit or when it is ready, the PCnet-ISA
controller by default assumes 16-bit, 1 wait state mem-
ory. The wait state assumption is based on the default
value in the MSWRA register in ISACSR1.
Release Phase
When the PCnet-ISA controller is finished with the bus,
itdrivesthecommandlinesinactive. 50nslater, thecon-
troller tri-states the command, address, and data lines
and drives DRQ inactive. 50 ns later, the controller
drives MASTER inactive.
The cycle begins with SA0-19, SBHE, and LA17-23 be-
ing presented. The ISA bus requires them to be valid at
least 28 ns before MEMW goes active and data to be
valid at least 22 ns before MEMW goes active. The
PCnet-ISA controller provides one clock or 50 ns of
setup time for all these signals.
At least 375 ns after DRQ goes inactive, the Permanent
Master drives DACK inactive.
The ISA bus requires MEMW to be active for at least
219 ns, and the PCnet-ISA controller provides a default
of 5 clocks, or 250 ns, but this can be tuned for faster
systems with the Master Mode Write Active (MSWRA)
register (ISACSR1). Also, if IOCHRDY is driven LOW,
the PCnet-ISA controller will wait. IOCHRDY must be
HIGH for the PCnet-ISA controller to continue.
ThePermanentMasterdrivesAENactivewithin71nsof
MASTER going inactive. The Permanent Master is al-
lowed to drive the command lines no sooner than 60 ns
after DACK goes inactive.
Master Mode Memory Read Cycle
AfterthePCnet-ISAcontrollerhasacquiredtheISAbus,
it can perform a memory read cycle. All timing is gener-
ated relative to the 20 MHz clock (network clock). Since
there is no way to tell if memory is 8- or 16-bit or when it
is ready, the PCnet-ISA controller by default assumes
16-bit, 1 wait state memory. The wait state assumption
is based on the default value in the MSRDA register in
ISACSR0.
The ISA bus requires data to be valid for at least 25 ns
after MEMW goes inactive, and the PCnet-ISA control-
ler provides one clock or 50 ns.
The ISA bus requires all command lines to remain inac-
tive for at least 97 ns before starting another bus cycle.
The PCnet-ISA controller provides at least two clocks or
100 ns of inactive time when bit 4 in ISACSR2 is set. The
EISA bus requires all command lines to remain inactive
for at least 170 ns before starting another bus cycle.
When bit 4 in ISACSR4 is cleared, the PCnet-ISA con-
troller provides 200 ns of inactive time.
The cycle begins with SA0-19, SBHE, and LA17-23 be-
ing presented. The ISA bus requires them to be valid for
at least 28 ns before a read command and the
Am79C960
1-393
AMD
P R E L I M I N A R Y
IOR or IOW goes inactive, at which time the bus cycle
Shared Memory Mode
Address PROM Cycles
ends.
The PCnet-ISA controller will perform 8-bit ISA bus cy-
cle operation for all resources (registers, PROMs,
SRAM) if SBHE has been left unconnected, such as in
the case of an 8-bit system like the PC/XT.
The Address PROM is a small (16 bytes) 8-bit PROM
connected to the PCnet-ISA controller Private Data Bus
(PRDB). The PCnet-ISA controller will support only 8-bit
ISA I/O bus cycles for the address PROM; this limitation
is transparent to software and does not preclude 16-bit
software I/O accesses. An access cycle begins with the
Permanent Master driving AEN LOW, driving the ad-
dresses valid, and driving IOR active. The PCnet-ISA
controller detects this combination of signals and arbi-
trates for the Private Data Bus if necessary. IOCHRDY
is always driven LOW during address PROM accesses.
RESET Cycles
A read to the reset address causes an PCnet-ISA con-
troller reset. This has the same effect as asserting the
RESET pin on the PCnet-ISA controller, such as hap-
pens during a system power-up or hard boot. The
subsequent write cycle needed in the NE2100 LANCE-
based family of Ethernet cards is not required but does
not have any harmful effects. IOCS16 is not asserted in
this cycle.
When the Private Data Bus becomes available, the
PCnet-ISA controller drives APCS active, releases
IOCHRDY, turns on the data path from PRD0-7, and en-
ables the SD0-7 drivers (but not SD8-15). During this
bus cycle, IOCS16 is not driven active. This condition is
maintained until IORgoes inactive, at which time the ac-
cess cycle ends. Data is removed from SD0-7 within
30 ns.
ISA Configuration Register Cycles
The ISA configuration register is accessed by placing
the address of the desired register into the RAP and
reading the IDP. The ISACSR bus cycles are identical
to all other PCnet-ISA controller register bus cycles.
The PCnet-ISA controller will perform 8-bit ISA bus cy-
cle operation for all resources (registers, PROMs,
SRAM) if SBHE has been left unconnected, such as in
the case of an 8-bit system like the PC/XT.
Boot PROM Cycles
The Boot PROM is an 8-bit PROM connected to the
PCnet-ISA controller Private Data Bus (PRDB), and can
occupy up to 64 Kbytes of address space. In Shared
Memory Mode, an external address comparator is re-
sponsible for asserting BPAM to the PCnet-ISA
controller. BPAM is intended to be a perfect decode of
the boot PROM address space, i.e. REF, LA17-23,
SA14-16 for a 16 Kbyte PROM. The LA bus must be
latched with BALE in order to provide stable signal for
BPAM. REF inactive must be used by the external logic
to gate boot PROM address decoding. This same logic
must assert MEMCS16 to the ISA bus if 16-bit Boot
PROM bus cycles are desired.
Ethernet Controller Register Cycles
Ethernet controller registers (RAP, RDP, ISACSR) are
naturally 16-bit resources but can be configured to oper-
ate with 8-bit bus cycles provided the proper protocol is
followed. If IOCS16 has never gone HIGH since RE-
SET, then all controller register bus cycles will be 8-bit
only. This situation would occur if the IOCS16 pin is dis-
connected from the ISA bus and tied to ground. This
meansonaread, thePCnet-ISAcontrollerwillonlydrive
the low byte of the system data bus; if an odd byte is ac-
cessed, it will be swapped down. The high byte of the
system data bus is never driven by the PCnet-ISA con-
troller under these conditions. On a write, the even byte
is placed in a holding register. An odd-byte write is inter-
nally swapped up and augmented with the even byte in
the holding register to provide an internal 16-bit write.
This allows the use of 8-bit I/O bus cycles which are
more likely to be compatible with all clones, but requires
that both bytes be written in immediate succession. This
is accomplished simply by treating the PCnet-ISA con-
troller controller registers as 16-bit software resources.
The motherboard will convert the 16-bit accesses done
by software into two sequential 8-bit accesses, an even-
byte access followed immediately by an odd-byte
access.
The PCnet-ISA controller assumes 16-bit ISA memory
bus cycles for the boot PROM. A 16-bit boot PROM bus
cycle begins with the Permanent Master driving the ad-
dresses valid, REF inactive, and SMEMR active. (AEN
is not involved in memory cycles). External hardware
would assert BPAM and MEMCS16. The PCnet-ISA
controller detects this combination of signals, drives
IOCHRDY LOW, and reads two bytes out of the boot
PROM. The data bytes read from the PROM are driven
bythePCnet-ISAcontrollerontoSD0-15andIOCHRDY
is released. This condition is maintained until MEMR
goes inactive, at which time the access cycle ends.
The PCnet-ISA controller can be made to support only
8-bit ISA memory bus cycles for the boot PROM. This
can be accomplished by asserting BPAM and SMAM si-
multaneously; the PCnet-ISA controller would respond
using 8-bit ISA memory bus cycles only. Since this is an
illegal situation for simple address decoders, the exter-
nal address decoder must artificially drive SMAM LOW
when the (8-bit) boot PROM address space is being ac-
cessed. In this case, MEMCS16 must not be asserted.
An access cycle begins with the Permanent Master driv-
ingAENLOW, drivingtheaddressvalid, anddrivingIOR
or IOW active. The PCnet-ISA controller detects this
combination of signals and drives IOCHRDY LOW.
IOCS16 will also be driven LOW if 16-bit I/O bus cycles
are enabled. When the register data is ready, IOCHRDY
will be released HIGH. This condition is maintained until
1-394
Am79C960
P R E L I M I N A R Y
AMD
The PCnet-ISA controller will perform 8-bit ISA bus cy-
cle operation for all resource (registers, PROMs,
SRAM) if SBHE has been left unconnected, such as in
the case of an 8-bit system like the PC/XT.
Address Buffer Output Enable (ABOE) signal to drive
the upper 6 bits of the Private Address Bus from the Sys-
tem Address Bus. The PCnet-ISA controller itself drives
the lower 10 bits of the Private Address Bus from the
System Address Bus and compares the 16 bits of ad-
dress on the Private Address Bus with that of a SRAM
data word held in an internal pre-fetch buffer.
TheBPCSsignalgeneratedbythePCnet-ISAcontroller
isthree20MHzclockcycleswide(150ns). Includingde-
lays, theBootPROMhas120nstorespondtotheBPCS
signal from the PCnet-ISA controller. This signal is in-
tended to be connected to the CS pin on the boot
PROM, with the PROM OE pin tied to ground. The ac-
cess time of the boot PROM must be 120 ns or faster
when 16-bit ISA memory cycles are to be supported.
If the address does not match that of the prefetched
SRAM data, then the PCnet-ISA controller drives
IOCHRDY LOW and reads two bytes from the SRAM.
The PCnet-ISA controller then proceeds as though the
addressed data location had been prefetched.
If the internal prefetch buffer contains the correct data,
then the pre-fetch buffer data is driven on the System
Data bus. If IOCHRDY was previously driven LOW due
to either Private Data Bus arbitration or SRAM access,
then it is released HIGH. The PCnet-ISA controller re-
mains in this state until MEMR is de-asserted, at which
time the PCnet-ISA controller performs a new prefetch
of the SRAM. In this way memory read wait states can
be minimized.
Static RAM Cycles
The shared memory SRAM is an 8-bit device connected
to the PCnet-ISA controller Private Bus, and can occupy
up to 64 Kbytes of address space. In Shared Memory
Mode, an external address comparator is responsible
for asserting SMAM to the PCnet-ISA controller. SMAM
is intended to be a perfect decode of the SRAM address
space, i.e. REF, LA17-23, SA16for64KbytesofSRAM.
The LA signals must be latched by BALE in order to pro-
vide a stable decode for SMAM. The PCnet-ISA
controller assumes 16-bit ISA memory bus cycles for
the SRAM, so this same logic must assert MEMCS16 to
the ISA bus if 16-bit bus cycles are to be supported.
The PCnet-ISA controller performs prefetches of the
SRAM between ISA bus cycles. The SRAM is
prefetched in an incrementing word address fashion.
Prefetched data are invalidated by any other activity on
the Private Bus, including Shared Memory Writes by
either the ISA bus or the network interface, and also ad-
dress and boot PROM reads.
A 16-bit SRAM bus cycle begins with the Permanent
Master driving the addresses valid, REF inactive, and
either MEMR or MEMW active. (AEN is not involved in
memory cycles). External hardware would assert
SMAM and MEMCS16. The PCnet-ISA controller de-
tects this combination of signals and initiates the SRAM
access.
The only way to configure the PCnet-ISA controller for
8-bit ISA bus cycles for SRAM accesses is to configure
the entire PCnet-ISA controller to support only 8-bit ISA
bus cycles. This is accomplished by leaving the SBHE
pin disconnected. The PCnet-ISA controller will perform
8-bit ISA bus cycle operation for all resources (registers,
PROMs, SRAM) if SBHE has never been driven active
sincethelastRESET, suchasinthecaseofan8-bitsys-
tem like the PC/XT. In this case, the external address
decode logic must not assert MEMCS16 to the ISA bus,
which will be the case if MEMCS16 is left unconnected.
It is possible to manufacture a dual 8/16 bit PCnet-ISA
controller adapter card, as the MEMCS16 and SBHE
signals do not exist in the PC/XT environment.
In a write cycle, the PCnet-ISA controller stores the data
into an internal holding register, allowing the ISA bus cy-
cle to finish normally. The data in the holding register will
then be written to the SRAM without the need for ISA
bus control. In the event the holding register is already
filled with unwritten SRAM data, the PCnet-ISA control-
ler will extend the ISA write cycle by driving IOCHRDY
LOW until the unwritten data is stored in the SRAM. The
current ISA bus cycle will then complete normally.
In a read cycle, the PCnet-ISA controller arbitrates for
the Private Bus. If it is unavailable, the PCnet-ISA con-
troller drives IOCHRDY LOW. When the Private Data
Bus is available, the PCnet-ISA controller asserts the
At the memory device level, each SRAM Private Bus
read cycle takes two 50 ns clock periods for a maximum
read access time of 75 ns. The timing looks like this:
XTAL1
(20 MHz)
Address
SROE
16907B-10
Static RAM Read Cycle
1-395
Am79C960
AMD
P R E L I M I N A R Y
The address and SROE go active within 20 ns of the
clock going HIGH. Data is required to be valid 5 ns be-
fore the end of the second clock cycle. Address and
SROE have a 0 ns hold time after the end of the second
clock cycle. Note that the PCnet-ISA controller does not
provide a separate SRAM CS signal; SRAM CS must
always be asserted.
Disable retry on collision (DRTY) is controlled by the
DRTY bit of the Mode register (CSR15) in the initializa-
tion block.
Automatic pad field insertion is controlled by the
APAD_XMT bit in CSR4. If APAD_XMT is set, auto-
matic pad field insertion is enabled, the DXMTFCS
feature is over-ridden, and the 4-byte FCS will be added
to the transmitted frame unconditionally. If APAD_XMT
is cleared, no pad field insertion will take place and runt
packet transmission is possible.
SRAM Private Bus write cycles require three 50 ns clock
periods to guarantee non-negative address setup and
hold times with regard to SRWE. The timing is illustrated
as follows:
The disable FCS generation/transmission feature can
be programmed dynamically on a frame by frame basis.
See the ADD_FCS description of TMD1.
XTAL
(20 MHz)
Transmit FIFO Watermark (XMTFW in CSR80) sets the
point at which the BMU (Buffer Management Unit) re-
quests more data from the transmit buffers for the FIFO.
This point is based upon how many 16-bit bus transfers
(2 bytes) could be performed to the existing empty
space in the transmit FIFO.
Address/
Data
SRWE
Transmit Start Point (XMTSP in CSR80) sets the point
when the transmitter actually tries to go out on the me-
dia. This point is based upon the number of bytes written
to the transmit FIFO for the current frame.
16907B-11
Static RAM Write Cycle
Address and data are valid 20 ns after the rising edge of
the first clock period. SRWE goes active 20 ns after the
fallingedgeofthefirstclockperiod. SRWEgoesinactive
20 ns after the falling edge of the third clock period.
Address and data remain valid until the end of the third
clock period. Rise and fall times are nominally 5 ns.
Non-negativesetupandholdtimesforaddressanddata
with respect to SRWE are guaranteed. SRWE has a
pulse width of typically 100 ns, minimum 75 ns.
When the entire frame is in the FIFO, attempts at trans-
mission of preamble will commence regardless of the
value in XMTSP. The default value of XMTSP is 10b,
meaning 64 bytes full.
Automatic Pad Generation
Transmit frames can be automatically padded to extend
them to 64 data bytes (excluding preamble). This allows
the minimum frame size of 64 bytes (512 bits) for
802.3/Ethernet to be guaranteed with no software inter-
vention from the host/controlling process. Setting the
APAD_XMT bit in CSR4 enables the automatic padding
feature. The pad is placed between the LLC data field
and FCS field in the 802.3 frame. FCS is always added if
the frame is padded, regardless of the state of
DXMTFCS. The transmit frame will be padded by bytes
withthevalueof00h. ThedefaultvalueofAPAD_XMTis
0, andthiswilldisableautopadgenerationafterRESET.
Transmit Operation
The transmit operation and features of the PCnet-ISA
controller are controlled by programmable options.
Transmit Function Programming
Automatic transmit features, such as retry on collision,
FCS generation/transmission, and pad field insertion,
can all be programmed to provide flexibility in the
(re-)transmission of messages.
Preamble
1010....1010
SYNC
10101011
Dest
ADDR
Srce
ADDR
LLC
Data
Length
Pad
FCS
56
8
6
6
2
4
Bits
Bits
Bytes
Bytes
Bytes
Bytes
46-1500
Bytes
16907B-12
ISO 8802–3 (IEEE/ANSI 802.3) Data Frame
1-396
Am79C960
P R E L I M I N A R Y
AMD
It is the responsibility of upper layer software to correctly
define the actual length field contained in the message
to correspond to the total number of LLC Data bytes en-
capsulated in the packet (length field as defined in the
IEEE 802.3 standard). The length value contained in the
message is not used by the PCnet-ISA controller to
compute the actual number of pad bytes to be inserted.
The PCnet-ISA controller will append pad bytes de-
pendent on the actual number of bits transmitted onto
the network. Once the last data byte of the frame has
completed prior to appending the FCS, the PCnet-ISA
controller will check to ensure that 544 bits have been
transmitted. If not, pad bytes are added to extend the
frame size to this value, and the FCS is then added.
data have been successfully transmitted onto the net-
work.
If 16 total attempts (initial attempt plus 15 retries) fail, the
PCnet-ISA controller sets the RTRY bit in the current
transmit TDTE in host memory (TMD2), gives up owner-
ship (sets the OWN bit to zero) for this packet, and
processes the next packet in the transmit ring for trans-
mission.
Abnormal network conditions include:
■ Loss of carrier
■ Late collision
■ SQE Test Error (does not apply to 10BASE-T port)
The 544 bit count is derived from the following:
Minimum frame size (excluding preamble,
These should not occur on a correctly configured 802.3
network, and will be reported if they do.
including FCS)
Preamble/SFD size 8 bytes
FCS size 4 bytes
64 bytes
512 bits
64 bits
32 bits
When an error occurs in the middle of a multi-buffer
frame transmission, the error status will be written in the
current descriptor. The OWN bit(s) in the subsequent
descriptor(s) will be reset until the STP (the next frame)
is found.
To be classed as a minimum-size frame at the receiver,
the transmitted frame must contain:
Loss of Carrier
Preamble
+
(Min Frame Size + FCS) bits
A loss of carrier condition will be reported if the
PCnet-ISA controller cannot observe receive activity
while it is transmitting on the AUI port. After the
PCnet-ISA controller initiates a transmission, it will
expect to see data “looped back” on the DI± pair. This
will internally generate a “carrier sense,” indicating that
the integrity of the data path to and from the MAU is in-
tact, and that the MAU is operating correctly. This
“carrier sense” signal must be asserted before the end
of the transmission. If “carrier sense” does not become
active in response to the data transmission, or becomes
inactive before the end of transmission, the loss of car-
rier (LCAR) error bit will be set in TMD2 after the frame
has been transmitted. The frame will not be re-tried on
the basis of an LCAR error. In 10BASE-T mode LCAR
will indicate that Jabber or Link Fail state has occurred.
At the point that FCS is to be appended, the transmitted
frame should contain:
Preamble
64
+
+
(Min Frame Size - FCS) bits
(512 32) bits
-
A minimum-length transmit frame from the PCnet-ISA
controller will, therefore, be 576 bits after the FCS is
appended.
Transmit FCS Generation
Automatic generation and transmission of FCS for a
transmit frame depends on the value of DXMTFCS bit in
CSR15. When DXMTFCS = 0 the transmitter will gener-
ate and append the FCS to the transmitted frame. If the
automatic padding feature is invoked (APAD_XMT is
SET in CSR4), the FCS will be appended by the
PCnet-ISA controller regardless of the state of
DXMTFCS. Note that the calculated FCS is transmitted
most-significant bit first. The default value of DXMTFCS
is 0 after RESET.
Late Collision
A late collision will be reported if a collision condition oc-
curs after one slot time (512 bit times) after the transmit
process was initiated (first bit of preamble commenced).
The PCnet-ISA controller will abandon the transmit
process for the particular frame, set Late Collision
(LCOL) in the associated TMD3, and process the next
transmit frame in the ring. Frames experiencing a late
collision will not be re-tried. Recovery from thiscondition
must be performed by upper-layer software.
Transmit Exception Conditions
Exception conditions for frame transmission fall into two
distinct categories; those which are the result of normal
network operation, and those which occur due to abnor-
mal network and/or host related events.
SQE Test Error
Normal events which may occur and which are handled
autonomously by the PCnet-ISA controller are basically
collisions within the slot time with automatic retry. The
PCnet-ISA controller will ensure that collisions which
occur within 512 bit times from the start of transmission
(including preamble) will be automatically retried withno
host intervention. The transmit FIFO ensures this by
guaranteeing that data contained within the FIFO will
not be overwritten until at least 64 bytes (512 bits) of
During the inter packet gap time following the comple-
tion of a transmitted message, the AUI CI± pair is
asserted by some transceivers as a self-test. The inte-
gral Manchester Encoder/Decoder will expect the SQE
Test Message (nominal 10 MHz sequence) to be re-
turned via the CI± pair within a 40 network bit time period
after DI± pair goes inactive. If the CI± inputs are not
asserted within the 40 network bit time period following
1-397
Am79C960
AMD
P R E L I M I N A R Y
the completion of transmission, then the PCnet-ISA
controller will set the CERR bit in CSR0. CERR will be
asserted in 10BASE-T mode after transmit if T-MAU is
inLinkFailstate. CERRwillnevercauseINTRtobeacti-
vated. It will, however, set the ERR bit in CSR0.
Automatic Pad Stripping
During reception of an 802.3 frame the pad field can be
stripped automatically. ASTRP_RCV (bit 10 in CSR4) =
1 enables the automatic pad stripping feature. The pad
field will be stripped before the frame is passed to the
FIFO, thus preserving FIFO space for additional frames.
The FCS field will also be stripped, since it is computed
at the transmitting station based on the data and pad
field characters, and will be invalid for a receive frame
that has had the pad characters stripped.
Host related transmit exception conditions include
BUFF and UFLO as described in the Transmit Descrip-
tor section.
Receive Operation
The number of bytes to be stripped is calculated from
the embedded length field (as defined in the IEEE 802.3
definition) contained in the frame. The length indicates
the actual number of LLC data bytes contained in the
message. Any received frame which contains a length
field less than 46 bytes will have the pad field stripped (if
ASTRP_RCV is set). Receive frames which have a
length field of 46 bytes or greater will be passed to the
host unmodified.
The receive operation and features of the PCnet-ISA
controller are controlled by programmable options.
Receive Function Programming
Automatic pad field stripping is enabled by setting the
ASTRP_RCV bit in CSR4; this can provide flexibility in
the reception of messages using the 802.3 frame
format.
AllreceiveframescanbeacceptedbysettingthePROM
bit in CSR15. When PROM is set, the PCnet-ISA con-
troller will attempt to receive all messages, subject to
minimum frame enforcement. Promiscuous mode over-
rides the effect of the Disable Receive Broadcast bit on
receiving broadcast frames.
Since any valid Ethernet Type field value will always be
greater than a normal 802.3 Length field (≥46), the
PCnet-ISA controller will not attempt to strip valid Ether-
net frames.
Note that for some network protocols the value passed
in the Ethernet Type and/or 802.3 Length field is not
compliant with either standard and may cause
problems.
The point at which the BMU will start to transfer data
from the receive FIFO to buffer memory is controlled by
the RCVFW bits in CSR80. The default established dur-
ing reset is 10b, which sets the threshold flag at 64 bytes
empty.
The diagram below shows the byte/bit ordering of the re-
ceivedlengthfieldforan802.3compatibleframeformat.
46–1500
Bytes
56
8
6
6
2
4
Bits
Bits
Bytes
Bytes
Bytes
Bytes
Preamble
SYNCH
Dest
Srce
Length
LLC
Pad
FCS
1010....1010
10101011
ADDR
ADDR
DATA
1–1500
Bytes
45–0
Bytes
Start of Packet
at Time= 0
Bit
0
Bit Bit
Bit
7
7
0
Increasing Time
Most
Significant
Byte
Least
Significant
Byte
16907B-13
802.3 Frame and Length Field Transmission Order
Am79C960
1-398
P R E L I M I N A R Y
AMD
Receive FCS Checking
The loopback facilities of the MAC Engine allow full op-
eration to be verified without disturbance to the network.
Loopback operation is also affected by the state of the
Loopback Control bits (LOOP, MENDECL, and INTL) in
CSR15. This affects whether the internal MENDEC is
considered part of the internal or external loopback
path.
Reception and checking of the received FCS is per-
formed automatically by the PCnet-ISA controller. Note
that if the Automatic Pad Stripping feature is enabled,
the received FCS will be verified against the value com-
puted for the incoming bit stream including pad
characters, but it will not be passed to the host. If a FCS
error is detected, this will be reported by the CRC bit in
RMD1.
When in the loopback mode(s), the multicast address
detection feature of the MAC Engine, programmed by
the contents of the Logical Address Filter (LADRF [63:0]
in CSR 8-11) can only be tested when DXMTFCS= 1, al-
locating the FCS generator to the receiver. All other
features operate identically in loopback as in normal op-
eration, suchasautomatictransmitpaddingandreceive
pad stripping.
Receive Exception Conditions
Exception conditions for frame reception fall into two
distinct categories; those which are the result of normal
network operation, and those which occur due to abnor-
mal network and/or host related events.
Normal events which may occur and which are handled
autonomously by the PCnet-ISA controller are basically
collisions within the slot time and automatic runt packet
rejection. The PCnet-ISA controller will ensure that colli-
sions which occur within 512 bit times from the start of
reception (excluding preamble) will be automatically de-
leted from the receive FIFO with no host intervention.
The receive FIFO will delete any frame which is com-
posed of fewer than 64 bytes provided that the Runt
Packet Accept (RPA bit in CSR124) feature has not
been enabled. This criteria will be met regardless of
whether the receive frame was the first (or only) frame in
the FIFO or if the receive frame was queued behind a
previously received message.
When performing an internal loopback, no frame will be
transmitted to the network. However, when the
PCnet-ISA controller is configured for internal loopback
the receiver will not be able to detect network traffic. AUI
externalloopbacktestswilltransmitframesontothenet-
work, and the PCnet-ISA controller will receive network
traffic while configured for external loopback. 10BASE-
T external loopback should never be used in a live
network. 10BASE-T external loopback provides a
means of looping Transmit data to the receive input
without asserting a collision. This mode allows a board
test to verify both the transmit and receive paths to the
10BASE-T connector. Unless the Runt Packet Accept
feature is enabled, all loopback frames must contain at
least 64 bytes of data.
Abnormal network conditions include:
■ FCS errors
LEDs
■ Late collision
The PCnet-ISA controller’s LED control logic allows pro-
gramming of the status signals, which are displayed on
3 LED outputs. One LED (LED0) is dedicated to display-
ing 10BASE-T Link Status. The status signals available
are Collision, Jabber, Receive, Receive Polarity (active
when receive polarity is okay), and Transmit. If more
than one status signal is enabled, they are ORed to-
gether. An optional pulse stretcher is available for each
programmable output. This allows emulation of the
TPEX (Am79C98) and TPEX+ (Am79C100) LED
outputs.
These should not occur on a correctly configured 802.3
network and will be reported if they do.
HostrelatedreceiveexceptionconditionsincludeMISS,
BUFF, and OFLO. These are described in the Receive
Descriptor section.
Loopback Operation
During loopback, the FCS logic can be allocated to the
receiver by setting the DXMTFCS bit in CSR15.
Signal
Behavior
Active during Link OK
If DXMTFCS=0, the MAC Engine will calculate and ap-
pend the FCS to the transmitted message. In this
loopback configuration, the receive circuitry cannot de-
tect FCS errors if they occur.
LNKST
Not active during Link Down
RCV
Active while receiving data
If DXMTFCS=1, the last four bytes of the transmit mes-
sage must contain the (software generated) FCS
computed for the transmit data preceding it. The MAC
Engine will transmit the data without addition of an FCS
field, and the FCS will be calculated and verified at the
receiver.
RVPOL
Active during receive polarity is OK
Not active during reverse receive polarity
XMT
Active while transmitting data
1-399
Am79C960
AMD
P R E L I M I N A R Y
Each status signal is ANDed with its corresponding
enable signal. The enabled status signals run to a com-
mon OR gate:
The output from the OR gate is run through a pulse
stretcher, which consists of a 3-bit shift register clocked
at 38 Hz. The data input of the shift register is at logic 0.
The OR gate output asynchronously sets all three bits of
the shift register when its output goes active. The output
of the shift register controls the associated LEDx pin.
Thus, the pulse stretcher provides an LED output of
52 ms to 78 ms.
COL
COL E
JAB
JAB E
LNK
LNK E
RCV
RCV E
RVPOL
RVPOL E
XMT
XMT E
16907B-14
LED Control Logic
1-400
Am79C960
P R E L I M I N A R Y
AMD
by RESET or by setting the
STOP bit.
PCnet-ISA CONTROLLER REGISTERS
The PCnet-ISA controller implements all LANCE
(Am7990) registers, plus a number of additional regis-
ters. The PCnet-ISA controller registers are compatible
with the original LANCE, but there are some places
where previously reserved LANCE bits are now used by
the PCnet-ISA controller. If the reserved LANCE bits
were used as recommended, there should be no com-
patibility problems.
13
CERR
Collision Error indicates that the
collision inputs to the AUI port
failed to activate within 20 net-
work bit times after chip
terminated transmission (SQE
Test). This feature is a trans-
ceiver test feature. CERR will be
set in 10BASE-T mode during
trasmit if in Link Fail state.
Register Access
CERR assertion will not result in
an interrupt being generated.
CERR assertion will set the ERR
bit.
Internal registers are accessed in a two-step operation.
First, the address of the register to be accessed is writ-
ten into the register address port (RAP). Subsequent
read or write operations will access the register pointed
to by the contents of the RAP. The data will be read from
(or written to) the selected register through the data port,
either the register data port (RDP) for control and status
status registers (CSR) or the ISACSR register data port
(IDP) for ISA control and status registers (ISACSR)
CERR is set by the MAC layer
and cleared by writing a “1”. Writ-
ing a “0” has no effect. CERR is
cleared by RESET or by setting
the STOP bit.
12
MISS
Missed Frame is set when
PCnet-ISA controller has lost an
incoming receive frame because
a Receive Descriptor was not
available. This bit is the only
indication that receive data has
been lost since there is no re-
ceive descriptor available for
status information.
RAP: Register Address Port
Bit
Name
Description
15-7
RES
Reserved locations. Read and
written as zeroes.
6-0
RAP
Register Address Port select.
Selects the CSR or ISACSR
location to be accessed. RAP is
cleared by RESET.
When MISS is set, IRQ is as-
serted if IENA = 1 and the mask
bit MISSM (CSR3.12) is clear.
MISS assertion will set the ERR
bit.
Control and Status Registers
MISS is set by the Buffer Man-
agement Unit and cleared by
writing a “1”. Writing a “0” has no
effect. MISS is cleared by RE-
SET or by setting the STOP bit.
CSR0: PCnet-ISA Controller Status
Bit
Name
Description
15
ERR
Error is set by the ORing of
BABL, CERR, MISS, and MERR.
ERR remains set as long as any
of the error flags are true. ERR is
read only; write operations are
ignored.
11
MERR
Memory Error is set when
PCnet-ISA controller is a bus
master and has not received
DACK assertion after 50 µs after
DRQ assertion. Memory Error in-
dicates that PCnet-ISA controller
is not receiving bus mastership in
time to prevent overflow/under-
flow conditions in the receive and
transmit FIFOs.
14
BABL
Babble is a transmitter time-out
error. It indicates that the trans-
mitter has been on the channel
longer than the time required to
send the maximum length frame.
BABL will be set if 1519 bytes or
greater are transmitted.
(MERR indicates a slightly differ-
ent condition for the LANCE; for
the LANCE MERR occurs when
READY has not been asserted
25.6 µs after the address has
been asserted.)
When BABL is set, IRQ is as-
serted if IENA = 1 and the mask
bit BABLM (CSR3.14) is clear.
BABL assertion will set the ERR
bit.
When MERR is set, IRQ is as-
serted if IENA = 1 and the mask
bit MERRM (CSR3.11) is clear.
BABL is set by the MAC layer and
cleared by writing a “1”. Writing a
“0” has no effect. BABL is cleared
1-401
Am79C960
AMD
P R E L I M I N A R Y
MERR assertion will set the ERR
and INTR is set, IRQ will be
active.
bit.
INTR is cleared automatically
when the condition that caused
interrupt is cleared.
INTR is read only. INTR is
cleared by RESET or by setting
the STOP bit.
Interrupt Enable allows IRQ to be
active if the Interrupt Flag is set. If
IENA = “0” then IRQ will be dis-
abled regardless of the state of
INTR.
IENA is set by writing a “1” and
cleared by writing a “0”. IENA is
cleared by RESET or by setting
the STOP bit.
Receive On indicates that the
Receive function is enabled.
RXON is set if DRX (CSR15.0) =
“0” after the START bit is set. If
INIT and START are set to-
gether, RXON will not be set until
after the initialization block has
been read in.
MERR is set by the Bus Interface
Unit and cleared by writing a “1”.
Writing a “0” has no effect. MERR
is cleared by RESET or by setting
the STOP bit.
10
RINT
Receive Interrupt is set after re-
ception of a receive frame and
toggling of the OWN bit in the last
buffer in the Receive Descriptor
Ring.
6
5
IENA
When RINT is set, IRQ is as-
serted if IENA = 1 and the mask
bit RINTM (CSR3.10) is clear.
RINT is set by the Buffer Man-
agement Unit after the last
receive buffer has been updated
and cleared by writing a “1”. Writ-
ing a “0” has no effect. RINT is
cleared by RESET or by setting
the STOP bit.
RXON
9
TINT
Transmit Interrupt is set after
transmission of a transmit frame
and toggling of the OWN bit in the
last buffer in the Transmit De-
scriptor Ring.
RXON is read only. RXON is
cleared by RESET or by setting
the STOP bit.
4
TXON
Transmit On indicates that the
Transmit function is enabled.
TXON is set if DTX (CSR15.1) =
“0” after the START bit is set. If
INIT and START are set to-
gether, TXON will not be set until
after the initialization block has
been read in.
When TINT is set, IRQ is as-
serted if IENA = 1 and the mask
bit TINTM (CSR3.9) is clear.
TINT is set by the Buffer Man-
agement Unit after the last
transmit buffer has been updated
and cleared by writing a “1”.
Writing a “0” has no effect. TINT
is cleared by RESET or by setting
the STOP bit.
TXON is read only. TXON is
cleared by RESET or by setting
the STOP bit.
3
TDMD
Transmit Demand, when set,
causes the Buffer Management
Unit to access the Transmit
Descriptor Ring without waiting
for the poll-time counter to
elapse. If TXON is not enabled,
TDMD bit will be reset and no
Transmit Descriptor Ring access
will occur. TDMD is required to
be set if the DPOLL bit in CSR4 is
set; setting TDMD while DPOLL
8
IDON
Initialization Done indicates that
the initialization sequence has
completed. When IDON is set,
PCnet-ISA controller has read
the Initialization block from
memory.
When IDON is set, IRQ is as-
serted if IENA = 1 and the mask
bit IDONM (CSR3.8) is clear.
IDON is set by the Buffer Man-
agement
Unit
after
the
=
0
merely hastens the
initialization block has been read
from memory and cleared by
writing a “1”. Writing a “0” has no
effect. IDON is cleared by RE-
SET or by setting the STOP bit.
PCnet-ISA controller’s response
to a Transmit Descriptor Ring En-
try.
TDMD is set by writing a “1”. Writ-
ing a “0” has no effect. TDMD will
be cleared by the Buffer Manage-
ment Unit when it fetches a
Transmit Descriptor. TDMD is
cleared by RESET or by setting
the STOP bit.
7
INTR
Interrupt Flag indicates that one
or more of the following interrupt
causing conditions has occurred:
BABL, MISS, MERR, MPCO,
RCVCCO, RINT, TINT, IDON,
JAB or TXSTRT; and its associ-
ated mask bit is clear. If IENA = 1
1-402
Am79C960
P R E L I M I N A R Y
STOPassertiondisablesthechip 7-0 IADR [23:16]
from all external activity. The chip
remains inactive until either
STRT or INIT are set. If STOP,
STRT and INIT are all set to-
gether, STOP will override STRT
and INIT.
AMD
2
STOP
Upper 8 bits of the address of the
Initialization Block. Bit locations
15-8 must be written with zeros.
Whenever this register is written,
CSR17 is updated with CSR2’s
contents.
Read/Write accessible only
when the STOP bit in CSR0 is
set. Unaffected by RESET.
STOP is set by writing a “1” or by
RESET. Writing a “0” has no ef-
fect. STOP is cleared by setting
either STRT or INIT.
CSR3: Interrupt Masks and Deferral Control
1
STRT
STRT
assertion
enables
PCnet-ISA controller to send and
receive frames, and perform
buffer management operations.
Setting STRT clears the STOP
bit. If STRT and INIT are set to-
gether, PCnet-ISA controller
initialization will be performed
first.
Bit
Name
Description
15
RES
Reserved location. Written as
zero and read as undefined.
14
BABLM
Babble Mask. If BABLM is set,
the BABL bit in CSR0 will be
masked and will not set INTR flag
in CSR0.
STRT is set by writing a “1”. Writ-
ing a “0” has no effect. STRT is
cleared by RESET or by setting
the STOP bit.
BABLM is cleared by RESET and
is not affected by STOP.
13
12
RES
Reserved location. Written as
zero and read as undefined.
0
INIT
INIT
assertion
enables
PCnet-ISA controller to begin the
initialization procedure which
reads in the initialization block
from memory. Setting INIT clears
the STOP bit. If STRT and INIT
are set together, PCnet-ISA con-
troller initialization will be
performed first. INIT is not
cleared when the initialization se-
quence has completed.
MISSM
Missed Frame Mask. If MISSM is
set, the MISS bit in CSR0 will be
masked and will not set INTR flag
in CSR0.
MISSM is cleared by RESET and
is not affected by STOP.
11
10
9
MERRM
RINTM
TINTM
IDONM
RES
Memory Error Mask. If MERRM
is set, the MERR bit in CSR0 will
be masked and will not set INTR
flag in CSR0.
INIT is set by writing a “1”. Writing
a “0” has no effect. INIT is cleared
by RESET or by setting the
STOP bit.
MERRM is cleared by RESET
and is not affected by STOP.
Receive Interrupt Mask. If
RINTM is set, the RINT bit in
CSR0 will be masked and will not
set INTR flag in CSR0.
CSR1: IADR[15:0]
Bit Name
RINTM is cleared by RESET and
is not affected by STOP.
Description
Transmit Interrupt Mask. If
TINTM is set, the TINT bit in
CSR0 will be masked and will not
set INTR flag in CSR0.
15-0 IADR [15:0]
Lower address of the Initializa-
tion address register. Bit location
0 must be zero. Whenever this
register is written, CSR16 is up-
dated with CSR1’s contents.
TINTM is cleared by RESET and
is not affected by STOP.
Read/Write accessible only
when the STOP bit in CSR0 is
set. Unaffected by RESET.
8
Initialization Done Mask. If
IDONM is set, the IDON bit in
CSR0 will be masked and will not
set INTR flag in CSR0.
CSR2: IADR[23:16]
IDONM is cleared by RESET and
is not affected by STOP.
Bit
Name
Description
7-5
Reserved locations. Written as
zero and read as undefined.
15-8
RES
Reserved locations. Read and
written as zero.
1-403
Am79C960
AMD
P R E L I M I N A R Y
Disable Transmit Two Part
4
3
DXMT2PD
DPOLL is cleared by RESET.
Deferral. If DXMT2PD is set,
Transmit Two Part Deferral will
be disabled.
11 APAD_XMT
Auto Pad Transmit. When set,
APAD_XMT enables the auto-
matic padding feature. Transmit
frames will be padded to extend
them to 64 bytes, including FCS.
The FCS is calculated for the en-
tire frame (including pad) and
appended after the pad field.
APAD_XMT will override the pro-
gramming of the DXMTFCS bit
(CSR15.3).
DXMT2PD is cleared by RESET
and is not affected by STOP.
EMBA
RES
Enable
Modified
Back-off
Algorithm. If EMBA is set, a modi-
fied back-off algorithm is
implemented.
Read/Write accessible. EMBA is
cleared by RESET and is not af-
fected by STOP.
APAD_ XMT is reset by activa-
tion of the RESET pin.
2-0
Reserved locations. Written as
zero and read as undefined.
10 ASTRP_RCV
ASTRP_RCV enables the auto-
matic pad stripping feature. The
pad and FCS fields will be
stripped from receive frames and
not placed in the FIFO.
CSR4: Test and Features Control
Bit
Name
Description
ASTRP_ RCV is reset by activa-
tion of the RESET pin.
15
ENTST
Enable Test Mode operation.
When ENTST is set, writing to
test mode registers CSR124 and
CSR126 is allowed, and other
register test functions are en-
abled. In order to set ENTST, it
must be written with a “1” during
the first write access to CSR4
after RESET. Once a “0” is writ-
ten to this bit location, ENTST
cannot be set until after the
PCnet-ISA controller is reset.
9
8
MFCO
Missed Frame Counter Overflow
Interrupt.
This bit indicates the MFC
(CSR112) has overflowed. Can
be cleared by writing a “1” to this
bit. Also cleared by RESET or
setting the STOP bit. Writing a “0”
has no effect.
MFCOM
Missed Frame Counter Overflow
Mask.
If MFCOM is set, MFCO will not
set INTR in CSR0.
ENTST is cleared by RESET.
14 DMAPLUS
When DMAPLUS = “1” , the burst
transaction counter in CSR80 is
disabled. If DMAPLUS = “0”, the
burst transaction counter is
enabled.
MFCOM is set by Reset and is
not affected by STOP.
7-6
5
RES
Reserved locations. Read and
written as zero.
RCVCCO
Receive Collision Counter Over-
flow.
DMA-PLUS is cleared by
RESET.
This bit indicates the Receive
Collision Counter (CSR114) has
overflowed. It can be cleared by
writing a 1 to this bit. Also cleared
by RESET or setting the STOP
bit. Writing a 0 has no effect.
13
12
TIMER
DPOLL
Timer Enable Register. If TIMER
is set, the Bus Timer Register,
CSR82, is enabled. If TIMER is
set, CSR82 must be written with
a value. If TIMER is cleared, the
Bus Timer Register is disabled.
4
3
RCVCCOM
TXSTRT
Receive Collision Counter Over-
flow Mask.
TIMER is cleared by RESET.
Disable Transmit Polling. If
DPOLL is set, the Buffer Man-
agement Unit will disable
transmit polling. Likewise, if
DPOLL is cleared, automatic
transmit polling is enabled. If
DPOLL is set, TDMD bit in CSR0
must be periodically set in order
to initiate a manual poll of a trans-
mit descriptor. Transmit descrip-
tor polling will not take place if
TXON is reset.
If RCVCCOM is set, RCVCCO
will not set INTR in CSR0.
RCVCCOM is set by RESET and
is not affected by STOP.
Transmit Start status is set when-
ever PCnet-ISA controller begins
trans- mission of a frame.
When TXSTRT is set, IRQ is as-
serted if IENA = 1 and the mask
bit TXSTRTM (CSR4.2) is clear.
1-404
Am79C960
P R E L I M I N A R Y
TXSTRT is set by the MAC Unit
and cleared by writing a “1”, set-
ting RESET or setting the STOP
bit. Writing a “0” has no effect.
AMD
Read accessible only when
STOP bit is set. Write operations
have no effect and should not be
performed. RLEN is only defined
after initialization.
2
1
TXSTRTM
Transmit
Start
Mask.
If
TXSTRTM is set, the TXSTRT bit
in CSR4 will be masked and will
not set INTR flag in CSR0.
7-0
RES
Reserved locations. Read as
zero. Write operations should not
be performed.
TXS-TRTM is set by RESET and
is not affected by STOP.
CSR8: Logical Address Filter, LADRF[15:0]
Bit Name Description
JAB
Jabber Error is set when the
PCnet-ISA controller Twisted-
pair MAU function exceeds an
allowed transmission limit. Jab-
ber is set by the TMAU cell and
can only be asserted in
10BASE-T mode.
15-0 LADRF[15:0] Logical Address Filter, LADRF
[15:0]. Undefined until initialized
either automatically by loading
the initialization block or directly
by an I/O write to this register.
When JAB is set, IRQ is asserted
if IENA = 1 and the mask bit
JABM (CSR4.0) is clear.
Read/write accessible only when
STOP bit is set.
The JAB bit can be reset even if
the jabber condition is still
present.
CSR9: Logical Address Filter, LADRF[31:16]
JAB is set by the TMAU circuit
and cleared by writing a “1”. Writ-
ing a “0” has no effect. JAB is also
cleared by RESET or setting the
STOP bit.
Bit
Name
Description
15-0 LADRF[31:16] Logical
Address
Filter,
LADRF[31:16]. Undefined until
initialized either automatically by
loading the initialization block or
directly by an I/O write to this
register.
0
JABM
Jabber Error Mask. If JABM is
set, the JAB bit in CSR4 will be
masked and will not set INTR flag
in CSR0.
Read/write accessible only when
STOP bit is set.
JABM is set by RESET and is not
affected by STOP.
CSR10: Logical Address Filter, LADRF[47:32]
CSR6: RCV/XMT Descriptor Table Length
Bit
Name
Description
Bit
Name
Description
15-0 LADRF[47:32] Logical
Address
Filter,
15-12 TLEN
Contains a copy of the transmit
encoded ring length (TLEN) field
read from the initialization block
during PCnet-ISA controller in-
itialization. This field is written
during the PCnet-ISA controller
initialization routine.
LADRF[47:32]. Undefined until
initialized either automatically by
loading the initialization block or
directly by an I/O write to this
register.
Read/write accessible only when
STOP bit is set.
Read accessible only when
STOP bit is set. Write operations
have no effect and should not be
performed. TLEN is only defined
after initialization.
CSR11: Logical Address Filter, LADRF[63:48]
Bit
Name
Description
11-8 RLEN
Contains a copy of the receive
encoded ring length (RLEN) read
from the initialization block dur-
ing PCnet-ISA controller initiali-
zation. This field is written during
the PCnet-ISA controller initiali-
zation routine.
15-0 LADRF[63:48] Logical
Address
Filter,
LADRF[63:48]. Undefined until
initialized either automatically by
loading the initialization block or
directly by an I/O write to this
register.
1-405
Am79C960
AMD
P R E L I M I N A R Y
Read/write accessible only when
STOP bit is set.
15
PROM
Promiscuous Mode.
When PROM = “1”, all incoming
receive frames are accepted.
Read/write accessible only when
STOP bit is set.
CSR12: Physical Address Register, PADR[15:0]
Bit
Name
Description
14
DRCVBC
DisableReceiveBroadcast.When
set, disables the PCnet-ISA con-
troller from responding to broad-
cast messages. Used for proto-
cols that do not support broad-
cast addressing, except as a
function of multicast. DRCVBC is
cleared by activation of the
RESET pin (broadcast mes-
sages will be received).
15-0 PADR[15:0]
Physical Address Register,
PADR[15:0]. Undefined until in-
itialized either automatically by
loading the initialization block or
directly by an I/O write to this
register. The PADR bits are
transmitted PADR[0] first and
PADR[47] last.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
13
DRCVPA
Disable Receive Physical Ad-
dress. When set, the physical
address detection (Station or
node ID) of the PCnet-ISA con-
troller will be disabled. Frames
addressed to the nodes individ-
ual physical address will not be
recognized (although the frame
may be accepted by the EADI
mechanism).
CSR13: Physical Address Register, PADR[31:16]
Bit Name Description
15-0 PADR[31:16] Physical Address Register,
PADR[31:16]. Undefined until in-
itialized either automatically by
loading the initialization block or
directly by an I/O write to this
register. The PADR bits are
transmitted PADR[0] first and
PADR[47] last.
Read/write accessible only when
STOP bit is set.
12 DLNKTST
Disable Link Status. When
DLNKTST = “1”, monitoring of
Link Pulses is disabled. When
DLNKTST = “0”, monitoring of
Link Pulses is enabled. This bit
only has meaning when the
10BASE-T network interface is
selected.
Read/write accessible only when
STOP bit is set.
CSR14: Physical Address Register, PADR[47:32]
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
15-0 PADR[47:32] Physical Address Register,
PADR[47:32]. Undefined until in-
itialized either automatically by
loading the initialization block or
directly by an I/O write to this
register. The PADR bits are
transmitted PADR[0] first and
PADR[47] last.
11
DAPC
Disable Automatic Polarity Cor-
rection. When DAPC = “1”, the
10BASE-T receive polarity rever-
sal algorithm is disabled.
Likewise, when DAPC = “0”, the
polarity reversal algorithm is en-
abled.
Read/write accessible only when
STOP bit is set.
This bit only has meaning when
the 10BASE-T network interface
is selected.
CSR15: Mode Register
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
10 MENDECL
MENDEC Loopback Mode. See
the description of the LOOP bit in
CSR15.
This register’s fields are loaded
during the PCnet-ISA controller
initialization routine with the cor-
responding Initialization Block
values. The register can also be
loaded directly by an I/O write.
Activating the RESET pin clears
all bits of CSR15 to zero.
Read/write accessible only when
STOP bit is set.
9
LRT/TSEL
Low Receive Threshold (T-MAU
Mode only)
1-406
Am79C960
P R E L I M I N A R Y
Transmit Mode Select (AUI
AMD
Network Port
PORTSEL[1:0]
Mode only)
0 0
0 1
1 0
1 1
AUI
LRT
Low Receive Threshold. When
LRT = “1”, the internal twisted
pair receive thresholds are re-
duced by 4.5 dB below the
standard 10BASE-T value (ap-
proximately 3/5) and the
unsquelch threshold for the RXD
circuit will be 180–312 mV peak.
10BASE-T
GPSI*
Reserved
*Refer to the section on General Purpose Serial Interface for
detailed information on accessing GPSI.
6
INTL
Internal Loopback. See the de-
scription of LOOP, CSR15.2.
When LRT = “0”, the unsquelch
threshold for the RXD circuit will
be the standard 10BASE-T
value, 300–520 mV peak.
Read/write accessible only when
STOP bit is set.
5
DRTY
Disable Retry. When DRTY = “1”,
PCnet-ISA controller will attempt
only one transmission. If DRTY =
“0”, PCnet-ISA controller will
attempt 16 retry attempts before
signaling a retry error.
In either case, the RXD circuit
post squelch threshold will be
one half of the unsquelch
threshold.
This bit only has meaning when
the 10BASE-T network interface
is selected.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set. Cleared by
RESET.
4
FCOLL
Force Collision. This bit allows
the collision logic to be tested.
PCnet-ISA controller must be in
internal loopback for FCOLL to
be valid. If FCOLL = “1”, a colli-
sion will be forced during
loopback transmission attempts;
a Retry Error will ultimately re-
sult. If FCOLL = “0”, the Force
Collision logic will be disabled.
TSEL
Transmit Mode Select. TSEL
controls the levels at which the
AUI drivers rest when the AUI
transmit port is idle. When TSEL
= 0, DO+ and DO- yield “zero” dif-
ferential to operate transformer
coupled loads (Ethernet 2 and
802.3). When TSEL = 1, the DO+
idles at a higher value with re-
spect to DO- , yielding a logical
HIGH state (Ethernet 1).
Read/write accessible only when
STOP bit is set.
3
DXMTFCS
Disable Transmit CRC (FCS).
When DXMTFCS = 0, the trans-
mitter will generate and append a
FCS to the transmitted frame.
When DXMTFCS = 1, the FCS
logic is allocated to the receiver
and no FCS is generated or sent
with the transmitted frame.
This bit only has meaning when
the AUI network interface is
selected.
Read/write accessible only when
STOP bit is set. Cleared by
RESET.
8-7 PORTSEL
[1:0]
Port Select bits allow for software
controlled selection of the net-
work medium. Medium selection
can be over ridden by the
MAUSEL pin if the XMAUSEL bit
in the ISA Configuration Register
is set.
See also the ADD_FCS bit in
TMD1. If DXMTFCS is set, no
FCS will be generated. If both
DXMTFCS is set and ADD_FCS
is clear for a particular frame, no
FCS will be generated. If
ADD_FCS is set for a particular
frame, the state of DXMTFCS is
ignored and a FCS will be ap-
pended on that frame by the
transmit circuitry.
Read/write accessible only when
STOP bit is set. Cleared by
RESET.
The network port configuration
are as follows:
1-407
Am79C960
AMD
P R E L I M I N A R Y
In loopback mode, this bit deter-
is an alias of CSR1. Whenever
this register is written, CSR1 is
updated with CSR16’s contents.
mines if the transmitter appends
FCS or if the receiver checks the
FCS.
Read/Write accessible only
when the STOP bit in CSR0 is
set. Unaffected by RESET.
This bit was called DTCR in the
LANCE (Am7990).
Read/write accessible only when
STOP bit is set.
CSR17: Initialization Block Address Upper
2
LOOP
Loopback
PCnet-ISA controller to operate
in full duplex mode for test pur-
Enable
allows
Bit
Name
Description
15-8
RES
Reserved locations. Written as
zero and read as undefined.
poses. When LOOP
= “1”,
loopback is enabled. In combina-
tion with INTL and MENDECL,
various loopback modes are de-
fined as follows:
7-0
IADR
Upper 8 bits of the address of the
Initialization Block. Bit locations
15-8 must be written with zeros.
This register is an alias of CSR2.
Whenever this register is written,
CSR2 is updated with CSR17’s
contents.
LOOP INTL MENDECL
Loopback Mode
Non-loopback
0
1
1
X
0
1
X
X
0
External Loopback
Read/Write accessible only
when the STOP bit in CSR0 is
set. Unaffected by RESET.
Internal Loopback Include
MENDEC
1
1
1
Internal Loopback Exclude
MENDEC
CSR18-19: Current Receive Buffer Address
Bit
Name
Description
Read/write accessible only when
STOP bit is set. LOOP is cleared
by RESET.
31-24 RES
23-0 CRBA
Reserved locations. Written as
zero and read as undefined.
Contains the current receive
buffer address to which the
PCnet-ISA controller will store in-
coming frame data.
1
DTX
Disable Transmit. If this bit is set,
the PCnet-ISA controller will not
access the Transmit Descriptor
Ring and, therefore, no transmis-
sions will occur. DTX = “0” will set
TXON bit (CSR0.4) after STRT
(CSR0.1) is asserted. DTX is de-
fined after the initialization block
is read.
Read/write accessible only when
STOP bit is set.
CSR20-21: Current Transmit Buffer Address
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
0
DRX
Disable Receiver. If this bit is set,
the PCnet-ISA controller will not
access the Receive Descriptor
Ring and, therefore, all receive
frame data are ignored. DRX =
“0” will set RXON bit (CSR0.5) af-
ter STRT (CSR0.1) is asserted.
DRX is defined after the initializa-
tion block is read.
31-24 RES
23-0 CXBA
Reserved locations. Written as
zero and read as undefined.
Contains the current transmit
buffer address from which the
PCnet-ISA controller is transmit-
ting.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
CSR22-23: Next Receive Buffer Address
Bit
Name
Description
CSR16: Initialization Block Address Lower
Bit
Name
Description
31-24 RES
23-0 NRBA
Reserved locations. Written as
zero and read as undefined.
15-0
IADR
Lower 16 bits of the address of
the Initialization Block. Bit loca-
tion 0 must be zero. This register
Contains the next receive buffer
address to which the PCnet-ISA
1-408
Am79C960
P R E L I M I N A R Y
AMD
controller will store incoming
frame data.
CSR32-33: Next Transmit Descriptor Address
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
31-24 RES
23-0 NXDA
Reserved locations. Written as
zero and read as undefined.
Contains the next TDRE address
pointer.
CSR24-25: Base Address of Receive Ring
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
31-24 RES
23-0 BADR
Reserved locations. Written as
zero and read as undefined.
CSR34-35: Current Transmit Descriptor Address
Contains the base address of the
Receive Ring.
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
31-24 RES
23-0 CXDA
Reserved locations. Written as
zero and read as undefined.
Contains the current TDRE ad-
dress pointer.
CSR26-27: Next Receive Descriptor Address
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
31-24 RES
23-0 NRDA
Reserved locations. Written as
zero and read as undefined.
CSR36-37: Next Next Receive Descriptor Address
Contains the next RDRE address
pointer.
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
31-0 NNRDA
Contains the next next RDRE ad-
dress pointer.
Read/write accessible only when
STOP bit is set.
CSR28-29: Current Receive Descriptor Address
Bit
Name
Description
CSR38-39: NextNextTransmitDescriptor Address
31-24 RES
23-0 CRDA
Reserved locations. Written as
zero and read as undefined.
Bit
Name
Description
Contains the current RDRE ad-
dress pointer.
31-0 NNXDA
Contains the next next TDRE ad-
dress pointer.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
CSR30-31: Base Address of Transmit Ring
CSR40-41: Current Receive Status and Byte
Count
Bit
Name
Description
Bit
Name
Description
31-24 RES
23-0 BADX
Reserved locations. Written as
zero and read as undefined.
31-24 CRST
Current Receive Status. This
field is a copy of bits 15:8 of
RMD1 of the current receive
descriptor.
Contains the base address of the
Transmit Ring.
Read/write accessible only when
STOP bit is set.
1-409
Am79C960
AMD
P R E L I M I N A R Y
Read/write accessible only when
to trigger the descriptor ring poll-
ing operation of the PCnet-ISA
controller.
STOP bit is set.
23-12 RES
11-0 CRBC
Reserved locations. Written as
zero and read as undefined.
Read/write accessible only when
STOP bit is set.
Current Receive Byte Count.
This field is a copy of the BCNT
field of RMD2 of the current re-
ceive descriptor.
CSR47: Polling Interval
Bit Name
Description
Read/write accessible only when
STOP bit is set.
31-16 RES
Reserved locations. Written as
zero and read as undefined.
15-0 POLLINT
Polling Interval. This register
contains the time that the
PCnet-ISA controller will wait
between successive polling op-
erations. The POLLINT value is
expressed as the two’s comple-
ment of the desired interval,
where each bit of POLLINT rep-
resents one-half of an XTAL1
period of time. POLLINT[3:0] are
ignored. (POLINT[16] is implied
to be a one, so POLLINT[15] is
significant, and does not repre-
sent the sign of the two’s
complement POLLINT value.)
CSR42-43: Current Transmit Status and Byte
Count
Bit
Name
Description
31-24 CXST
Current Transmit Status. This
field is a copy of bits 15:8 of
TMD1 of the current transmit
descriptor.
Read/write accessible only when
STOP bit is set.
23-12 RES
11-0 CXBC
Reserved locations. Written as
zero and read as undefined.
Current Transmit Byte Count.
This field is a copy of the BCNT
field of TMD2 of the current trans-
mit descriptor.
The default value of this register
is 0000. This corresponds to a
polling interval of 32,768 XTAL1
periods. The POLINT value of
0000 is created during the
microcode initialization routine,
and therefore might not be seen
when reading CSR47 after
RESET.
Read/write accessible only when
STOP bit is set.
CSR44-45: Next Receive Status and Byte Count
Bit
Name
Description
If the user desires to program a
value for POLLINT other than the
default, then the correct proce-
dure is to first set INIT only in
CSR0. Then, when the initializa-
tion sequence is complete, the
user must set STOP in CSR0.
Then the user may write to
CSR47 and then set STRT in
CSR0. In this way, the default
value of 0000 in CSR47 will be
overwritten with the desired user
value.
31-24 NRST
Next Receive Status. This field is
a copy of bits 15:8 of RMD1 of the
next receive descriptor.
Read/write accessible only when
STOP bit is set.
23-12 RES
11-0 NRBC
Reserved locations. Written as
zero and read as undefined.
Next Receive Byte Count. This
field is a copy of the BCNT field of
RMD2 of the next receive
descriptor.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
CSR48-49: Temporary Storage
CSR46: Poll Time Counter
Bit
Name
Description
Bit
Name
Description
31-0 TMP0
Temporary Storage location.
15-0
POLL
Poll Time Counter. This counter
is incremented by the PCnet-ISA
controller microcode and is used
Read/write accessible only when
STOP bit is set.
1-410
Am79C960
P R E L I M I N A R Y
AMD
CSR50-51: Temporary Storage
CSR62-63: Previous Transmit Status and Byte
Count
Bit
Name
Description
Bit
Name
Description
31-0 TMP1
Temporary Storage location.
31-24 PXST
Previous Transmit Status. This
field is a copy of bits 15:8 of
TMD1 of the previous transmit
descriptor.
Read/write accessible only when
STOP bit is set.
CSR52-53: Temporary Storage
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
23-12 RES
11-0 PXBC
Reserved locations. Written as
zero and read as undefined.
31-0 TMP2
Temporary Storage location.
Read/write accessible only when
STOP bit is set.
AccessibleonlywhenSTOPbitis
set.
Previous Transmit Byte Count.
This field is a copy of the BCNT
field of TMD2 of the previous
transmit descriptor.
CSR54-55: Temporary Storage
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
31-0 TMP3
Temporary Storage location.
Read/write accessible only when
STOP bit is set.
CSR64-65: Next Transmit Buffer Address
CSR56-57: Temporary Storage
Bit
Name
Description
Bit
Name
Description
31-24 RES
23-0 NXBA
Reserved locations. Written as
zero and read as undefined.
31-0 TMP4
Temporary Storage location.
Contains the next transmit buffer
Read/write accessible only when
STOP bit is set.
address
from
which
the
PCnet-ISA controller will transmit
an outgoing frame.
CSR58-59: Temporary Storage
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
CSR66-67: Next Transmit Status and Byte Count
31-0 TMP5
Temporary Storage location.
Read/write accessible only when
STOP bit is set.
Bit
Name
Description
31-24 NXST
Next Transmit Status. This field
is a copy of bits 15:8 of TMD1 of
the next transmit descriptor.
CSR60-61: Previous Transmit Descriptor Address
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
31-24 RES
23-0 PXDA
Reserved locations. Written as
zero and read as undefined.
23-12 RES
11-0 NXBC
Reserved locations. Written as
zero and read as undefined.
Contains the previous TDRE ad-
dress pointer. The PCnet-ISA
controller has the capability to
stack multiple transmit frames.
AccessibleonlywhenSTOPbitis
set.
Next Transmit Byte Count. This
field is a copy of the BCNT field of
TMD2 of the next transmit
descriptor.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
1-411
Am79C960
AMD
P R E L I M I N A R Y
CSR68-69: Transmit Status Temporary Storage
value in the RLEN field of the
initialization block. This register
can be manually altered; the ac-
tual receive ring length is defined
by the current value in this
register.
Bit
Name
Description
31-0 XSTMP
Transmit Status Temporary Stor-
age location.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
CSR70-71: Temporary Storage
CSR78: Transmit Ring Length
Bit Name
Bit
Name
Description
Description
31-0 TMP8
Temporary Storage location.
15-0 XMTRL
Transmit Ring Length. Contains
the two’s complement of the
transmit descriptor ring length.
This register is initialized during
the PCnet-ISA controller
initialization routine based on the
value in the TLEN field of the ini-
tialization block. This register can
be manually altered; the actual
transmit ring length is defined by
the current value in this register.
Read/write accessible only when
STOP bit is set.
CSR72: Receive Ring Counter
Bit Name
Description
15-0 RCVRC
Receive Ring Counter location.
Contains a Two’s complement
binary number used to number
the current receive descriptor.
This counter interprets the value
in CSR76 as pointing to the first
descriptor; a two’s complement
value of -1 (FFFFh) corresponds
to the last descriptor in the ring.
Read/write accessible only when
STOP bit is set.
CSR80: Burst and FIFO Threshold Control
Bit
Name
Description
Read/write accessible only when
STOP bit is set.
15-14 RES
Reserved locations. Read as
ones. Written as zero.
13-12RCVFW[1:0]
Receive
FIFO
Watermark.
CSR74: Transmit Ring Counter
RCVFW controls the point at
which ISA bus receive DMA is re-
quested in relation to the number
of received bytes in the receive
FIFO. RCVFW specifies the
number of bytes which must be
present (once the frame has
been verified as a non-runt) be-
fore receive DMA is requested.
Note however that in order for re-
ceive DMA to be performed for a
new frame, at least 64 bytes must
have been received. This effec-
tively avoids having to react to
receive frames which are runts or
suffer a collision during the slot
time (512 bit times). If the Runt
Packet Accept feature is en-
abled, receive DMA will be
requested as soon as either the
RCVFW threshold is reached, or
a complete valid receive frame is
detected (regardless of length).
RCVFW is set to a value of 10b
(64 bytes) after RESET.
Bit
Name
Description
15-0 XMTRC
Transmit Ring Counter location.
Contains a Two’s complement
binary number used to number
the current transmit descriptor.
This counter interprets the value
in CSR78 as pointing to the first
descriptor; a two’s complement
value of -1 (FFFFh) corresponds
to the last descriptor in the ring.
Read/write accessible only when
STOP bit is set.
CSR76: Receive Ring Length
Bit Name
Description
15-0 RCVRL
Receive Ring Length. Contains a
Two’s complement binary num-
ber of the receive descriptor ring
length. This register is initialized
during the PCnet-ISA controller
initialization routine based on the
Read/write accessible only when
STOP bit is set.
1-412
Am79C960
P R E L I M I N A R Y
AMD
7-0
DMABR
DMA Burst Register. This regis-
ter contains the maximum
allowable number of transfers to
system memory that the Bus In-
terface will perform during a
single DMA cycle. The Burst
Register is not used to limit the
number of transfers during
Descriptor transfers. A value of
zero will be interpreted as one
transfer. During RESET a value
of 16 is loaded in the BURST reg-
ister. If DMAPLUS (CSR4.14) is
set, the DMA Burst Register is
disabled.
RCVFW[1:0]
Bytes Received
00
01
10
11
16
32
64
Reserved
11-10XMTSP[1:0]
Transmit Start Point. XMTSP
controls the point at which pre-
amble transmission attempts
commence in relation to the num-
ber of bytes written to the
transmit FIFO for the current
transmit frame. When the entire
frame is in the FIFO, transmis-
sion will start regardless of the
value in XMTSP. XMTSP is given
a value of 10b (64 bytes) after
RESET. Regardless of XMTSP,
the FIFO will not internally over
write its data until at least 64
bytes (or the entire frame if <64
bytes) have been transmitted
onto the network. This ensures
that for collisions within the slot
time window, transmit data need
not be re-written to the transmit
FIFO, and re-tries will be handled
autonomously by the MAC. This
bit is read/write accessible only
when the STOP bit is set.
When the Bus Activity Timer reg-
ister (CSR82: DMABAT) is
enabled, the PCnet-ISA control-
ler will relinquish the bus when
either the time specified in
DMABAT has elapsed or the
number of transfers specified in
DMABR have occured. When
ENTST (CSR4.15) is asserted,
all writes to this register will auto-
matically perform a decrement
cycle.
Read/write accessible only when
STOP bit is set.
CSR82: Bus Activity Timer
Bit Name
XMTSP[1:0]
Bytes Written
Description
00
01
10
11
4
16
15-0 DMABAT
Bus Activity Timer. If the TIMER
bit in CSR4 is set, this register
contains the maximum allowable
time that the PCnet-ISA control-
ler will take up on the system bus
during FIFO data transfers in
each bus mastership period. The
DMABAT starts counting upon
receipt of DACK from the host
system. The DMABAT Register
does not limit the number of
64
112
9-8 XMTFW[1:0]
Transmit FIFO Watermark.
XMTFW specifies the point at
which transmit DMA stops,
based upon the number of write
cycles that could be performed to
the transmit FIFO without FIFO
overflow. Transmit DMA is al-
lowed at any time when the
number of write cycles specified
by XMTFW could be executed
without causing transmit FIFO
overflow. XMTFW is set to a
value of 00b (8 cycles) after hard-
transfers
transfers.
during
Descriptor
A value of zero will limit the
PCnet-ISA controller to one bus
cycle per mastership period. A
non-zero value is interpreted as
an unsigned number with a reso-
lution of 100 ns. For instance, a
value of 51 micro seconds would
be programmed with a value of
510. When the TIMER bit in
CSR4 is set, DMABAT is enabled
and must be initialized by the
user. The DMABAT register is
undefined until written. When the
ware
RESET.
Read/write
accessible only when STOP bit is
set.
XMTFW[1:0]
Write Cycles
00
01
10
11
8
16
32
Reserved
1-413
Am79C960
AMD
P R E L I M I N A R Y
ENTST bit in CSR4 is set, all
(CSR4.15) is asserted, all writes
to this register will automatically
perform an increment cycle.
writes to this register will auto-
matically perform a decrement
cycle.
Read/write accessible only when
STOP bit is set.
When the Bus Activity Timer reg-
ister (CSR82: DMABAT) is
enabled, the PCnet-ISA control-
ler will relinquish the bus when
either the time specified in
DMABAT has elapsed or the
number of transfers specified in
DMABR have occured. When
ENTST (CSR4.15) is asserted,
all writes to this register will auto-
matically perform a decrement
cycle.
CSR88-89: Chip ID
Bit
Name
Description
31-28
Version. This 4-bit pattern is sili-
con revision dependent.
27-12
11-1
Part number. The 16-bit code for
the PCnet-ISA controller is
0000000000000011b.
Read/write accessible only when
STOP bit is set.
Manufacturer ID. The 11-bit
manufacturer code for AMD is
00000000001b. This code is per
the JEDEC Publication 106-A.
CSR84-85: DMA Address
Bit Name
0
Always a logic 1.
Description
This register is exactly the same
as the Chip ID register in the
JTAG description.
31-0 DMABA
DMA Address Register.
This register contains the ad-
dress of system memory for the
current DMA cycle. The Bus In-
terface Unit controls the Address
Register by issuing increment
commands to increment the
memory address for sequential
operations. The DMABA register
is undefined until the first
PCnet-ISA controller DMA op-
eration. When the ENTST bit in
CSR4 is set, all writes to this reg-
ister will automatically perform
an increment cycle.
CSR92: Ring Length Conversion
Bit
Name
Description
15-0 RCON
Ring Length Conversion Regis-
ter. This register performs a ring
length conversion from an en-
coded value as found in the
initialization block to a Two’s
complement value used for inter-
nal counting. By writing bits
15-12 with an encoded ring
length, a Two’s complemented
value is read. The RCON register
is undefined until written.
This register has meaning only if
the PCnet-ISA controller is in Bus
Master Mode.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
CSR94:Transmit Time Domain Reflectometry
Count
CSR86: Buffer Byte Counter
Bit Name
Description
Bit
Name
Description
15-12 RES
Reserved, Read and written with
ones.
15-10 RES
Reserved locations. Read and
written as zero.
11-0 DMABC
DMA Byte Count Register. Con-
tains a Two’s complement of the
current size of the remaining
transmit or receive buffer in
bytes. This register is incre-
mented by the Bus Interface Unit.
The DMABC register is unde-
fined until written. When ENTST
9-0 XMTTDR
Time Domain Reflectometry re-
flects the state of an internal
counter that counts from the start
of transmission to the occurrence
of loss of carrier. TDR is incre-
mented at a rate of 10 MHz.
Read accessible only when
STOP bit is set. Write operations
are ignored. XMTTDR is cleared
by RESET.
1-414
Am79C960
P R E L I M I N A R Y
CSR96-97: Bus Interface Scratch Register 0 CSR108-109: Buffer Management Scratch
Bit Name Description
AMD
Bit
Name
Description
31-0 SCR0
This register is shared between
the Buffer Management Unit and
the Bus Interface Unit. All De-
scriptor Data communications
between the BIU and BMU are
written and read through SCR0
and SCR1 registers. The SCR0
register is undefined until written.
31-0 BMSCR
The Buffer Management Scratch
register is used for assembling
Receive and Transmit Status.
This register is also used as the
primary scan register for Buffer
Management
Test
Modes.
BMSCR register is undefined un-
til written.
Read/write accessible only when
STOP bit is set.
Read/write accessible only when
STOP bit is set.
CSR98-99: Bus Interface Scratch Register 1
CSR112: Missed Frame Count
Bit
Name
Description
Bit
Name
Description
31-0 SCR1
This register is shared between
the Buffer Management Unit and
the Bus Interface Unit. All De-
scriptor Data communications
between the BIU and BMU are
written and read through SCR0
and SCR1 registers.
15-0
MFC
Counts the number of missed
frames.
This register is always readable
and is cleared by STOP.
A write to this register performs
an increment when the ENTST
bit in CSR4 is set.
Read/write accessible only when
STOP bit is set.
When MFC is all 1’s (65535) and
a missed frame occurs, MFC in-
crements to 0 and sets MFC0 bit
(CSR4.9).
CSR104-105: SWAP
Bit
Name
Description
CSR114: Receive Collision Count
31-0 SWAP
This register performs word and
byte swapping depending upon if
32-bit or 16-bit internal write op-
erations are performed. This
register is used internally by the
BIU/BMU as a word or byte
swapper. The swap register can
perform 32-bit operations that
the PC can not; the register is ex-
ternally accessible for test
reasons only. CSR104 holds the
lower 16 bits and CSR105 holds
the upper 16 bits.
Bit
Name
Description
15-0 RCVCC
Counts the number of Receive
collisions seen, regular and late.
This register is always readable
and is cleared by STOP.
A write to this register performs
an increment when the ENTST
bit in CSR4 is set.
When RCVCC is all 1’s (65535)
and a receive collision occurs,
RCVCC increments to 0 and sets
RCVCC0 bit (CSR4.5)
The swap function is defined as
follows:
Internal Write
Operation
CSR124: Buffer Management Unit Test
SWAP Register Result
32-Bit word
SRC[31:16]
SRC[15:0]
→
→
SWAP[15:0]
SWAP[31:16]
Bit
Name
Description
This register is used to place the
BMU/BIU into various test modes
to support Test/Debug. This reg-
ister is writeable when the
ENTST bit in CSR4 is set.
Lower 16-Bit
(CSR104)
SRC[15:8]
SRC[7:0]
→
→
SWAP[ 7: 0]
SWAP[15:8]
Read/write accessible only when
STOP bit is set.
1-415
Am79C960
AMD
RES
P R E L I M I N A R Y
Reserved locations. Written as
15-5
4
active. The default value of 5h in-
dicates 250 ns pulse widths. A
value of 0 or 1 will generate 50 ns
wide commands.
zero and read as undefined.
GPSIEN
This mode places the PCnet-ISA
controller in the GPSI Mode. This
mode will reconfigure the Exter-
nal Address Pins so that the
GPSI port is exposed. This al-
lows bypassing the MENDEC-
TMAU logic. This bit should only
be set if the external logic sup-
ports GPSI operation. Damage
to the device may occur in a non-
GPSI configuration. Refer to the
GPSI section.
ISACSR1: Master Mode Write Active
Bit
Name
Description
15-4
RES
Reserved locations. Written as
zero and read as undefined.
3-0 MSWRA
This register is used to tune the
MEMW command signal active
time. The value stored in
MSWRA defines the number of
50 ns periods that the command
signal is active. The default value
of 5h indicates 250 ns pulse
widths. A value of 0 or 1 will gen-
erate 50 ns wide commands.
3
RPA
RES
Runt Packet Accept. This bit
forces the CORE receive logic to
accept Runt Packets. This bit al-
lows for faster testing.
2-0
For test purposes only. Reserved
locations. Written as zero and
read as undefined.
ISA Bus Configuration Registers
ISACSR2: Miscellaneous Configuration
Bit Name Description
The ISA Bus Data Port (IDP) allows access to registers
which are associated with the ISA bus. These registers
are called ISA Bus Configuration Registers (ISACSRs),
and are indexed by the value in the Register Address
Port(RAP). ThetablebelowdefinestheISACSRswhich
can be accessed. All registers are 16 bits. The “Default”
value is the value in the register after reset and is
hexadecimal.
15 MODE_STATUS Mode Status. This is a read-only
register which indicates whether
the PCnet-ISA is configured in
shared memory mode. A set
condition indicates shared-
memory while a clear condition
indicates bus-master condition.
ISACSR MNEMONIC
Default
Name
14-8
RES
Reserved locations. Written and
read as zero.
0
1
2
3
MSRDA
MSWRA
MC
0005H
Master Mode
Read Active
7
EISA_LVL
EISA_LVL allows for EISA level-
sensitive
interrupt
support.
0005H
0002H
N/A
Master Mode
Write Active
EISA_LVL is cleared when
RESET is asserted. When
EISA_LVL is a zero, the IRQ pin
is configured for ISA edge sensi-
tive full CMOS driver. When
EISA_LVL is set by writing a one,
the IRQ pin is configured as an
EISA level-sensitive interrupt
open drain output. When
EISA_LVL is set to one, the IRQ
pin assertion level is active low.
Miscellaneous
Configuration
Reserved
Reserved for
future AMD use
4
5
6
7
LED0
LED1
LED2
LED3
0000H
0084H
0008H
0090H
Link Integrity
Default: RCV
Default: RCVPOL
Default: XMT
6-5
4
RES
Reserved locations. Written and
read as zero.
ISACSR0: Master Mode Read Active
ISAINACT
ISAINACT allows for reduced in-
active timing appropriate for
Bit
Name
Description
modern
ISA
machines.
ISAINACT is cleared when
RESET is asserted. When
ISAINACT is a zero, tMMR3 and
tMMW3 parameters are nomi-
nally 200 ns, which is com-
patible with EISA system. When
ISAINACT is set by writing a one,
15-4
RES
Reserved locations. Written as
zero and read as undefined.
3-0
MSRDA
This register is used to tune the
MEMR command signal active
time. The value stored in MSRDA
defines the number of 50 ns peri-
ods that the command signal is
1-416
Am79C960
P R E L I M I N A R Y
tMMR3 and tMMW3 are nomi-
AMD
Link Status LED is asserted, indi-
cating good 10BASE-T integrity.
nally set to 100 ns.
3
2
EADISEL
AWAKE
EADI Select. Enables EADI
match mode. XMAUSEL must be
0.
14-0
RES
Reserved locations. Written as 0,
read as undefined.
ISACSR5: LED1 Status
Auto-Wake. If LNKST is set and
AWAKE = “1”, the 10BASE-T
receive circuitry is active during
sleep and listens for Link Pulses.
LED0 indicates Link Status and
goes active if the 10BASE-T port
comes of out of “link fail” state.
This LED0 pin can be used by ex-
ternal circuitry to re-enable the
PCnet-ISA controller and/or
other devices.
Bit
Name
Description
ISACSR5 controls the func-
tion(s) that the LED1 pin
displays. Multiple functions can
be simultaneously enabled on
this LED pin. The LED display will
indicate the logical OR of the en-
abled
functions.
ISACSR5
defaults to Receive Status (RCV)
with pulse stretcher enabled
(PSE = 1) and is fully program-
mable.
When AWAKE = “0”, the Auto-
Wake circuity is disabled. This bit
only has meaning when the
10BASE-T network interface is
selected.
15
LEDOUT
Indicates the current (non-
stretched) state of the function(s)
generated. Read only.
1
0
ASEL
Auto Select. When set, the
PCnet-ISA controller will auto-
matically select the operating
media interface port. Set by
Reset.
14-8
7
RES
PSE
Reserved locations. Read and
written as zero.
Pulse Stretcher Enable. Extends
the LED illumination for each en-
abled function occurrence.
XMAUSEL
External MAU Select allows the
hardware selection of AUI or
10BASE-T interfaces when set.
When cleared, the interface is
selected by software. Cleared by
RESET.
0 is disabled, 1 is enabled.
6-5
4
RES
Reserved locations. Read and
written as zero.
XMT E
Enable Transmit Status Signal.
Indicates PCnet-ISA controller
transmit activity .
ASEL XMAUSEL
(Bit 1)
(Bit 0)
Selection Mode
0 disables the signal, 1 enables
the signal.
0
0
Software; interface selection is
done through the PORTSEL[1:0]
bits in CSR15.
3
RVPOL E
Enable Receive Polarity Signal.
Enables LED pin assertion when
receive polarity is correct on the
10BASE-T port. Clearing the bit
indicates this function is to
be ignored.
0
1
Jumper; interface selection is
done through the MAUSEL pin.
1
1
0
1
Automatic (default)
Reserved
2
1
0
RCV E
JAB E
COL E
Enable Receive Status Signal.
Indicates receive activity on the
network.
ISACSR4: LED0 Status (Link Integrity)
Bit
Name
Description
0 disables the signal, 1 enables
the signal.
ISACSR4 is a non-programma-
ble register that uses one bit to
reflect the status of the LED0 pin.
This pin defaults to twisted pair
MAU Link Status (LNKST) and is
not programmable.
Enable Jabber Signal. Indicates
the PCnet-ISA controller is jab-
bering on the network.
0 disables the signal, 1 enables
the signal.
Enable Collision Signal. Indi-
cates collision activity on the
network.
15
LNKST
LNKST is a read-only register bit
that indicates whether the Link
Status LED is asserted. When
LNKST is read as zero, the Link
Status LED is not asserted.
When LNKST is read as one, the
0 disables the signal, 1 enables
the signal.
1-417
Am79C960
AMD
P R E L I M I N A R Y
ISACSR7: LED3 Status
ISACSR6: LED2 Status
Bit
Name
Description
Bit
Name
Description
ISACSR6 controls the func-
tion(s) that the LED2 pin
displays. Multiple functions can
be simultaneously enabled on
this LED pin. The LED display will
indicate the logical OR of the en-
ISACSR7 controls the func-
tion(s) that the LED3 pin
displays. Multiple functions can
be simultaneously enabled on
this LED pin. The LED display will
indicate the logical OR of the en-
abled
functions.
ISACSR6
abled
functions.
ISACSR7
defaults to twisted pair MAU Re-
ceive Polarity (RCVPOL) with
pulse stretcher enabled (PSE =
1) and is fully programmable.
defaults to Transmit Status
(XMT) with pulse stretcher en-
abled (PSE = 1) and is fully
programmable.
15
LEDOUT
Indicates the current (non-
stretched) state of the function(s)
generated. Read only.
15
LEDOUT
Indicates the current (non-
stretched) state of the function(s)
generated. Read only.
14-8
7
RES
PSE
Reserved locations. Read and
written as zero.
14-8
7
RES
PSE
Reserved locations. Read and
written as zero.
Pulse Stretcher Enable. Extends
the LED illumination for each en-
abled function occurrence.
Pulse Stretcher Enable. Extends
the LED illumination for each en-
abled function occurrence.
0 is disabled, 1 is enabled.
0 is disabled, 1 is enabled.
6-5
4
RES
Reserved locations. Read and
written as zero.
6-5
4
RES
Reserved locations. Read and
written as zero.
XMT E
Enable Transmit Status Signal.
Indicates PCnet-ISA controller
transmit activity .
XMT E
Enable Transmit Status Signal.
Indicates PCnet-ISA controller
transmit activity .
0 disables the signal, 1 enables
the signal.
0 disables the signal, 1 enables
the signal.
3
RVPOL E
Enable Receive Polarity Signal.
3
RVPOL E
Enable Receive Polarity Signal.
Enables LED pin assertion when
receive polarity is correct on the
10BASE-T port. Clearing the bit
indicates this function is to
be ignored.
Enables LED pin assertion when
receive polarity is correct on the
10BASE-T port. Clearing the bit
indicates this function is to
be ignored.
2
1
0
RCV E
JAB E
COL E
Enable Receive Status Signal.
Indicates receive activity on the
network.
2
1
0
RCV E
JAB E
COL E
Enable Receive Status Signal.
Indicates receive activity on the
network.
0 disables the signal, 1 enables
the signal.
0 disables the signal, 1 enables
the signal.
Enable Jabber Signal. Indicates
the PCnet-ISA controller is jab-
bering on the network.
Enable Jabber Signal. Indicates
the PCnet-ISA controller is jab-
bering on the network.
0 disables the signal, 1 enables
the signal.
0 disables the signal, 1 enables
the signal.
Enable Collision Signal. Indi-
cates collision activity on the
network.
Enable Collision Signal. Indi-
cates collision activity on the
network.
0 disables the signal, 1 enables
the signal.
0 disables the signal, 1 enables
the signal.
1-418
Am79C960
P R E L I M I N A R Y
AMD
# of DREs
Initialization Block
R/TLEN
000
The figure below shows the Initialization Block memory
configuration. Note that the Initialization Block must be
based on a word (16-bit) boundary.
1
2
001
010
4
011
8
Bits
15–12
Bits
11–8
Bits
7–4
Bits
3–0
100
16
32
64
128
Address
IADR+22
IADR+20
IADR+18
IADR+16
IADR+14
IADR+12
IADR+10
IADR+08
IADR+06
IADR+04
IADR+02
IADR+00
101
TLEN
RLEN
RES
TDRA 23–16
110
TDRA 15–00
RES RDRA 23–16
111
RDRA 15–00
LADRF 63–48
LADRF 47–32
LADRF 31–16
LADRF 15–00
PADR 47–32
PADR 31–16
PADR 15–00
MODE 15–00
If a value other than those listed in the above table is de-
sired, CSR76 and CSR78 can be written after
initialization is complete. See the description of the ap-
propriate CSRs.
RDRA and TDRA
TDRA and RDRA indicate where the transmit and re-
ceive descriptor rings, respectively, begin. Each DRE
must be located on an 8-byte boundary.
LADRF
TheLogicalAddressFilter(LADRF)isa64-bitmaskthat
is used to accept incoming Logical Addresses. If the first
bit in the incoming address (as transmitted on the wire)
is a “1”, the address is deemed logical. If the first bit is a
“0”, it is a physical address and is compared against the
physical address that was loaded through the initializa-
tion block.
RLEN and TLEN
The TLEN and RLEN fields in the initialization block are
3 bits wide, occupying bits 15,14, and 13, and the value
in these fields determines the number of Transmit and
Receive Descriptor Ring Entries (DRE) which are used
in the descriptor rings. Their meaning is as follows:
A logical address is passed through the CRC generator,
producing a 32-bit result. The high order 6 bits of the
CRC are used to select one of the 64 bit positions in the
Logical Address Filter. If the selected filter bit is set, the
address is accepted and the frame is placed into
memory.
1-419
Am79C960
AMD
P R E L I M I N A R Y
32-Bit Resultant CRC
26
Received Message
Destination Address
0
31
47
1
0
1
CRC
GEN
Logical
Address
Filter
(LADRF)
63
0
SEL
64
MUX
MATCH
MATCH = 1: Packet Accepted
MATCH = 0: Packet Rejected
16907B-15
6
Address Match Logic
The Logical Address Filter is used in multicast address-
ing schemes. The acceptance of the incoming frame
based on the filter value indicates that the message may
be intended for the node. It is the node’s responsibility to
determine if the message is actually intended for the
nodebycomparingthedestinationaddressofthestored
message with a list of acceptable logical addresses.
MODE
The mode register in the initialization block is copied into
CSR15 and interpreted according to the description of
CSR15.
Receive Descriptors
The Receive Descriptor Ring Entries (RDREs) are com-
posed of 4 receive message fields (RMD0-3). Together
they contain the following information:
If the Logical Address Filter is loaded with all zeroes and
promiscuous mode is disabled, all incoming logical ad-
dresses except broadcast will be rejected.
■ The address of the actual message data buffer in
The Broadcast address, which is all ones, does not go
through the Logical Address Filter and is handled as
follows:
user (host) memory.
■ The length of that message buffer.
■ Status information indicating the condition of the
buffer. The eight most significant bits of RMD1
(RMD1[15:0]) are collectively termed the STATUS
of the receive descriptor.
1) If the Disable Broadcast Bit is cleared, the
broadcast address is accepted.
2) If the Disable Broadcast Bit is set and promiscuous
mode is enabled, the broadcast address is
accepted.
RMD0
Holds LADR [15:0]. This is combined with HADR [7:0] in
RMD1 to form the 24-bit address of the buffer pointed to
by this descriptor table entry. There are no restrictions
on buffer byte alignment or length.
3) If the Disable Broadcast Bit is set and promiscous
modeisdisabled, thebroadcastaddressisrejected.
If external loopback is used, the FCS logic must be allo-
cated to the receiver (by setting the DXMTFCS bit in
CSR15, and clearing the ADD_FCS bit in TMD1) when
using multicast addressing.
RMD1
Bit
Name
Description
PADR
15
OWN
This bit indicates that the de-
scriptor entry is owned by the
host (OWN=0) or by the
PCnet-ISA controller (OWN=1).
The PCnet-ISA controller clears
the OWN bit after filling the buffer
pointed to by the descriptor entry.
The host sets the OWN bit after
emptying the buffer. Once the
PCnet-ISA controller or host has
This 48-bit value represents the unique node address
assigned by the IEEE and used for internal address
comparison. PADR[0] is the first address bit transmitted
on the wire, and must be zero. The six-byte nomencla-
ture used by the IEEE maps to the PCnet-ISA controller
PADR register as follows: the first byte comprises
PADR[7:0], with PADR[0] being the least significant bit
of the byte. The second IEEE byte maps to PADR[15:8],
again from LSbit to MSbit, and so on. The sixth byte
maps to PADR[47:40], the LSbit being PADR[40].
relinquished ownership of
a
1-420
Am79C960
P R E L I M I N A R Y
AMD
buffer, it must not change any
field in the descriptor entry.
8
ENP
END OF PACKET indicates that
this is the last buffer used by the
PCnet-ISA controller for this
frame. It is used for data chaining
buffers. If both STP and ENP are
set, the frame fits into one buffer
and there is no data chaining.
ENP is written by the PCnet-ISA
controller.
14
13
ERR
ERR is the OR of FRAM, OFLO,
CRC, or BUFF. ERR is written by
the PCnet-ISA controller.
FRAM
FRAMING ERROR indicates
that the incoming frame con-
tained a non-integer multiple of
eight bits and there was an FCS
error. If there was no FCS error
on the incoming frame, then
FRAM will not be set even if there
was a non integer multiple of
eight bits in the frame. FRAM is
not valid in internal loopback
mode. FRAM is valid only when
ENP is set and OFLO is not.
FRAM is written by the PCnet-
ISA controller.
7-0
HADR
The HIGH ORDER 8 address
bits of the buffer pointed to by this
descriptor. This field is written by
the host and is not changed by
the PCnet-ISA controller.
RMD2
Bit
Name
Description
15-12 ONES
MUST BE ONES. This field is
written by the host and un-
changed by the PCnet-ISA
controller.
12
OFLO
OVERFLOW error indicates that
the receiver has lost all or part of
the incoming frame, due to an in-
ability to store the frame in a
memory buffer before the inter-
nal FIFO overflowed. OFLO is
valid only when ENP is not set.
OFLO is written by the PCnet-
ISA controller.
11-0 BCNT
BUFFER BYTE COUNT is the
length of the buffer pointed to by
this descriptor, expressed as the
two’s complement of the length
of the buffer. This field is written
by the host and is not changed by
the PCnet-ISA controller.
11
10
CRC
CRC indicates that the receiver
has detected a CRC (FCS) error
on the incoming frame. CRC is
valid only when ENP is set and
OFLO is not. CRC is written by
the PCnet-ISA controller.
RMD3
Bit
Name
Description
BUFF
BUFFER ERROR is set any time
the PCnet-ISA controller does
not own the next buffer while data
chaining a received frame. This
can occur in either of two ways:
15-12 RES
11-0 MCNT
RESERVED and read as zeros.
MESSAGE BYTE COUNT is the
length in bytes of the received
message, expressed as an un-
signed binary integer. MCNT is
valid only when ERR is clear and
ENP is set. MCNT is written by
the PCnet-ISA controller and
cleared by the host.
1) The OWN bit of the next
buffer is zero.
2) FIFO overflow occurred
before the PCnet-ISA
controller polled the next
descriptor.
Transmit Descriptors
If a Buffer Error occurs, an Over-
flow Error may also occur
internally in the FIFO, but will not
be reported in the descriptor
status entry unless both BUFF
and OFLO errors occur at the
same time. BUFF is written by
the PCnet-ISA controller.
TheTransmitDescriptorRingEntries(TDREs)arecom-
posed of 4 transmit message fields (TMD0-3). Together
they contain the following information:
■ The address of the actual message data buffer in
user or host memory.
■ The length of the message buffer.
■ Status information indicating the condition of the
buffer. The eight most significant bits of TMD1
(TMD1[15:8]) are collectively termed the STATUS
of the transmit descriptor.
9
STP
START OF PACKET indicates
that this is the first buffer used by
the PCnet-ISA controller for this
frame. It is used for data chaining
buffers. STP is written by the
PCnet-ISA controller.
1-421
Am79C960
AMD
P R E L I M I N A R Y
Note that bit 13 of TMD1, which was formerly a reserved
bit in the LANCE (Am7990), is assigned a new meaning,
ADD_FCS.
has meaning only if the ENP or
the ERR bit is set.
10
DEF
DEFERRED indicates that the
PCnet-ISA controller had to defer
while trying to transmit a frame.
This condition occurs if the chan-
nel is busy when the PCnet-ISA
controller is ready to transmit.
DEF is written by the PCnet-ISA
controller. This bit has meaning
only if the ENP or ERR bits are
set.
TMD0
Holds LADRF [15:0]. This is combined with HADR [7:0]
in TMD1 to form a 24-bit address of the buffer pointed to
by this descriptor table entry. There are no restrictions
on buffer byte alignment or length.
TMD1
9
STP
START OF PACKET indicates
that this is the first buffer to be
used by the PCnet-ISA controller
for this frame. It is used for data
chaining buffers. The STP bit
must be set in the first buffer of
the frame, or the PCnet-ISA con-
troller will skip over the descriptor
and poll the next descriptor(s)
until the OWN and STP bits are
set.
Bit
Name
Description
15
OWN
This bit indicates that the de-
scriptor entry is owned by the
host (OWN=0) or by the
PCnet-ISA controller (OWN=1).
The host sets the OWN bit after
filling the buffer pointed to by the
descriptor entry. The PCnet-ISA
controller clears the OWN bit af-
ter transmitting the contents of
the buffer. Both the PCnet-ISA
controller and the host must not
alter a descriptor entry after it has
relinquished ownership.
STP is written by the host and is
not changed by the PCnet-ISA
controller.
8
ENP
END OF PACKET indicates that
this is the last buffer to be used by
the PCnet-ISA controller for this
frame. It is used for data chaining
buffers. If both STP and ENP are
set, the frame fits into one buffer
and there is no data chaining.
ENP is written by the host and is
not changed by the PCnet-ISA
controller.
14
ERR
ERR is the OR of UFLO, LCOL,
LCAR, or RTRY. ERR is written
by the PCnet-ISA controller. This
bit is set in the current descriptor
when the error occurs, and there-
fore may be set in any descriptor
of a chained buffer transmission.
13 ADD_FCS
ADD_FCS dynamically controls
the generation of FCS on a frame
by frame basis. It is valid only if
the STP bit is set. When
ADD_FCS is set, the state of
DXMTFCS is ignored and trans-
mitter FCS generation is
activated. When ADD_FCS = 0,
FCS generation is controlled by
DXMTFCS. ADD_FCS is written
by the host, and unchanged by
the PCnet-ISA controller. This
was a reserved bit in the LANCE
(Am7990).
7-0
HADR
The HIGH ORDER 8 address
bits of the buffer pointed to by this
descriptor. This field is written by
the host and is not changed by
the PCnet-ISA controller.
TMD2
Bit
Name
Description
15-12 ONES
MUST BE ONES. This field is
written by the host and un-
changed by the PCnet-ISA
controller.
12
11
MORE
ONE
MORE indicates that more than
one re-try was needed to trans-
mit a frame. MORE is written by
the PCnet-ISA controller. This bit
has meaning only if the ENP or
the ERR bit is set.
11-0 BCNT
BUFFER BYTE COUNT is the
length of the buffer pointed to by
this descriptor, expressed as the
two’s com- plement of the length
of the buffer. This is the number
of bytes from this buffer that will
be transmitted by the PCnet-ISA
controller. This field is written by
the host and is not changed by
ONE indicates that exactly one
re-try was needed to transmit a
frame. ONE flag is not valid when
LCOL is set. ONE is written by
the PCnet-ISA controller. This bit
1-422
Am79C960
P R E L I M I N A R Y
AMD
the PCnet-ISA controller. There
12
LCOL
LCAR
LATE COLLISION indicates that
a collision has occurred after the
slot time of the channel has
elapsed. The PCnet-ISA control-
ler does not re-try on late
collisions. LCOL is written by the
PCnet-ISA controller.
are no minimum buffer size re-
strictions. Zero length buffers are
allowed for protocols which re-
quire it.
TMD3
Bit
11
LOSS OF CARRIER is set when
the carrier is lost during an
Name
Description
PCnet-ISA
controller-initiated
transmission. The PCnet-ISA
controller does not stop trans-
mission upon loss of carrier. It will
continue to transmit the whole
frame until done. LCAR is written
by the PCnet-ISA controller.
15
BUFF
BUFFER ERROR is set by the
PCnet-ISA controller during
transmission
when
the
PCnet-ISA controller does not
find the ENP flag in the current
buffer and does not own the next
buffer. This can occur in either of
two ways:
10
RTRY
RETRY ERROR indicates that
the transmitter has failed after 16
attempts to successfully transmit
a message, due to repeated colli-
sions on the medium. If DRTY = 1
in the MODE register, RTRY will
set after one failed transmission
attempt. RTRY is written by the
PCnet-ISA controller.
1) The OWN bit of the next
buffer is zero.
2) FIFO underflow occurred
before the PCnet-ISA
controller obtained the
next STATUS byte
(TMD1[15:8]).
09-00 TDR
TIME
DOMAIN
REFLEC-
BUFF error will turn off the trans-
mitter (CSR0, TXON = 0). If a
Buffer Error occurs, an Under-
flow Error will also occur. BUFF is
not valid when LCOL or RTRY er-
ror is set during transmit data
chaining. BUFF is written by the
PCnet-ISA controller.
TOMETRY reflects the state of
an internal PCnet-ISA controller
counter that counts at a 10 MHz
rate from the start of a transmis-
sion to the occurrence of a
collision or loss of carrier. This
value is useful in determining the
approximate distance to a cable
fault. The TDR value is written by
the PCnet-ISA controller and is
valid only if RTRY is set.
14
UFLO
UNDERFLOW ERROR indi-
cates that the transmitter has
truncated a message due to data
late from memory. UFLO indi-
cates that the FIFO has emptied
before the end of the frame was
reached. Upon UFLO error, the
transmitter is turned off (CSR0,
TXON = 0). UFLO is written by
the PCnet-ISA controller.
Note that 10 MHz gives very low
resolution and in general has not
been found to be particularly use-
ful. This feature is here primarily
to maintain full compatibility with
the LANCE.
13
RES
RESERVED bit. The PCnet-ISA
controller will write this bit with a
“0”.
1-423
Am79C960
AMD
P R E L I M I N A R Y
Register Summary
Ethernet Controller Registers (accessed via RDP
port)
User
RAP Addr
Symbol
Width
Register
Comments
00
01
CSR0
CSR1
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
16-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
32-bit
Y
Y
Y
Y
Y
PCnet-ISA Controller Status
Lower IADR: maps to location 16
Upper IADR: maps to location 17
Mask Register
02
CSR2
03
CSR3
04
CSR4
Miscellaneous Register
05
CSR5
Reserved
06
CSR6
RCV/XMT Descriptor Table Length
Reserved
07
CSR7
08
CSR8
Y
Y
Y
Y
Y
Y
Y
Y
LADR0: LADRF[15:0]
09
CSR9
LADR1: LADRF[31:16]
10
CSR10
CSR11
CSR12
CSR13
CSR14
CSR15
CSR16
CSR18
CSR20
CSR22
CSR24
CSR26
CSR28
CSR30
CSR32
CSR34
CSR36
CSR38
CSR40
CSR42
CSR44
CSR46
CSR47
CSR48
CSR50
CSR52
CSR54
CSR56
CSR58
CSR60
CSR62
LADR2: LADRF[47:32]
11
LADR3: LADRF[63:48]
12
PADR0: PADR[15:0]
13
PADR1: PADR[31:16]
14
PADR2: PADR[47:32]
15
MODE: Mode Register
16–17
18–19
20–21
22–23
24–25
26–27
28–29
30–31
32–33
34–35
36–37
38–39
40–41
42–43
44–45
46
IADR: Base Address of INIT Block
CRBA: Current RCV Buffer Address
CXBA: Current XMT Buffer Address
NRBA: Next RCV Buffer Address
BADR: Base Address of RCV Ring
NRDA: Next RCV Descriptor Address
CRDA: Current RCV Descriptor Address
BADX: Base Address of XMT Ring
NXDA: Next XMT Descriptor Address
CXDA: Current XMT Descriptor Address
Next Next Receive Descriptor Address
Next Next Transmit Descriptor Address
CRBC: Current RCV Stat and Byte Count
CXBC: Current XMT Status and Byte Count
NRBC: Next RCV Stat and Byte Count
POLL: Poll Time Counter
Y
Y
47
Polling Interval
48–49
50–51
52–53
54–55
56–57
58–59
60–61
62–63
TMP0: Temporary Storage
TMP1: Temporary Storage
TMP2: Temporary Storage
TMP3: Temporary Storage
TMP4: Temporary Storage
TMP5: Temporary Storage
PXDA: Previous XMT Descriptor Address
PXBC: Previous XMT Status and Byte Count
1-424
Am79C960
P R E L I M I N A R Y
AMD
Register Summary
Ethernet Controller Registers (accessed via RDP
port) (continued)
User
RAP Addr
Symbol
Width
Registers
Comments
64–65
66–67
68–69
70–71
72
CSR64
CSR66
CSR68
CSR70
CSR72
CSR74
CSR76
CSR78
CSR80
CSR82
CSR84
CSR86
CSR88
CSR92
CSR94
32-bit
32-bit
32-bit
32-bit
16-bit
16-bit
16-bit
16-bit
16-bit
16-bit
32-bit
16-bit
32-bit
16-bit
16-bit
NXBA: Next XMT Buffer Address
NXBC: Next XMT Status and Byte Count
XSTMP: XMT Status Temporary
RSTMP: RCV Status Temporary
RCVRC: RCV Ring Counter
XMTRC: XMT Ring Counter
RCVRL: RCV Ring Length
74
76
Y
Y
Y
Y
78
XMTRL: XMT Ring Length
80
DMABR: Burst Register
82
DMABAT: Bus Activity Timer
DMABA: Address Register
84–85
86
DMABC: Byte Counter/Register
Chip ID Register
88–89
92
Y
RCON: Ring Length Conversion Register
94
XMTTDR: Transmit Time Domain
Reflectometry
96–97
98–99
104–105
108–109
112
CSR96
CSR98
32-bit
32-bit
32-bit
32-bit
16-bit
16-bit
16-bit
16-bit
SCR0: BIU Scratch Register 0
SCR1: BIU Scratch Register 1
SWAP:16-bit word/byte Swap Register
BMSCR: BMU Scratch Register
Missed Frame Count
CSR104
CSR108
CSR112
CSR114
CSR124
CSR126
Y
Y
Y
114
Receive Collision Count
BMU Test Register
124
126
Reserved
Note:
Although the PCnet-ISA controller has many registers that can be accessed by software, most of these registers are intended for
debugging and production testing purposes only. The registers with a “Y” are the only registers that should be accessed by network
software.
1-425
Am79C960
AMD
P R E L I M I N A R Y
Register Summary
ISACSR—ISA Bus Configuration Registers (ac-
cessed via IDP port)
RAP Addr
Mnemonic
MSRDA
MSWRA
MC
Default
0005H
0005H
0002H
N/A
Name
0
1
2
3
4
5
6
7
Master Mode Read Active
Master Mode Write Active
Miscellaneous Configuration
Reserved for future AMD use
LED0 Status (Link Integrity)
LED1 Status (Default: RCV)
LED2 Status (Default: RCVPOL)
LED3 Status (Default: XMT)
Reserved
LED0
0000H
0084H
0008H
0090H
LED1
LED2
LED3
I/O Address Offset
Offset
0h
#Bytes
Register
16
2
Address PROM
10h
12h
14h
16h
RDP
2
RAP (shared by RDP and IDP)
2
Reset
IDP
2
1-426
Am79C960
P R E L I M I N A R Y
AMD
tional set of registers (ISA CSR) is available to configure
on board resources such as ISA bus timing and LED op-
eration. However, loopback frames for the PCnet-ISA
controller must contain more than 64 bytes of data if the
Runt Packet Accept feature is not enabled; this size limi-
tationdoesnotapplytoLANCE(Am7990)basedboards
such as the NE2100 and NE1500T.
SYSTEM APPLICATION
ISA Bus Interface
Compatibility Considerations
Although 8 MHz is now widely accepted as the standard
speed at which to run the ISA bus, many machines have
been built which operate at higher speeds with non-
standard timing. Some machines do not correctly
support 16-bit I/O operations with wait states. Although
the PCnet-ISA controller is quite fast, some operations
still require an occasional wait state. The PCnet-ISA
controllermovesdatathroughmemoryaccesses, there-
fore, I/O operations do not affect performance. By
configuring the PCnet-ISA controller as an 8-bit I/O de-
vice, compatibility with PC/AT-class machines is
obtained at virtually no cost in performance. To treat the
PCnet-ISA controller as an 8-bit software resource (for
non-ISA applications), the even-byte must be accessed
first, followed by an odd-byte access.
Bus Master
Bus Master mode is the preferred mode for client appli-
cations on PC/AT or similar machines supporting 16-bit
DMA with its unsurpassed combination of high perform-
ance and low cost.
Shared Memory
The shared memory mode is recommended for file serv-
ers or other applications where there is very high,
average or peak latency.
The address compare circuit has the following
functions. It receives the 7 LA signals, generates
MEMCS16, and compares them to the desired shared
memory and boot PROM addresses. The logic latches
the address compare result when BALE goes inactive
and uses this result along with REF (must be deas-
serted) and the appropriate SA signals to generate
SMAM and BPAM.
Memory cycle timing is an area where some tradeoffs
may be necessary. Any slow down in a memory cycle
translates directly into lower bandwidth. The PCnet-ISA
controller starts out with much higher bandwidth than
most slave type controllers and should continue to be
superior even if an extra 50 or 100 ns are added to mem-
ory cycles.
All these functions can be performed in one PAL device.
Assume both memories are 8 Kbytes and are in the
same 128 Kbyte region. SA16,15,14,13 are required to
select 8 Kbytes, and there are 7 LA pins. Counting the
MEMCS16 pin, the latched compare pin, four SA pins,
the REF pin, the SMAM pin and the BPAM pin, we find a
total of 16 pins which can easily fit into one PAL device.
To operate in an 8–bit PC/XT environment, the LA
signals should have weak pull-down resistors con-
nectedtothemtopresentalogic0levelwhennotdriven.
The memory cycle active time is tunable in 50 ns incre-
ments with a default of 250 ns. The memory cycle idle
time defaults to 200 ns and can be reprogrammed to
100 ns. See register description for ISACS42. Most ma-
chines should not need tuning.
The PCnet-ISA controller is compatible with NE2100
and NE1500T software drivers. All the resources such
as address PROM, boot PROM, RAP, and RDP are in
the same location with the same semantics. An addi-
8-Bit Private Data
Ethernet
16-Bit System Data
PRDB0–7
D0–7
SD0–15
Address
PROM
CS
APCS
PCnet-ISA
Controller
24-Bit System
Address
A0–X
BPCS
SA0–19
LA17–23
D0–7
CS
Boot
PROM
ISA
Bus
A0–X
16907B-5
Bus Master Block Diagram
1-427
Am79C960
AMD
P R E L I M I N A R Y
16-Bit Private Address Bus
8-Bit Private Data
A0–X
CS
Ethernet
Address
PROM
PRAB0–15
PRDB0–7
16-Bit System Data
D0–7
PCnet-ISA
Controller
APCS
SROE
BPCS
System
Address
ISA
Bus
A0–X
D0–7
ABOE BPAM SMAM SRWE
8-Bit
SRAM
OE
WE
CS
E
A0–X
Address
Buffer
Boot
PROM
D0–7
CS
OE
Address
Compare
16907B-6
Shared Memory Block Diagram
Address PROM Interface
Static RAM Interface (for Shared Memory
only)
The suggested address PROM is the Am27LS19, a
32x8 device. APCS should be connected directly to the
device’s G input.
The SRAM is an 8Kx8 or 32Kx8 device. The PCnet-ISA
controller can support 64 Kbytes of SRAM address
space. The PCnet-ISA controller provides SROE and
SRWE outputs which can go directly to the OE and WE
pins of the SRAM, respectively. The address lines are
connected as described in the shared memory section
and the data lines go to the Private Data Bus.
A4–A0
27LS19
32 x 8 PROM
G
Q7–Q0
AUI
16907B-16
The PCnet-ISA controller drives the AUI interface
through a set of transformers. The DI and CI inputs
should each be terminated with a pair of matched 39 Ω
or 40.2 Ω resistors connected in series with the middle
node bypassed to ground with a .01 µF to 0.1 µF
capacitor. Refer to the PCnet-ISA Technical Manual
(PID #16850B) for network interface design and refer to
Appendix A for a list of compatible AUI isolation
transformers.
Address PROM Example
Boot PROM Interface
The boot PROM is a 16Kx8 EPROM. Its program pin P
should be tied to VCC, output enable OE tied to ground,
and chip enable CE to BPCS to minimize power con-
sumption at the expense of speed. If speed is more
important, then ground CE and connect OE to BPCS.
A13–A0
DQ7–DQ0
27C128
16K x 8 EPROM
CE
OE
P
16907B-17
Boot PROM Example
1-428
Am79C960
P R E L I M I N A R Y
AMD
Technical Manual (PID #18216A) for more design de-
tails, and refer to Appendix A for a list of compatible
10BASE-T filter/transformer modules.
10BASE-T Interface
The diagram below shows the proper 10BASE-T net-
work interface design. Refer to the PCnet-Family
Filter &
Transformer
Module
RJ45
Connector
61.9
TXD+
422.0
1:1
TXP+
TD+
TD-
1
2
XMT
Filter
1.21 K
61.9
PCnet-ISA
TXD-
TXP-
Controller
422.0
1:1
RD+
RD-
3
6
RXD+
RXD-
RCV
Filter
100
16907B-18
Note:
All resistors are ±1%
10BASE-T External Components and Hookup
Am79C960
1-429
AMD
P R E L I M I N A R Y
ABSOLUTE MAXIMUM RATINGS
OPERATING RANGES
Storage Temperature . . . . . . . . . . . –65°C to +150°C
Commercial (C) Devices
Ambient Temperature
Temperature (TA) . . . . . . . . . . . . . . . . . 0°C to +70°C
Under Bias . . . . . . . . . . . . . . . . . . . . . . 0°C to +70°C
Supply Voltages
(AVDD, DVDD) . . . . . . . . . . . . . . . . . . . . . . . . 5 V ±5%
Supply Voltage to AVss
or DVSS (AVDD, DVDD) . . . . . . . . . . . –0.3 V to +6.0 V
All inputs within the range: . . . . . AVSS – 0.5 V ≤ Vin ≤
AVDD + 0.5 V, or
Stresses above those listed under Absolute Maximum Rat-
ings may cause permanent device failure. Functionality at or
above these limits is not implied. Exposure to Absolute Maxi-
mum Ratings for extended periods may affect device
reliability. Programming conditions may differ.
DVSS – 0.5 V ≤ Vin ≤
DVDD + 0.5 V
Operating ranges define those limits between which the func-
tionality of the device is guaranteed.
DC CHARACTERISTICS over COMMERCIAL operating ranges unless otherwise
specified (refer to page 19 for driver types)
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
Digital Input Voltage
VIL
VIH
Input LOW Voltage
Input HIGH Voltage
0.8
V
V
2.0
DVDD + 0.5
Digital Output Voltage
VOL
VOH
Output LOW Voltage
Output HIGH Voltage
0.5
10
V
V
(Note 1)
2.4
Digital Input Leakage Current
IIX Input Leakage Current
VDD = 5 V, VIN = 0 V
(Note 2)
–10
µA
Digital Output Leakage Current
IOZL
Output Low Leakage
Current (Note 3)
VOUT = 0 V
VOUT = VDD
–10
µA
µA
IOZH
Output High Leakage
Current (Note 3)
10
Crystal Input Current
VILX
XTAL1 Input LOW
Threshold Voltage
VIN = External Clock
–0.5
0.8
V
VIHX
IILX
XTAL1 Input HIGH
Threshold Voltage
VIN = External Clock
VIN = DVSS
3.5
–120
–10
0
VDD + 0.5
0
V
Active
Sleep
Active
XTAL1 Input LOW Current
µA
µA
µA
µA
+10
IIHX
XTAL1 Input HIGH Current
VIN = VDD
120
Sleep
400
Attachment Unit Interface
IIAXD Input Current at DI+
and DI–
AVSS < VIN < AVDD
AVSS < VIN < AVDD
RL = 78 Ω
–500
–500
630
+500
+500
1200
+40
µA
µA
IIAXC
Input current at
CI+ and CI–
VAOD
Differential Output Voltage
|(DO+)–(DO–)|
mV
mV
VAODOFF
Transmit Differential Output
Idle Voltage
RL = 78 Ω (Note 5)
–40
1-430
Am79C960
P R E L I M I N A R Y
AMD
DC CHARACTERISTICS over COMMERCIAL operating ranges unless otherwise
specified (continued)
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
Attachment Unit Interface (Continued)
IAODOFF
Transmit Differential
Output Idle Current
RL = 78 Ω (Note 4)
RL = 78 Ω
–1
+1
mA
V
VCMT
Transmit Output Common
Mode Voltage
2.5
AVDD
VODI
DO± Transmit Differential
Output Voltage Imbalance
RL = 78 Ω (Note 5)
25
35
mV
mV
mV
V
VATH
VASQ
VIRDVD
VICM
Receive Data Differential
Input Threshold
(Note 5)
–35
–275
–1.5
DI± and CI± Differential
Input Threshold (Squelch)
–160
+1.5
DI± and CI± Differential
Mode Input Voltage Range
DI± and CI± Input Bias
Voltage
IIN = 0 mA
AVDD–3.0
AVDD–1.0
V
VOPD
DO± Undershoot Voltage
at Zero Differential on
Transmit Return to
Zero (ETD)
(Note 5)
–100
500
mV
Twisted Pair Interface
IIRXD
Input Current at RXD±
AVSS < VIN < AVDD
(Note 5)
–500
10
µA
RRXD
RXD± Differential Input
Resistance
KΩ
VTIVB
RXD+, RXD– Open Circuit
Input Voltage (Bias)
IIN = 0 mA
AVDD – 3.0
AVDD – 1.5
V
VTIDV
Differential Mode Input
Voltage Range (RXD±)
AVDD = +5 V
–3.1
300
+3.1
520
V
VTSQ+
VTSQ–
VTHS+
VTHS–
RXD Positive Squelch
Threshold (Peak)
Sinusoid
5 MHz ≤ f ≤10 MHz
mV
mV
mV
mV
mV
mV
mV
mV
RXD Negative Squelch
Threshold (Peak)
Sinusoid
5 MHz ≤ f ≤10 MHz
–520
150
–300
293
RXD Post-Squelch
Positive Threshold (Peak)
Sinusoid
5 MHz ≤ f ≤10 MHz
RXD Post-Squelch
Negative Threshold (Peak)
Sinusoid
5 MHz ≤ f ≤10 MHz
–293
180
–150
312
VLTSQ+
VLTSQ–
VLTHS+
VLTHS–
RXD Positive Squelch
Threshold (Peak)
LRT = 1 (Note 6)
LRT = 1 (Note 6)
LRT = 1 (Note 6)
LRT = 1 (Note 6)
RXD Negative Squelch
Threshold (Peak)
–312
90
–180
156
RXD Post-Squelch Positive
Threshold (Peak)
RXD Post-Squelch
Negative Threshold (Peak)
–156
–90
Am79C960
1-431
AMD
P R E L I M I N A R Y
DC CHARACTERISTICS over COMMERCIAL operating ranges unless otherwise
specified (continued)
Parameter
Symbol
Parameter Description
Test Conditions
Min
–35
Max
35
Unit
mV
V
Twisted Pair Interface (continued)
VRXDTH
VTXH
RXD Switching Threshold
(Note 5)
TXD± and TXP± Output
HIGH Voltage
DVSS = 0 V
DVDD – 0.6
DVSS
DVDD
VTXL
TXD± and TXP± Output
LOW Voltage
DVDD = +5 V
DVSS + 0.6
V
VTXI
TXD± and TXP±
Differential Output
Voltage Imbalance
–40
–40
+40
+40
mV
mV
VTXOFF
TXD± and TXP± Idle
Output Voltage
DVDD = +5 V
RTX
TXD± Differential Driver
Output Impedance
(Note 5)
(Note 5)
40
80
Ω
Ω
TXP± Differential Driver
Output Impedance
IEEE 1149.1 (JTAG) Test Port
VIL
VIH
VOL
VOH
IIL
TCK, TMS, TDI
TCK, TMS, TDI
TDO
0.8
0.4
V
V
2.0
2.4
IOL = 2.0 mA
V
TDO
IOH = –0.4 mA
V
TCK, TMS, TDI
TCK, TMS, TDI
TDO
VDD = 5.5 V, VI = 0.5 V
VDD =5.5V, VI = 2.7V
0.4V < VOUT < VDD
–200
–100
+10
µA
µA
µA
IIH
IOZ
–10
Power Supply Current
IDD
Active Power Supply Current
XTAL1 = 20 MHz
SLEEP active
75
200
10
mA
µA
IDDCOMA
Coma Mode Power
Supply Current
IDDSNOOZE Snooze Mode Power
Supply Current
Awake bit set active
mA
Notes:
1. VOH does not apply to open-drain output pins.
2. IIX applies to all input only pins except DI±, CI±, and XTAL1.
3. IOZL applies to all three-state output pins and bi-directional pins, except PRDB[7:0]. IOZH applies to pins PRDB[7:0].
4. Correlated to other tested parameters—not tested directly.
5. Parameter not tested.
6. LRT is bit 9 of Mode register (CSR15)
1-432
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING CHARACTERISTICS: BUS MASTER MODE
Parameter
Symbol
Input/Output Write Timing
tIOW1 AEN, SBHE, SA0–9 Setup
Parameter Description
Test Conditions
Min
Max
Unit
to ↓ IOW
10
ns
tIOW2
AEN, SBHE,SA0–9 Hold
After ↑ IOW
5
100
55
10
10
0
ns
ns
ns
ns
ns
ns
ns
ns
tIOW3
tIOW4
tIOW5
tIOW6
tIOW7
tIOW8
tIOW9
IOW Assertion
IOW Inactive
SD Setup to ↑ IOW
SD Hold After ↑ IOW
↓ IOCHRDY Delay From ↓ IOW
IOCHRDY Inactive
↑IOCHRDY to ↑ IOW
35
125
0
Input/Output Read Timing
tIOR1 AEN, SBHE, SA0–9 Setup
to ↓ IOR
15
ns
tIOR2
AEN, SBHE,SA0–9 Hold
After ↑ IOR
5
55
0
ns
ns
ns
ns
ns
ns
ns
tIOR3
tIOR4
tIOR5
tIOR6
tIOR7
tIOR8
IOR Inactive
SD Hold After ↑ IOR
SD Valid From ↓ IOR
↓ IOCHRDY Delay From ↓ IOR
IOCHRDY Inactive
20
110
35
0
0
125
–130
SD Valid From ↑ IOCHRDY
10
I/O To Memory Command Inactive
tIOM1 ↑ IOW/MEMW to ↓ (S)MEMR/IOR
tIOM2 ↑ (S)MEMR/IOR to ↓ IOW/MEMW
IOCS16 Timing
tIOCS1 AEN, SBHE, SA0–9 to ↓ IOCS16
tIOCS2
55
55
ns
ns
0
0
35
25
ns
ns
AEN, SBHE, SA0–9 to IOCS16
Tristated
Master Mode Bus Acquisition
tMMA1
tMMA2
tMMA3
tMMA4
tMMA5
REF Inactive to ↓ DACK
5
0
ns
ns
ns
ns
ns
↑ DRQ to ↓ DACK
DACK Inactive
55
↓ DACK to ↓ MASTER
35
↓ MASTER to Active Command,
SBHE, SA0–19, LA17–23
125
185
Am79C960
1-433
AMD
P R E L I M I N A R Y
SWITCHING CHARACTERISTICS: BUS MASTER MODE (continued)
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
Master Mode Bus Release
tMMBR1
tMMBR2
tMMBR3
tMMBR4
Command Deassert to ↓ DRQ
45
0
65
ns
ns
ns
↓ DRQ to ↑ DACK
↓ DRQ to ↑ MASTER
40
60
0
↓ DRQ to Command, SBHE,
SA0–19, LA17–23 Tristated,
–15
ns
Master Write Cycles
tMMW1
SBHE, SA0–19, LA17–23,
Active to ↓ MEMW
(Note 1)
EXTIME + 45
MSWRA – 10
EXTIME + 65
MSWRA + 5
ns
ns
ns
tMMW2
tMMW3
tMMW4
MEMW Active
(Note 2)
(Note 1)
MEMW Inactive
EXTIME + 97 EXTIME + 105
↑ MEMW to SBHE, SA0–19,
LA17–23,SD Inactive
45
45
55
60
ns
ns
ns
tMMW5
tMMW6
tMMW7
SBHE, SA0–19, LA17–23, SD
Hold After ↑ MEMW
SBHE, SA0–19, LA17–23,
SD Setup to ↓ MEMW
(Note 1)
EXTIME + 45
EXTIME + 55
↓ IOCHRDY Delay
From ↓ MEMW
tMMW2 – 175
55
ns
ns
ns
ns
ns
tMMW8
tMMW9
tMMW10
tMMW11
IOCHRDY Inactive
↑ IOCHRDY to ↑ MEMW
SD Active to ↓ MEMW
SD Setup to ↓ MEMW
130
(Note 1)
(Note 1)
EXTIME + 20
EXTIME + 20
EXTIME + 60
EXTIME + 60
Master Read Cycles
tMMR1
SBHE, SA0–19, LA17–23,
Active to ↓ MEMR
(Note 1)
(Note 2)
(Note 1)
EXTIME + 45
MSRDA – 10
EXTIME + 60
MSRDA + 5
ns
ns
ns
tMMR2
tMMR3
tMMR4
MEMR Active
MEMR Inactive
EXTIME + 97 EXTIME + 105
↑ MEMR to SBHE, SA0–19,
LA17–23 Inactive
45
45
55
55
ns
ns
ns
tMMR5
tMMR6
tMMR7
SBHE, SA0–19, LA17–23
Hold After ↑ MEMW
SBHE, SA0–19, LA17–23
Setup to ↓ MEMR
(Note 1)
EXTIME + 45
EXTIME + 55
↓ IOCHRDY Delay From
↓ MEMR
tMMR2 – 175
ns
ns
ns
ns
ns
tMMR8
tMMR9
tMMR10
tMMR11
IOCHRDY Inactive
55
130
30
0
↑ IOCHRDY to ↑ MEMR
SD Setup to ↑ MEMR
SD Hold After ↑ MEMR
1-434
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING CHARACTERISTICS: BUS MASTER MODE (continued)
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
Master Mode Address PROM Read
tMA1
tMA2
tMA3
tMA4
tMA5
tMA6
↓ IOR to ↓ APCS
125
140
20
0
260
155
ns
ns
ns
ns
ns
ns
APCS Active
PRDB Setup to ↑ APCS
PRDB Hold After ↑ APCS
↑ APCS to ↑ IOCHRDY
SD Valid From ↑ IOCHRDY
45
0
65
10
Master Mode Boot PROM Read
tMB1
tMB2
tMB3
REF, SBHE,SA0–19 Setup
to ↓ SMEMR
10
5
ns
ns
REF, SBHE,SA0–19 Hold
↑ SMEMR
↓ IOCHRDY Delay
From ↓ SMEMR
0
55
125
140
45
20
0
35
ns
ns
ns
ns
ns
ns
ns
ns
ns
tMB4
tMB5
tMB6
tMB7
tMB8
tMB9
tMB10
tMB11
SMEMR Inactive
↓ SMEMR to ↓ BPCS
BPCS Active
260
155
65
↑ BPCS to ↑ IOCHRDY
PRDB Setup to ↑ BPCS
PRDB Hold After ↑ BPCS
SD Valid From ↑ IOCHRDY
SD Hold After ↑ SMEMR
0
10
20
0
Notes:
1. EXTIME is 100 ns when ISACSR2, bit 4, is cleared (default). EXTIME is 0 ns when ISACSR2, bit 4, is set.
2. MSRDA and MSWDA are parameters which are defined in registers ISACSR0 and ISACSR1, respectively.
Am79C960
1-435
AMD
P R E L I M I N A R Y
SWITCHING CHARACTERISTICS: SHARED MEMORY MODE
Parameter
Symbol
Input/Output Write Timing
tIOW1 AEN, SBHE, SA0–9 Setup
Parameter Description
Test Conditions
Min
Max
Unit
to ↓ IOW
10
ns
tIOW2
AEN, SBHE,SA0–9 Hold
After ↑ IOW
5
150
55
10
10
0
ns
ns
ns
ns
ns
ns
ns
ns
tIOW3
tIOW4
tIOW5
tIOW6
tIOW7
tIOW8
tIOW9
IOW Assertion
IOW Inactive
SD Setup to ↑ IOW
SD Hold After ↑ IOW
↓ IOCHRDY Delay From ↓ IOW
IOCHRDY Inactive
↑IOCHRDY to ↑ IOW
35
125
0
Input/Output Read Timing
tIOR1 AEN, SBHE, SA0–9 Setup
to ↓ IOR
15
ns
tIOR2
AEN, SBHE,SA0–9 Hold
After ↑ IOR
5
55
0
ns
ns
ns
ns
ns
ns
ns
tIOR3
tIOR4
tIOR5
tIOR6
tIOR7
tIOR8
IOR Inactive
SD Hold After ↑ IOR
SD Valid From ↓ IOR
↓ IOCHRDY Delay From ↓ IOR
IOCHRDY Inactive
20
110
35
0
0
125
–130
SD Valid From ↑ IOCHRDY
10
Memory Write Timing
tMW1 SA0–9, PRAB10–15, SBHE,
↓ SMAM Setup to ↓ MEMW
10
ns
tMW2
SA0–9, PRAB10–15, SBHE,
↑ SMAM Hold After ↑ MEMW
5
150
55
ns
ns
ns
ns
ns
tMW3
tMW4
tMW5
tMW6
tMW7
MEMW Assertion
MEMW Inactive
SD Setup to ↑ MEMW
SD Hold After ↑ MEMW
10
10
↓ IOCHRDY Delay From
↓ MEMW
0
125
0
35
ns
ns
ns
tMW8
tMW9
IOCHRDY Inactive
↑ MEMW to ↑ IOCHRDY
1-436
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING CHARACTERISTICS: SHARED MEMORY MODE (continued)
Parameter
Symbol
Memory Read Timing
tMR1 SA0–9, PRAB10–15,
Parameter Description
Test Conditions
Min
Max
Unit
SBHE, ↓ SMAM/BPAM
Setup to ↓ MEMR
10
ns
tMR2
SA0–9, PRAB10–15, SBHE,
↑ SMAM/BPAM Hold After
↑ MEMR
5
55
0
ns
ns
ns
ns
ns
ns
ns
tMR3
tMR4
tMR5
tMR6
tMR7
tMR8
MEMR Inactive
SD Hold After ↑ MEMR
SD Valid From ↓ MEMR
↓ IOCHRDY Delay From ↓ MEMR
IOCHRDY Inactive
20
110
35
0
0
125
–130
SD Valid From ↑ IOCHRDY
10
I/O To Memory Command Inactive
tIOM1 ↓ IOW/MEMW to ↓ (S)MEMR/IOR
tIOM2 ↓ (S)MEMR/IOR to ↓ IOW/MEMW
IOCS16 Timing
tIOCS1 AEN, SBHE, SA0–9 to ↓ IOCS16
tIOCS2
55
55
ns
ns
0
0
35
25
ns
ns
AEN, SBHE, SA0–9 to IOCS16
tristated
SRAM Read/Write, Boot PROM Read, Address PROM Read on Private Bus
tPR1
tPR2
↑ ABOE to PRAB10–15 Tristated
0
20
ns
↑ ABOE to PRAB10–15
Active (Driven by Am79C960)
25
5
55
25
ns
ns
tPR3
tPR4
PRAB10–15 Inactive to ↓ ABOE
PRAB Change to PRAB
Change, SRAM Access
95
20
0
105
155
ns
ns
ns
ns
tPR5
tPR6
tPR7
PRDB Setup to PRAB
Change, SRAM Access
PRDB Hold After PRAB
Change, SRAM Access
PRAB Change to PRAB
Change, APROM Access
145
Am79C960
1-437
AMD
P R E L I M I N A R Y
SWITCHING CHARACTERISTICS: SHARED MEMORY MODE (continued)
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
SRAM Read/Write, Boot PROM Read, Address PROM Read on Private Bus (continued)
tPR8
PRDB Setup to PRAB
Change, APROM Access
20
0
ns
ns
ns
ns
ns
tPR9
PRDB Hold After PRAB
Change, APROM Access
tPR10
tPR11
tPR12
tPR13
PRAB Change to PRAB
Change, BPROM Access
145
20
0
155
PRDB Setup to PRAB
Change, BPROM Access
PRDB Hold After PRAB
Change, BPROM Access
PRAB Change to PRAB
Change, SRAM Write
145
20
155
30
ns
ns
ns
tPR14
tPR15
PRAB Change to ↓ SRWE
PRAB Change to ↑ SRWE
120
130
1-438
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING CHARACTERISTICS: EADI
Parameter
Symbol
Parameter Description
SRD Setup to ↑ SRDCLK
SRD Hold to ↑ SRDCLK
Test Conditions
Min
40
Max
Unit
tEAD1
tEAD2
tEAD3
tEAD4
ns
ns
ns
40
SF/BD Change to ↓ SRDCLK
–15
+15
EAR Deassertion to ↑
SRDCLK (First Rising Edge)
50
ns
tEAD5
EAR Assertion After SFD
Event (Packet Rejection)
0
51,090
ns
ns
tEAD6
EAR Assertion
110
Note:
External Address Detection Interface is invoked by setting bit 3 in ISACSR2 and resetting bit 0 in ISACSR2. External
MAU select is not available when EADISEL bit is set.
SWITCHING CHARACTERISTICS: JTAG (IEEE 1149.1) INTERFACE
Parameter
Symbol
tJTG1
tJTG2
tJTG3
tJTG4
tJTG5
tJTG6
tJTG7
tJTG8
Parameter Description
TCK HIGH Assertion
Test Conditions
Min
20
50
5
Max
Unit
ns
ns
ns
ns
ns
ns
ns
ns
TCK Period
TDI Setup Before ↑ TCK
TDI, TMS Hold After ↑ TCK
TMS Setup Before ↑ TCK
TDO Active After ↓ TCK
TDO Change After ↓ TCK
TDO Tristate After ↓ TCK
5
8
0
30
30
25
0
0
Note:
JTAG logic is reset with an internal Power-On Reset circuit independent of Sleep Modes.
Am79C960
1-439
AMD
P R E L I M I N A R Y
SWITCHING CHARACTERISTICS: GPSI
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
Transmit Timing
tGPT1
tGPT2
tGPT3
tGPT4
tGPT5
tGPT6
tGPT7
TCLK Period (802.3 Compliant)
TCLK HIGH Time
99.99
40
100.01
60
ns
ns
ns
ns
ns
ns
TX and TENA Delay from ↑ TCLK
RENA Setup Before ↑ TCLK (Last Bit)
RENA Hold After ↓ TENA
0
70
210
0
CLSN Active Time to Trigger Collision
(Note 1)
110
CLSN Active to ↓ RENA to Prevent
LCAR Assertion
0
ns
tGPT8
CLSN Active to ↓ RENA for SQE
Hearbeat Window
0
0
4.0
µs
µs
Tgpt9
CLSN Active to ↑ Rena for Normal Collision
51.2
Receive Timing
tGPR1
RCLK Period
(Note 2)
(Note 2)
(Note 2)
80
30
30
15
15
0
120
80
ns
ns
ns
ns
ns
ns
tGPR2
RCLK HIGH Time
tGPR3
RCLK LOW Time
80
tGPR4
RX and RENA Setup to ↑ RCLK
RX Hold After ↑ RCLK
RENA Hold After ↓ RCLK
tGPR5
tGPR6
tGPR7
CLSN Active to First ↑ RCLK
(Collision Recognition)
0
ns
tGPR8
CLSN Active to ↑ RCLK for
Address Type Designation Bit
(Note 3)
51.2
µs
tGPR9
CLSN Setup to Last ↑ RCLK for
Collision Recognition
210
110
300
300
ns
ns
ns
ns
tGPR10
tGPR11
CLSN Active
CLSN Inactive Setup to First ↑ RCLK
CLSN Inactive Hold to Last ↑ RCLK
tGPR12
Notes:
1. CLSN must be asserted for a continuous period of 110 ns or more. Assertion for less than 110 ns period may or may
not result in CLSN recognition.
2. RCLK should meet jitter requirements of IEEE 802.3 specification.
3. CLSN assertion before 51.2 µs will be indicated as a normal collision. CLSN assertion after 51.2 µs will be
considered as a Late Receive Collision.
1-440
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING CHARACTERISTICS: AUI
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
AUI Port
tDOTR
DO+,DO- Rise Time (10% to 90%)
DO+,DO- Fall Time (90% to 10%)
DO+,DO- Rise and Fall Time Mismatch
DO+/- End of Transmission
2.5
2.5
5.0
5.0
1.0
375
45
ns
ns
ns
ns
ns
tDOTF
tDORM
tDOETD
tPWODI
200
15
DI Pulse Width Accept/Reject
Threshold
|VIN| > |VASQ
(Note 1)
|
|
|
|
tPWKDI
tPWOCI
tPWKCI
DI Pulse Width Maintain/Turn-Off
Threshold
|VIN| > |VASQ
(Note 2)
136
10
200
26
ns
ns
ns
CI Pulse Width Accept/Reject
Threshold
|VIN| > |VASQ
(Note 3)
CI Pulse Width Maintain/Turn-Off
Threshold
|VIN| > |VASQ
(Note 4)
90
160
Internal MENDEC Clock Timing
tX1
XTAL1 Period
VIN = External Clock
VIN = External Clock
VIN = External Clock
VIN = External Clock
VIN = External Clock
49.995
20
50.005
ns
ns
ns
ns
ns
tX1H
tX1L
tX1R
tX1F
XTAL1 HIGH Pulse Width
XTAL1 LOW Pulse Width
XTAL1 Rise Time
20
5
5
XTAL1 Fall Time
Notes:
1. DI pulses narrower than tPWODI (min) will be rejected; pulses wider than tPWODI (max) will turn internal DI carrier sense on.
2. DI pulses narrower than tPWKDI (min) will maintain internal DI carrier sense on; pulses wider than tPWKDI (max) will turn
internal DI carrier sense off.
3. CI pulses narrower than tPWOCI (min) will be rejected; pulses wider than tPWOCI (max) will turn internal CI carrier sense on.
4. CI pulses narrower than tPWKCI (min) will maintain internal CI carrier sense on; pulses wider than tPWKCI (max) will turn
internal CI carrier sense off.
Am79C960
1-441
AMD
P R E L I M I N A R Y
SWITCHING CHARACTERISTICS: 10BASE-T INTERFACE
Parameter
Symbol
Parameter Description
Test Conditions
Min
Max
Unit
Transmit Timing
tTETD
tTR
Transmit Start of Idle
Transmitter Rise Time
Transmitter Fall Time
250
350
5.5
5.5
ns
ns
ns
(10% to 90%)
tTF
(90% to 10%)
tTM
Transmitter Rise and Fall
Time Mismatch
1
ns
ms
ns
tPERLP
tPWLP
Idle Signal Period
8
24
Idle Link Pulse Width
(Note 1)
(Note 1)
75
120
tPWPLP
Predistortion Idle Link Pulse
Width
45
20
55
ns
ms
ms
tJA
tJR
Receive Timing
Transmit Jabber Activation Time
150
750
Transmit Jabber Reset Time
250
tPWNRD
RXD Pulse Width Not to Turn
Off Internal Carrier Sense
VIN > VTHS (min)
VIN > VTHS (min)
136
–
ns
ns
tPWROFF
RXD Pulse Width to Turn Off
200
Note:
1. Not tested; parameter guaranteed by characterization.
1-442
Am79C960
P R E L I M I N A R Y
AMD
KEY TO SWITCHING WAVEFORMS
WAVEFORM
INPUTS
OUTPUTS
Must Be
Steady
Will Be
Steady
May
Change
from H to L
Will Be
Changing
from H to L
May
Change
from L to H
Will Be
Changing
from L to H
Don’t Care
Any Change
Permitted
Changing
State
Unknown
Does Not
Apply
Center
Line is High
Impedance
“Off” State
KS000010
SWITCHING TEST CIRCUITS
IOL
Sense Point
VTHRESHOLD
CL
IOH
16907B-19
Normal and Three-State Outputs
Am79C960
1-443
AMD
P R E L I M I N A R Y
SWITCHING TEST CIRCUITS
AVDD
52.3 Ω
DO+
DO–
TEST POINT
154 Ω
100 pF
AVSS
16907B-20
AUI DO Switching Test Circuit
DVDD
294 Ω
TXD+
TXD–
TEST POINT
294 Ω
100 pF
Includes Test
Jig Capacitance
DVSS
16907B-21
TXD Switching Test Circuit
DVDD
715 Ω
TXP+
TXP–
TEST POINT
715 Ω
100 pF
Includes Test
Jig Capacitance
DVSS
16907B-22
TXP Outputs Test Circuit
Am79C960
1-444
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: BUS MASTER MODE
AEN, SBHE,
Stable
tIOW3
SA0–9
tIOW1
tIOW2
IOW
tIOW4
tIOW6
tIOW5
SD
16907B-23
I/O Write without Wait States
AEN, SBHE,
Stable
SA0–9
tIOW1
tIOW2
IOW
tIOW4
tIOW7
tIOW8
tIOW9
IOCHRDY
SD
tIOW5
tIOW6
16907B-24
I/O Write with Wait States
Am79C960
1-445
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: BUS MASTER MODE
AEN, SBHE,
Stable
SA0–9
tIOR1
tIOR2
IOR
tIOR3
tIOR4
tIOR5
Stable
SD
16907B-25
I/O Read without Wait States
AEN, SBHE,
Stable
SA0–9
tIOR1
tIOR2
IOR
tIOR3
tIOR6
tIOR7
IOCHRDY
SD
tIOR8
tIOR4
Stable
16907B-26
I/O Read with Wait States
1-446
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: BUS MASTER MODE
IOW, MEMW
tIOM1
tIOM2
SMEMR, MEMR,
IOR
16907B-27
I/O to Memory Command Inactive Time
AEN, SBHE,
SA0–9
tIOCS1
tIOCS2
IOCS16
16907B-28
IOCS16 Timings
REF
tMMA1
DRQ
tMMA2
DACK
tMMA3
MASTER
tMMA4
MEMR/MEMW
tMMA5
SBHE,
SA0–19,
LA17–23
16907B-29
Bus Acquisition
Am79C960
1-447
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: BUS MASTER MODE
DRQ
tMMBR1
tMMBR2
DACK
tMMBR3
MASTER
MEMR/MEMW
tMMBR4
SBHE, SA0–19,
LA17–23
16907B-30
Bus Release
(Non Wait)
(Wait States Added)
tMMW5
tMMW6
SBHE, SA0–19,
LA17–23
tMMW4
tMMW1
tMMW2
tMMW3
MEMW
tMMW7
tMMW8 tMMW9
IOCHRDY
tMMW11
tMMW10
SD0–15
16907B-31
Write Cycles
1-448
Am79C960
P R E L I M I N A R Y
SWITCHING WAVEFORMS: BUS MASTER MODE
(Non Wait)
AMD
(Wait States Added)
Stable
tMMR5
tMMR6
SBHE, SA0–19,
Stable
tMMR2
LA17–23
tMMR4
tMMR1
tMMR3
MEMR
tMMR7
tMMR8 tMMR9
IOCHRDY
tMMR10
tMMR11
tMMR10
tMMR11
Stable
Stable
SD0–15
16907B-32
Read Cycles
AEN, SBHE,
Stable
SA0–9
tIOR2
tIOR1
IOR
tIOR3
tIOR6
tMA5
IOCHRDY
tMA1
tMA2
APCS
tMA3
tMA4
PRDB0–7
SD0–7
tMA6
tIOR4
Stable
16907B-33
Address PROM Read Cycle
Am79C960
1-449
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: BUS MASTER MODE
REF, SBHE,
Stable
SA0–19
tMB2
tMB1
SMEMR
tMB4
tMB3
tMB7
IOCHRDY
tMB5
tMB6
BPCS
tMB8
tMB9
PRDB0–7
SD0–7
tMB10
tMB11
Stable
16907B-34
Boot PROM Read Cycle
1-450
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: SHARED MEMORY MODE
AEN, SBHE,
Stable
tIOW3
SA0–9
tIOW1
tIOW2
IOW
tIOW4
tIOW5
tIOW6
SD
16907B-35
I/O Write without Wait States
AEN, SBHE,
Stable
SA0–9
tIOW1
tIOW2
IOW
tIOW4
tIOW7
tIOW8
tIOW9
IOCHRDY
tIOW5
tIOW6
SD
16907B-36
I/O Write with Wait States
Am79C960
1-451
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: SHARED MEMORY MODE
AEN, SBHE,
Stable
SA0–9
tIOR1
tIOR2
IOR
tIOR3
tIOR5
tIOR4
SD
Stable
16907B-37
I/O Read without Wait States
AEN, SBHE,
Stable
SA0–9
tIOR1
tIOR2
IOR
tIOR3
tIOR6
tIOR7
IOCHRDY
tIOR8
tIOR4
Stable
SD
16907B-38
I/O Read with Wait States
1-452
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: SHARED MEMORY MODE
SA0–9,
PRAB10–15,
Stable
SBHE
SMAM
MEMW
SD
tMW1
tMW3
tMW2
tMW4
tMW5
tMW6
16907B-39
Memory Write without Wait States
SA0–9,
PRAB10–15,
SBHE
Stable
SM_AM
tMW1
tMW2
MEMW
tMW4
tMW7
tMW8
tMW9
IOCHRDY
tMW5
tMW6
SD
16907B-40
Memory Write with Wait States
Am79C960
1-453
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: SHARED MEMORY MODE
SA0–9,
Stable
PRAB10–15,
SBHE
SMAM
MEMR
tMR1
tMR2
tMR3
tMR4
tMR5
SD
Stable
16907B-41
Memory Read without Wait States
SA0–9,
PRAB10–15,
SBHE
Stable
SMAM/BPAM
tMR1
tMR2
MEMR
tMR3
tMR6
tMR7
IOCHRDY
SD
tMR8
tMR4
Stable
16907B-42
Memory Read with Wait States
1-454
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: SHARED MEMORY MODE
IOW, MEMW
tIOM1
tIOM2
SMEMR,
MEMR, IOR
16907B-43
I/O to Memory Command Inactive Time
AEN, SBHE,
SA0–9
tIOCS1
tIOCS2
IOCS16
16907B-44
IOCS16 Timings
Am79C960
1-455
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: SHARED MEMORY MODE
ABOE
tPR1
tPR3
tPR2
PRAB10–15
tPR13
tPR13
PRAB0–9
tPR14
tPR14
tPR15
tPR15
SRWE
PRDB
16907B-45
SRAM Write on Private Bus
ABOE
tPR1
tPR2
tPR3
PRAB10–15
tPR4
tPR4
PRAB0–9
SROE
tPR5
tPR6
tPR5
tPR6
PRDB
16907B-46
SRAM Read on Private Bus
1-456
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: SHARED MEMORY MODE
ABOE
tPR1
tPR2
tPR3
PRAB10–15
tPR10
tPR10
PRAB0–9
BPCS
tPR11
tPR12
tPR11
tPR12
PRDB
16907B-47
Boot PROM Read on Private Bus
ABOE
tPR1
tPR2
tPR3
PRAB10–15
tPR7
PRAB0–9
APCS
tPR8
tPR9
PRDB
16907B-48
Address PROM Read on Private Bus
Am79C960
1-457
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: GPSI
(First Bit Preamble)
(Last Bit )
tGPT1
tGPT2
Transmit
Clock
(STDCLK)
tGPT3
Transmit
Data
(TXDAT)
tGPT3
tGPT3
Transmit
Enable
(TXEN)
tGPT4
Carrier
Present
tGPT5
(RXCRS)
(Note 1)
tGPT6
tGPT9
Collision
(CLSN)
(Note 2)
tGPT7
tGPT8
16907B-63
Notes:
1. If RXCRS is not present during transmission, LCAR bit in TMD3 will be set.
2. If CLSN is not present during or shortly after transmission, CERR in CSR0 will be set.
Transmit Timing
(First Bit Preamble)
(Address Type Designation Bit) (Last Bit)
tGPR1
tGPR2
tGPR3
Receive
Clock
(SRDCLK)
tGPR4
tGPR4
tGPR5
tGPR5
Receive
Data
(RXDAT)
tGPR6
Carrier
Present
(RXCRS)
tGPR8
tGPR9
tGPR10
tGPR7
Collision
(CLSN),
Active
tGPR11
tGPR12
Collision
(CLSN),
Inactive
(No Collision)
16907B-64
Receive Timing
1-458
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: EADI
Preamble
Data Field
SRDCLK (LED3)
SRD (LED2)
One Zero One
tEAD2
SFD
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4
Bit 8 Bit 0
Bit 7 Bit 8
tEAD1
SF/BD (LED1)
tEAD4
tEAD3
tEAD3
Accept
EAR (MAUSEL)
Reject
tEAD6
tEAD5
16907B-49
EADI Reject Timing
SWITCHING WAVEFORMS: JTAG (IEEE 1149.1) INTERFACE
tJTG1
TCK
tJTG2
tJTG3
tJTG4
TDI
TMS
TDO
tJTG5
tJTG6
tJTG7
tJTG8
16907B-50
Test Access Port Timing
Am79C960
1-459
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: AUI
tX1H
XTAL1
tX1L
tX1F
tX1R
tXI
ISTDCLK
(Note 1)
ITXEN
(Note 1)
1
1
1
1
ITXDAT+
(Note 1)
0
0
tDOTR
tDOTF
DO+
DO–
1
DO±
16907B-51
Note:
1. Internal signal and is shown for clarification only.
Transmit Timing—Start of Packet
XTAL1
ISTDCLK
(Note 1)
ITXEN
(Note 1)
1
1
ITXDAT+
(Note 1)
0
0
DO+
DO–
tDOETD
Typical > 200 ns
DO±
1
0
0
Bit (n–2)
Bit (n–1)
Bit (n)
16907B-52
Note:
1. Internal signal and is shown for clarification only.
Transmit Timing—End of Packet (Last Bit = 0)
1-460
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: AUI
XTAL1
ISTDCLK
(Note 1)
ITXEN
(Note 1)
1
1
1
ITXDAT+
(Note 1)
0
DO+
DO–
tDOETD
DO±
Typical > 250 ns
1
0
Bit (n–2)
Bit (n–1) Bit (n)
16907B-53
Note:
1. Internal signal and is shown for clarification only.
Transmit Timing—End of Packet (Last Bit = 1)
Am79C960
1-461
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: AUI
tPWKDI
DI+/–
VASQ
tPWKDI
tPWODI
16907B-54
Receive Timing Diagram
tPWKCI
CI+/–
VASQ
tPWOCI
16907B-55
tPWKCI
Collision Timing Diagram
tDOETD
40 mV
DO+/–
0 V
100 mV max.
80 Bit Times
16907B-56
Port DO ETD Waveform
1-462
Am79C960
P R E L I M I N A R Y
AMD
SWITCHING WAVEFORMS: 10BASE-T INTERFACE
tTR
tTF
TXD+
tTETD
TXP+
TXD–
TXP–
XMT
16907B-57
Transmit Timing
tPWPLP
TXD+
TXP+
TXD–
TXP–
tPWLP
tPERLP
16907B-60
Idle Link Test Pulse
Am79C960
1-463
AMD
P R E L I M I N A R Y
SWITCHING WAVEFORMS: 10BASE-T INTERFACE
VTSQ+
VTHS+
VTHS–
RXD±
VTSQ–
16907B-61
Receive Thresholds (LRT = 0; CSR15[9])
VLTSQ+
VLTHS+
VLTHS–
RXD±
VLTSQ–
16907B-62
Receive Thresholds (LRT = 1; CSR15[9])
1-464
Am79C960
APPENDIX A
PCnet-ISA Compatible Media
Interface Modules
available from various vendors. Contact the respective
manufacturer for a complete and updated listing of
components.
PCnet-ISA COMPATIBLE 10BASE-T
FILTERS AND TRANSFORMERS
The table below provides a sample list of PCnet-ISA
compatible 10BASE-T filter and transformer modules
Filters
and
Filters
Filters
Filters
Transformers Transformers Transformers
Manufacturer
Bel Fuse
Part No.
Package
Transformers and Choke
Dual Chokes Dual Chokes
A556-2006-DE 16-pin 0.3” DIL
0556-2006-00 14-pin SIP
0556-2006-01 14-pin SIP
0556-6392-00 16-pin 0.5” DIL
√
√
Bel Fuse
Bel Fuse
√
√
Bel Fuse
Halo Electronics
Halo Electronics
Halo Electronics
PCA Electronics
PCA Electronics
PCA Electronics
Pulse Engineering
Pulse Engineering
Pulse Engineering
Pulse Engineering
Valor Electronics
Valor Electronics
FD02-101G
FD12-101G
FD22-101G
EPA1990A
EPA2013D
EPA2162
PE-65421
PE-65434
PE-65445
PE-65467
PT3877
16-pin 0.3” DIL
16-pin 0.3” DIL
16-pin 0.3” DIL
16-pin 0.3” DIL
16-pin 0.3” DIL
16-pin 0.3” SIP
16-pin 0.3” DIL
16-pin 0.3” SIL
16-pin 0.3” DIL
12-pin 0.5” SMT
16-pin 0.3” DIL
16-pin 0.3” DIL
√
√
√
√
√
√
√
√
√
√
√
FL1043
√
various vendors. Contact the respective manufacturer
for a complete and updated listing of components.
PCnet-ISA Compatible AUI Isolation
Transformers
The table below provides a sample list of PCnet-ISA
compatible AUI isolation transformers available from
Manufacturer
Bel Fuse
Part No.
A553-0506-AB
S553-0756-AE
TD01-0756K
TG01-0756W
EP9531-4
Package
Description
50 µH
16-pin 0.3” DIL
16-pin 0.3” SMD
16-pin 0.3” DIL
16-pin 0.3” SMD
16-pin 0.3” DIL
16-pin 0.3” DIL
16-pin 0.3” SMT
16-pin 0.3” DIL
16-pin 0.3” SMD
Bel Fuse
75 µH
Halo Electronics
Halo Electronics
PCA Electronics
Pulse Engineering
Pulse Engineering
Valor Electronics
Valor Electronics
75 µH
75 µH
50 µH
PE64106
50 µH
PE65723
75 µH
LT6032
75 µH
ST7032
75 µH
Am79C960
A-1
AMD
vendors. Contact the respective manufacturer for a
complete and updated listing of components.
PCnet-ISA Compatible DC/DC Converters
The table below provides a sample list of PCnet-ISA
compatible DC/DC converters available from various
Manufacturer
Halo Electronics
Halo Electronics
PCA Electronics
PCA Electronics
PCA Electronics
Valor Electronics
Valor Electronics
Part No.
DCU0-0509D
DCU0-0509E
EPC1007P
EPC1054P
EPC1078
Package
24-pin DIP
24-pin DIP
24-pin DIP
24-pin DIP
24-pin DIP
24-pin DIP
24-pin DIP
Voltage
5/-9
Remote On/Off
No
Yes
No
5/-9
5/-9
5/-9
Yes
Yes
No
5/-9
PM7202
5/-9
PM7222
5/-9
Yes
MANUFACTURER CONTACT
INFORMATION
Contact the following companies for further infor-
mation on their products:
Company
Bel Fuse
U.S. and Domestic
Asia
Europe
Phone:
FAX:
(201) 432-0463
(201) 432-9542
852-328-5515
852-352-3706
33-1-69410402
33-1-69413320
Halo Electronics
Phone:
FAX:
(415) 969-7313
(415) 367-7158
65-285-1566
65-284-9466
PCA Electronics
(HPC in Hong Kong)
Phone:
FAX:
(818) 892-0761
(818) 894-5791
852-553-0165
852-873-1550
33-1-44894800
33-1-42051579
Pulse Engineering
Phone:
FAX:
(619) 674-8100
(619) 675-8262
852-425-1651
852-480-5974
353-093-24107
353-093-24459
Valor Electronics
Phone:
FAX:
(619) 537-2500
(619) 537-2525
852-513-8210
852-513-8214
49-89-6923122
49-89-6926542
A-2
Am79C960
APPENDIX B
Recommendation for Reducing
Noise Injection
DECOUPLING LOW-PASS R/C
FILTER DESIGN
The PCnet-ISA controller is an integrated, single-chip
Ethernet controller, which contains both digital and ana-
log circuitry. The analog circuitry contains a high speed
Phase-Locked Loop (PLL) and Voltage Controlled
Oscillator (VCO). Because of the mixed signal charac-
teristics of this chip, some extra precautions must be
taken into account when designing with this device.
via to VDD plane
VDD Pin
VSS Pin
PCnet-ISA
via to VSS plane
Described in this section is a simple decoupling low-
pass R/C filter that can significantly increase noise im-
munity of the PLL circuit, thus, prevent noise from
disrupting the VCO. Bit error rate, a common measure-
ment of network performance, as a result can be
drastically reduced. In certain cases the bit error rate
can be reduced by orders of magnitude.
AMD recommends that at least one low-frequency bulk
decoupling capacitor be used in the area of the
PCnet-ISA controller. 22 µF capacitors have worked
well for this. In addition, a total of 4 or 5 0.1 µF capaci-
tors have proven sufficient around the DVSS and DVDD
pins that supply the drivers of the ISA bus output pins.
Implementation of this filter is not necessary to achieve
a functional product that meets the IEEE 802.3 specifi-
cation and provides adequate performance. However,
this filter will help designers meet those specifications
with more margin.
Analog Decoupling
The most critical pins are the analog supply and ground
pins. All of the analog supply and ground pins are lo-
cated in one corner of the device. Specific requirements
of the analog supply pins are listed below.
Digital Decoupling
AVSS1 and AVDD3
The DVSS pins that are sinking the most current are
those that provide the ground for the ISA bus output sig-
nals since these outputs require 24 mA drivers. The
DVSS10 and DVSS12 pins provide the ground for the
internal digital logic. In addition, DVSS11 provides
ground for the internal digital and for the Input and
I/O pins.
These pins provide the power and ground for the
Twisted Pair and AUI drivers. Hence, they are very
noisy. A dedicated 0.1 µF capacitor between these pins
is recommended.
AVSS2 and AVDD2
These pins are the most critical pins on the PCnet-ISA
controller because they provide the power and ground
for the PLL portion of the chip. The VCO portion of the
PLL is sensitive to noise in the 60–200 kHz. range. To
preventnoiseinthisfrequencyrangefromdisruptingthe
VCO, AMD strongly recommends that the low-pass filter
shown below be implemented on these pins. Tests us-
ing this filter have shown significantly increased noise
immunity and reduced Bit Error Rate (BER) statistics in
designs using the PCnet-ISA controller.
The CMOS technology used in fabricating the
PCnet-ISA controller employs an n-type substrate. In
this technology, all VDD pins are electrically connected to
each other internally. Hence, in a 4-layer board, when
decoupling between VDD and critical VSS pins, the spe-
cific VDD pin that you connect to is not critical. In fact, the
VDD connection of the decoupling capacitor can be
made directly to the power plane, near the closest VDD
pin to the VSS pin of interest. However, we recommend
that the VSS connection of the decoupling capacitor be
made directly to the VSS pin of interest as shown.
Am79C960
B-1
AMD
33 µF to 6.8 µF
voltage drop across the resistor, the R value should not
be more than 20 Ω.
VDD Plane
AVDD2
R
C
Pin 99
2.7 Ω
33 µF
AVSS2
Pin 89
R1
4.3 Ω
6.8 Ω
10 Ω
20 Ω
22 µF
15 µF
10 µF
6.8 µF
1 Ω to 20 Ω
PCnet-ISA
To determine the value for the resistor and capacitor,
the formula is:
AVSS2 and AVDD2/AVDD4
R * C ≥ 88
These pins provide power and ground for the AUI and
twisted pair receive circuitry. No specific decoupling
has been necessary on these pins.
Where R is in ohms and C is in microfarads. Some pos-
sible combinations are given below. To minimize the
B-2
Am79C960
APPENDIX C
Alternative Method
for Initialization
The PCnet-ISA controller may be initialized by perform-
ing I/O writes only. That is, data can be written directly to
the appropriate control and status registers (CSR)
instead of reading from the Initialization Block in
memory. The registers that must be written are shown in
the table below. These are followed by writing the
START bit in CSR0.
Control and
Status Register
Comment
LADRF[15:0]
LADRF[31:16]
LADRF[47:32]
LADRF[63:48]
PADR[15:0]
PADR[31:16]
PADR[47:32]
Mode
CSR8
CSR9
CSR10
CSR11
CSR12
CSR13
CSR14
CSR15
CSR24-25
CSR30-31
CSR47
BADR
BADX
POLLINT
CSR76
RCVRL
CSR78
XMTRL
Note: The INIT bit must not be set or the initialization block
will be accessed instead.
Am79C960
C-1
相关型号:
AM79C961/AM79C961A
Using the Am79C961/Am79C961A (PCnet-ISA+/PCnet-ISA II) Survival Guide? 134KB (PDF)
ETC
AM79C961?
Am79C961? 1.03MB (PDF) PCnet-ISA+ Single Chip. Plug & Play Full Duplex Ethernet Controller for ISA ?
ETC
AM79C961A?
Am79C961A? 2.80MB (PDF) PCnet-ISA II Single Chip. Plug & Play Full Duplex Ethernet Controller for ISA ?
ETC
©2020 ICPDF网 联系我们和版权申明