AM79C940KI [ETC]

LAN Node Controller ; 局域网节点控制器\n
AM79C940KI
型号: AM79C940KI
厂家: ETC    ETC
描述:

LAN Node Controller
局域网节点控制器\n

外围集成电路 数据传输 控制器 PC 局域网 时钟
文件: 总144页 (文件大小:1334K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
FINAL  
Am79C940  
Media Access Controller for Ethernet (MACE™)  
DISTINCTIVE CHARACTERISTICS  
Integrated Controller with Manchester  
encoder/decoder and 10BASE-T transceiver  
and AUI port  
Arbitrary byte alignment and little/big endian  
memory interface supported  
Internal/external loopback capabilities  
Supports IEEE 802.3/ANSI 8802-3 and Ethernet  
External Address Detection Interface (EADI )  
for external hardware address filtering in  
bridge/router applications  
standards  
84-pin PLCC and 100-pin PQFP Packages  
80-pin Thin Quad Flat Pack (TQFP) package  
available for space critical applications such as  
PCMCIA  
JTAG Boundary Scan (IEEE 1149.1) test access  
port interface for board level production test  
Integrated Manchester Encoder/Decoder  
Modular architecture allows easy tuning to  
Digital Attachment Interface (DAI ) allows  
by-passing of differential Attachment Unit  
Interface (AUI)  
specific applications  
High speed, 16-bit synchronous host system  
interface with 2 or 3 cycles/transfer  
Supports the following types of network  
Individual transmit (136 byte) and receive (128  
byte) FlFOs provide increase of system latency  
and support the following features:  
interface:  
— AUI to external 10BASE2, 10BASE5 or  
10BASE-F MAU  
— Automatic retransmission with no FIFO  
reload  
— DAI port to external 10BASE2, 10BASE5,  
10BASE-T, 10BASE-F MAU  
— Automatic receive stripping and transmit  
padding (individually programmable)  
— General Purpose Serial Interface (GPSI) to  
external encoding/decoding scheme  
— Automatic runt packet rejection  
— Internal 10BASE-T transceiver with  
— Automatic deletion of collision frames  
automatic selection of 10BASE-T or AUI port  
— Automatic retransmission with no FIFO  
reload  
Sleep mode allows reduced power consump-  
tion for critical battery powered applications  
Direct slave access to all on board  
configuration/status registers and transmit/  
receive FlFOs  
5 MHz-25 MHz system clock speed  
Support for operation in industrial temperature  
range (40°C to +85°C) available in all three  
packages  
Direct FIFO read/write access for simple  
interface to DMA controllers or l/O processors  
GENERAL DESCRIPTION  
The Media Access Controller for Ethernet (MACE) chip  
is a CMOS VLSI device designed to provide flexibility  
in customized LAN design. The MACE device is specif-  
ically designed to address applications where multiple  
I/O peripherals are present, and a centralized or sys-  
tem specific DMA is required. The high speed, 16-bit  
synchronous system interface is optimized for an exter-  
nal DMA or I/O processor system, and is similar to  
many existing peripheral devices, such as SCSI and  
serial link controllers.  
The MACE device is a slave register based peripheral.  
All transfers to and from the system are performed  
using simple memory or I/O read and write commands.  
In conjunction with a user defined DMA engine, the  
MACE chip provides an IEEE 802.3 interface tailored  
to a specific application. Its superior modular architec-  
ture and versatile system interface allow the MACE  
device to be configured as a stand-alone device or  
as a connectivity cell incorporated into a larger,  
integrated system.  
Publication# 16235 Rev: E Amendment/0  
Issue Date: May 2000  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
The MACE device provides a complete Ethernet node  
solution with an integrated 10BASE-T transceiver, and  
supports up to 25-MHz system clocks. The MACE  
device embodies the Media Access Control (MAC)  
and Physical Signaling (PLS) sub-layers of the IEEE  
802.3 standard, and provides an IEEE defined Attach-  
ment Unit Interface (AUI) for coupling to an external  
Medium Attachment Unit (MAU). The MACE device is  
compliant with 10BASE2, 10BASE5, 10BASE-T, and  
10BASE-F transceivers.  
The Am79C940 MACE chip is offered in a Plastic  
Leadless Chip Carrier (84-pin PLCC), a Plastic Quad  
Flat Package (100-pin PQFP), and a Thin Quad Flat  
Package (TQFP 80-pin). There are several small func-  
tional and physical differences between the 80-pin  
TQFP and the 84-pin PLCC and 100-pin PQFP config-  
urations. Because of the smaller number of pins in the  
TQFP configuration versus the PLCC configuration,  
four pins are not bonded out. Though the die is identical  
in all three package configurations, the removal of  
these four pins does cause some functionality differ-  
ences between the TQFP and the PLCC and PQFP  
configurations. Depending on the application, the  
removal of these pins will or will not have an effect.  
(See section: Pins Removed for TQFP Package and  
Their Effects.)  
Additional features also enhance over-all system  
design. The individual transmit and receive FIFOs  
optimize system overhead, providing substantial  
latency during packet transmission and reception, and  
minimizing intervention during normal network error  
recovery. The integrated Manchester encoder/decoder  
eliminates the need for an external Serial Interface  
Adapter (SIA) in the node system. If support for an  
external encoding/decoding scheme is desired, the  
General Purpose Serial Interface (GPSI) allows direct  
access to/from the MAC. In addition, the Digital Attach-  
ment Interface (DAI), which is a simplified electrical  
attachment specification, allows implementation of  
MAUs that do not require DC isolation between the  
MAU and DTE. The DAI port can also be used to  
indicate transmit, receive, or collision status by  
connecting LEDs to the port. The MACE device also  
provides an External Address Detection Interface  
(EADI) to allow external hardware address filtering in  
internet working applications.  
With the rise of embedded networking applications op-  
erating in harsh environments where temperatures  
may exceed the normal commercial temperature (0°C  
to +70°C) window, an industrial temperature (-40°C to  
+85°C) version is available in all three packages; 84-  
pin PLCC, 100-pin PQFP and 80-pin TQFP. The indus-  
trial temperature version of the MACE Ethernet control-  
ler is characterized across the industrial temperature  
range (-40°C to +85°C) within the published power  
supply specification (4.75 V to 5.25 V; i.e., ±5% VCC).  
Thus, conformance of MACE performance over this  
temperature range is guaranteed by the design and  
characterization monitor.  
2
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
BLOCK DIAGRAM  
XTAL1  
XTAL2  
DXCVR  
CLSN  
SRDCLK  
SRD  
EADI  
Port  
Control  
EADI Port  
AUI  
SF/BD  
EAM/R  
DBUS 150  
ADD 40  
R/W  
RCV FIFO  
XMT FIFO  
DO±  
DI±  
CI±  
AUI  
Port  
802.3  
MAC  
Core  
CS  
FDS  
DTV  
TXD±  
TXP±  
RXD  
LNKST  
RXPOL  
FIFO  
10BASE-T  
MAU  
10BASE-T  
DAI Port  
Bus  
Interface  
Unit  
Control  
EOF  
RDTREQ  
TDTREQ  
TXDAT±  
TXEN  
RXDAT  
Command  
& Status  
Registers  
BE 10  
INTR  
SCLK  
DAI  
Port  
RXCRS  
EDSEL  
TC  
STDCLK  
TXDAT+  
TXEN  
SRDCLK  
RXDAT  
RXCRS  
SLEEP  
RESET  
GPSI  
Port  
GPSI  
JTAG  
PORT CNTRL  
CLSN  
C16235D-1  
TDI  
TCK  
TDO  
TMS  
Notes:  
1. Only one of the network ports AUI, 10BASE-T, DAI port or GPSI can be active at any time. Some shared signals are  
active regardless of which network port is active, and some are reconfigured.  
2. The EADI port is active at all times.  
Am79C940  
3
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
TABLE OF CONTENTS  
AM79C940 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1  
DISTINCTIVE CHARACTERISTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1  
GENERAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1  
BLOCK DIAGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3  
TABLE OF CONTENTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4  
CONNECTION DIAGRAMS PL 084 PLCC PACKAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7  
CONNECTION DIAGRAMS PQR100 PQFP PACKAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8  
CONNECTION DIAGRAMS PQT080 TQFP PACKAGE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9  
ORDERING INFORMATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10  
Standard Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10  
PIN/PACKAGE SUMMARY (PLCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11  
PIN DESCRIPTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Network Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Attachment Unit Interface (AUI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
CI+/CI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
DI+/DI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
DO+/DO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
Digital Attachment Interface (DAI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
TXDAT+/TXDAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19  
TXEN/TXEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  
Transmit Enable (Output) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  
RXDAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  
RXCRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20  
DXCVR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21  
10BASE-T INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
TXD+, TXD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
TXP+, TXP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
RXD+, RXD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
LNKST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
RXPOL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
General Purpose Serial Interface (GPSI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
STDCLK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23  
CLSN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
External Address Detection Interface (EADI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
SF/BD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
SRD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
EAM/R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
SRDCLK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24  
HOST SYSTEM INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
DBUS15-0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
ADD4-0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
R/W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
RDTREQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
TDTREQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
FDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
DTV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
EOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
BE10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26  
CS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
INTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
RESET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
SCLK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
EDSEL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
TC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
IEEE 1149.1 TEST ACCESS PORT (TAP) INTERFACE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
TCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
4
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
TMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
TDI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
TDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
GENERAL INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
XTAL1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
XTAL2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
SLEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27  
Power Supply. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
DVDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
DVSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
AVDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
AVSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
PIN FUNCTIONS NOT AVAILABLE WITH THE 80-PIN TQFP PACKAGE . . . . . . . . . . . . . . . . . .28  
PINS REMOVED FOR TQFP PACKAGE AND THEIR EFFECTS . . . . . . . . . . . . . . . . . . . . . . . . . . .28  
FUNCTIONAL DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30  
Network Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30  
System Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30  
DETAILED FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Block Level Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Bus Interface Unit (BIU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
BIU to FIFO Data Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31  
Byte Alignment For FIFO Read Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32  
BIU to Control and Status Register Data Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32  
FIFO Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32  
Media Access Control (MAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35  
Manchester Encoder/Decoder (MENDEC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38  
Attachment Unit Interface (AUI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41  
Digital Attachment Interface (DAI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
10BASE-T Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Twisted Pair Transmit Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Twisted Pair Receive Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42  
Link Test Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
Polarity Detection and Reversal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43  
Twisted Pair Interface Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Collision Detect Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Signal Quality Error (SQE) Test (Heartbeat) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44  
Jabber Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
External Address Detection Interface (EADI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45  
Internal/External Address Recognition Capabilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
General Purpose Serial Interface (GPSI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
IEEE 1149.1 Test Access Port Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46  
SLAVE ACCESS OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Read Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47  
Write Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48  
Reinitialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
TRANSMIT OPERATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Transmit FIFO Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Transmit Function Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49  
Automatic Pad Generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50  
Transmit FCS Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Transmit Status Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
Transmit Exception Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51  
RECEIVE OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Receive FIFO Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Receive Function Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54  
Automatic Pad Stripping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Receive FCS Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Am79C940  
5
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Receive Status Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55  
Receive Exception Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56  
LOOPBACK OPERATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57  
USER ACCESSIBLE REGISTERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57  
8-Bit Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75  
Programmers Register Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76  
Missing Table Title? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80  
SYSTEM APPLICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80  
Host System Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80  
NETWORK INTERFACES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
External Address Detection Interface (EADI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83  
MACE Compatible AUI Isolation Transformers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88  
MANUFACTURER CONTACT INFORMATION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89  
ABSOLUTE MAXIMUM RATINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
OPERATING RANGES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
Commercial (C) Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
Industrial (I) Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
VCC Supply Voltages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90  
DC CHARACTERISTICS (UNLESS OTHERWISE NOTED, PARAMETRIC VALUES ARE THE SAME  
BETWEEN COMMERCIAL DEVICES AND INDUSTRIAL DEVICES.) . . . . . . . . . . . . . . . . . . . . . . .90  
AC CHARACTERISTICS (UNLESS OTHERWISE NOTED, PARAMETRIC VALUES ARE THE SAME  
BETWEEN COMMERCIAL DEVICES AND INDUSTRIAL DEVICES.) . . . . . . . . . . . . . . . . . . . . . . .93  
KEY TO SWITCHING WAVEFORMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97  
SWITCHING TEST CIRCUITS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98  
PHYSICAL DIMENSIONS* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
PL 084 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
84-Pin Plastic Leaded Chip Carrier (measured in inches). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117  
PHYSICAL DIMENSIONS* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118  
PQR100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118  
100-Pin Plastic Quad Flat Pack; Trimmed and Formed (measured in millimeters) . . . . . . . . . . .118  
PHYSICAL DIMENSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119  
PQR100 100-Pin Plastic Quad Flat Pack with Molded Carrier Ring (measured in millimeters) .119  
PHYSICAL DIMENSIONS* PQT080 80-Pin Thin Quad Flat Package (measured in millimeters)120  
LOGICAL ADDRESS FILTERING FOR ETHERNET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121  
BSDL DESCRIPTION OF AM79C940 MACE JTAG STRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . .123  
AM79C940 MACE REV C0 SILICON ERRATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141  
6
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
CONNECTION DIAGRAMS  
PL 084  
PLCC PACKAGE  
11 10 9  
12  
8
7
6
5
4
3 2 1 84 83 82 81 80 79 78 77 76 75  
SRDCLK  
EAM/R  
SRD  
SF/BD  
RESET  
SLEEP  
DVDD  
INTR  
TC  
DBUS0  
DVSS  
DBUS1  
DBUS2  
DBUS3  
DBUS4  
DVSS  
DBUS5  
DBUS6  
DBUS7  
DBUS8  
DBUS9  
74 XTAL2  
73 AVSS  
72 XTAL1  
71 AVDD  
70 TXD+  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
69  
TXP+  
68  
TXD-  
67  
TXP-  
66  
AVDD  
Am79C940JC  
MACE  
65  
RXD+  
64  
RXD-  
63  
DVDD  
62  
TDI  
61  
DVSS  
60  
TCK  
59  
TMS  
58  
TDO  
57  
LNKST  
56  
RXPOL  
55  
CS  
RW/  
54  
35  
39  
43 44  
48  
49  
52 53  
50 51  
33  
37 38  
41 42  
45 46 47  
36  
40  
34  
16235D-2  
Am79C940  
7
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
CONNECTION DIAGRAMS  
PQR100  
PQFP PACKAGE  
NC  
NC  
NC  
1
2
3
4
5
6
7
8
80  
79  
78  
77  
76  
75  
74  
73  
72  
71  
70  
69  
68  
67  
NC  
AVSS  
NC  
NC  
NC  
XTAL2  
AVSS  
XTAL1  
AVDD  
TXD+  
TXP+  
TXD  
NC  
SRDCLK  
EAM/R  
SRD  
SF/BD  
RESET  
SLEEP  
DVDD  
INTR  
TC  
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
TXP  
AVDD  
RXD+  
RXD  
DBUS0  
DVSS  
MACE  
Am79C940KC  
66  
65  
64  
63  
DBUS1  
DBUS2  
DBUS3  
DBUS4  
DVSS  
DBUS5  
DBUS6  
DBUS7  
DBUS8  
DBUS9  
NC  
DVDD  
TDI  
DVSS  
TCK  
TMS  
TDO  
LNKST  
RXPOL  
CS  
R/W  
NC  
NC  
NC  
NC  
62  
61  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
NC  
NC  
DBUS10  
NC  
16235D-3  
8
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
CONNECTION DIAGRAMS  
PQT080  
TQFP PACKAGE  
80 79 78 77 76 757473 72 717069 68 67 65 64 63 62 61  
66  
SRDCLK  
EAM/R  
SF/BD  
1
2
3
4
60  
59  
58  
57  
XTAL2  
AVSS  
XTAL1  
AVDD  
RESET  
SLEEP  
DV  
DD  
5
6
56  
55  
TXD+  
TXP+  
INTR  
TC  
7
8
9
10  
11  
12  
13  
54  
53  
52  
51  
50  
49  
48  
TXD-  
TXP-  
AVDD  
DBUS0  
DVSS  
DBUS1  
DBUS2  
DBUS3  
RXD+  
RXD-  
DVDD  
TDI  
MACE  
Am79C940VC  
DVSS  
TCK  
TMS  
TD0  
LNKST  
CS  
DBUS4  
DVSS  
14  
15  
16  
17  
18  
19  
20  
47  
46  
45  
44  
43  
42  
41  
DBUS5  
DBUS6  
DBUS7  
DBUS8  
DBUS9  
R/W  
21 22 23 24 25 262728 29 303132 33 34 36 37 38 39 40  
35  
16235D-4  
Notes: Four pin functions available on the PLCC and PQFP packages are not available with the TQFP package.  
(See full data sheet for description of pins not included with the 80-pin TQFP package. In particular, see section  
“Pin Functions not available with the 80-pin TQFP package.”)  
Am79C940  
9
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
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:  
AM79C940  
V
C
\W  
ALTERNATE PACKAGING OPTION  
\W = Trimmed and Formed in a Tray  
OPTIONAL PROCESSING  
Blank  
=
Standard Processing  
TEMPERATURE RANGE  
C
I
=
=
Commercial (0° to +70°C)  
Industrial (-40°C to +85°C)  
PACKAGE TYPE (per Prod. Nomenclature/16-038)  
84-Pin Plastic Leaded Chip Carrier (PL 084)  
J
=
K = 100-Pin Plastic Quad Flat Pack (PQR100)  
V = 80-Pin Thin Quad Flat Package (PQT080)  
SPEED  
Not Applicable  
DEVICE NUMBER/DESCRIPTION (include revision letter)  
Am79C940  
Media Access Controller for Ethernet  
Valid Combinations  
Valid Combinations  
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  
JC, KC,  
KC\W, VC,  
VC\W  
AM79C940  
combinations and to check on newly released combinations.  
JI, KI,  
AM79C940  
KI\W, VI,  
VI\W  
Note:  
Currently the silicon revision level of the MACE Ethernet controller is revision C0. This is designated by the marking on the package  
as Am79C940Bxx, where xxindicate package type and temperature range.  
10  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN/PACKAGE SUMMARY (PLCC)  
PLCC Pin #  
1
Pin Name  
DXCVR  
EDSEL  
DVSS  
Pin Function  
Disable Transceiver  
Edge Select  
2
3
Digital Ground  
Transmit Data +  
Transmit Data –  
Digital Ground  
Serial Transmit Data Clock  
Transmit Enable  
Collision  
4
TXDAT+  
TXDAT–  
DVSS  
5
6
7
STDCLK  
TXEN/TXEN  
CLSN  
8
9
10  
11  
12  
13  
14  
15  
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  
RXDAT  
RXCRS  
SRDCLK  
EAM/R  
SRD  
Receive Data  
Receive Carrier Sense  
Serial Receive Data Clock  
External Address Match/Reject  
Serial Receive Data  
Start Frame/Byte Delimiter  
Reset  
SF/BD  
RESET  
SLEEP  
DVDD  
Sleep Mode  
Digital Power  
Interrupt  
INTR  
TC  
Timing Control  
Data Bus0  
DBUS0  
DVSS  
Digital Ground  
Data Bus1  
DBUS1  
DBUS2  
DBUS3  
DBUS4  
DVSS  
Data Bus2  
Data Bus3  
Data Bus4  
Digital Ground  
Data Bus5  
DBUS5  
DBUS6  
DBUS7  
DBUS8  
DBUS9  
DBUS10  
DBUS11  
DBUS12  
DBUS13  
DVDD  
Data Bus6  
Data Bus7  
Data Bus8  
Data Bus9  
Data Bus10  
Data Bus11  
Data Bus12  
Data Bus13  
Digital Power  
Data Bus14  
DBUS14  
DBUS15  
DVSS  
Data Bus15  
Digital Ground  
End Of Frame  
Data Transfer Valid  
FIFO Data Strobe  
Byte Enable0  
EOF  
DTV  
FDS  
BE0  
Am79C940  
11  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN/PACKAGE SUMMARY (continued)  
PLCC Pin #  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
Pin Name  
BE1  
Pin Function  
Byte Enable 1  
System Clock  
Transmit Data Transfer Request  
Receive Data Transfer Request  
Address0  
SCLK  
TDTREQ  
RDTREQ  
ADD0  
ADD1  
ADD2  
ADD3  
ADD4  
R/W  
Address1  
Address2  
Address3  
Address4  
Read/Write  
CS  
Chip Select  
RXPOL  
LNKST  
TDO  
Receive Polarity  
Link Status  
Test Data Out  
Test Mode Select  
Test Clock  
TMS  
TCK  
DVSS  
TDI  
Digital Ground  
Test Data Input  
Digital Power  
Receive Data–  
Receive Data+  
Analog Power  
Transmit Pre-distortion  
Transmit Data–  
Transmit Pre-distortion+  
Transmit Data+  
Analog Power  
Crystal Output  
Analog Ground  
Crystal Output  
Analog Ground  
Data Out–  
DVDD  
RXD–  
RXD+  
AVDD  
TXP–  
TXD–  
TXP+  
TXD+  
AVDD  
XTAL1  
AVSS  
XTAL2  
AVSS  
DO–  
DO+  
Data Out+  
AVDD  
DI–  
Analog Power  
Data In–  
DI+  
Data In+  
CI–  
Control In–  
CI+  
Control In+  
AVDD  
DVDD  
Analog Power  
Digital Power  
12  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN/PACKAGE SUMMARY (PQFP) (continued)  
PQFP Pin #  
1
Pin Name  
NC  
Pin Function  
No Connect  
2
NC  
No Connect  
3
NC  
No Connect  
4
NC  
No Connect  
5
SHDCLK  
EAM/R  
SRD  
Serial Receive Data Clock  
External Address Match/Reject  
Serial Receive Data  
Start Frame/Byte Delimiter  
Reset  
6
7
8
SF/BD  
RESET  
SLEEP  
DVDD  
INTR  
9
10  
11  
12  
13  
14  
15  
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  
Sleep Mode  
Digital Power  
Interrupt  
TC  
Timing Control  
Data Bus0  
DBUS0  
DVSS  
Digital Ground  
Data Bus1  
DBUS1  
DBUS2  
DBUS3  
DBUS4  
Data Bus2  
Data Bus3  
Data Bus4  
DV  
SS  
Digital Ground  
Data Bus5  
DBUS5  
DBUS6  
DBUS7  
DBUS8  
DBUS9  
NC  
Data Bus6  
Data Bus7  
Data Bus8  
Data Bus9  
No Connect  
NC  
No Connect  
NC  
No Connect  
DBUS10  
NC  
Data Bus10  
No Connect  
DBUS11  
DBUS12  
DBUS13  
DVDD  
Data Bus11  
Data Bus12  
Data Bus13  
Digital Power  
Data Bus14  
DBUS14  
DBUS15  
Data Bus15  
DV  
SS  
Digital Ground  
End of Frame  
Data Transfer Valid  
FIFO Data Strobe  
Byte Enable0  
Byte Enable1  
EOF  
DTV  
FDS  
BE0  
BE1  
Am79C940  
13  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN/PACKAGE SUMMARY (continued)  
PQFP Pin #  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
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  
Pin Name  
SCLK  
TDTREQ  
RDTREQ  
ADD0  
ADD1  
ADD2  
ADD3  
ADD4  
NC  
Pin Function  
System Clock  
Transmit Data Transfer Request  
Receive Data Transfer Request  
Address0  
Address1  
Address2  
Address3  
Address4  
No Connect  
NC  
No Connect  
NC  
No Connect  
NC  
No Connect  
R/W  
Read/Write  
CS  
Chip Select  
RXPOL  
LNKST  
TDO  
Receive Polarity  
Link Status  
Test Data Out  
Test Mode Select  
Test Clock  
TMS  
TCK  
DVSS  
TDI  
Digital Ground  
Test Data Input  
Digital Power  
Receive Data–  
Receive Data+  
Analog Power  
Transmit Pre-distortion–  
Transmit Data–  
Transmit Pre-distortion+  
Transmit Data+  
Analog Power  
Crystal Input  
DVDD  
RXD–  
RXD+  
AVDD  
TXP–  
TXD–  
TXP+  
TXD+  
AVDD  
XTAL1  
AVSS  
XTAL2  
NC  
Analog Ground  
Crystal Output  
No Connect  
NC  
No Connect  
NC  
No Connect  
AVSS  
NC  
Analog Ground  
No Connect  
DO–  
Data Out–  
DO+  
Data Out+  
AVDD  
DI–  
Analog Power  
Data In–  
DI+  
Data In+  
14  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN/PACKAGE SUMMARY (continued)  
PQFP Pin #  
Pin Name  
CI–  
Pin Function  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
96  
97  
98  
99  
100  
Control In–  
CI+  
Control In+  
AVDD  
Analog Power  
Digital Power  
DVDD  
DXCVR  
EDSEL  
DVSS  
Disable Transceiver  
Edge Select  
Digital Ground  
Transmit Data +  
Transmit Data–  
Digital Ground  
Serial Transmit Data Clock  
Transmit Enable  
Collision  
TXDAT+  
TXDAT–  
DVSS  
STDCLK  
TXEN/TXEN  
CLSN  
RXDAT  
RXCRS  
Receive Data  
Receive Carrier Sense  
Am79C940  
15  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN/PACKAGE SUMMARY (TQFP) (continued)  
TQFP  
TQFP #  
1
Pin Name  
Pin Function  
Pin Number  
41  
42  
43  
44  
45  
46  
47  
48  
49  
Pin Name  
R/W  
Pin Function  
Read/Write  
SRDCLK Serial Receive Data Clock  
2
EAM/R  
SF/BD  
External Address Match/Reject  
Start Frame/Byte Delimiter  
CS  
Chip/Select  
3
LNKST  
TDO  
Link Status  
4
RESET Reset  
Test Data Out  
Test Mode Select  
Text Clock  
5
SLEEP  
DVDD  
INTR  
TC  
Sleep Mode  
TMS  
6
Digital Power  
Interrupt  
TCK  
7
DVSS  
TDI  
Digital Ground  
Test Data Input  
Digital Power  
Receive Data–  
Receive Data+  
Analog Power  
Transmit Pre-distortion–  
Transmit Data–  
Transmit Pre-distortion+  
Transmit Data+  
Analog Power  
Crystal Output  
Analog Ground  
Crystal Output  
Analog Ground  
Data Out–  
8
Timing Control  
9
DBUS0 Data Bus0  
DVDD  
RXD–  
RXD+  
AVDD  
TXP–  
TXD–  
TXP+  
TXD+  
AVDD  
XTAL1  
AVSS  
XTAL2  
AVSS  
DO–  
10  
11  
12  
13  
14  
15  
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  
DVSS  
Digital Ground  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
DBUS1 Data Bus1  
DBUS2 Data Bus2  
DBUS3 Data Bus3  
DBUS4 Data Bus4  
DVSS  
Digital Ground  
DBUS5 Data Bus5  
DBUS6 Data Bus6  
DBUS7 Data Bus7  
DBUS8 Data Bus8  
DBUS9 Data Bus9  
DBUS10 Data Bus10  
DBUS11 Data Bus11  
DBUS12 Data Bus12  
DBUS13 Data Bus13  
DO+  
Data Out+  
AVDD  
DI–  
Analog Power  
Data In–  
DVDD  
Digital Power  
DBUS14 Data Bus14  
DBUS15 Data Bus15  
DI+  
Data Out+  
CI–  
Control In–  
DVSS  
EOF  
FDS  
BE0  
Digital Ground  
End of Frame  
FIFO Data Strobe  
Byte Enable0  
Byte Enable1  
System Clock  
CI+  
Control In+  
AVDD  
DVDD  
DXCVR  
EDSEL  
DVSS  
TXDAT+  
DVSS  
STDCLK  
Analog Power  
Digital Power  
Disable Transceiver  
Edge Select  
BE1  
SCLK  
Digital Ground  
Transmit Data+  
Digital Ground  
Serial Transmit Data Clock  
TDTREQ Transmit Data Transfer Request  
RDTREQ Receive Data Transfer Request  
ADD0  
ADD1  
ADD2  
ADD3  
ADD4  
Address0  
Address1  
Address2  
Address3  
Address4  
TXEN/TXEN Transmit Enable  
78  
79  
80  
CLSN  
RXDAT  
RXCRS  
Collision  
Receive Data  
Receive Carrier Sense  
16  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN SUMMARY  
Pin Name  
Pin Function  
Type  
Active  
Comment  
Attachment Unit Interface (AUI)  
DO+/DO–  
DI+/DI–  
CI+/CI–  
RXCRS  
TXEN  
Data Out  
O
I
Pseudo-ECL  
Pseudo-ECL  
Pseudo-ECL  
Data In  
Control In  
I
Receive Carrier Sense  
Transmit Enable  
Collision  
I/O  
O
High  
High  
High  
Low  
TTL output. Input in DAI, GPSI port  
TTL. TXEN in DAI port  
TTL output. Input in GPSI  
TTL low  
CLSN  
I/O  
O
DXCVR  
STDCLK  
SRDCLK  
Disable Transceiver  
Serial Transmit Data Clock  
Serial Receive Data Clock  
I/O  
I/O  
Output. Input in GPSI  
Output. Input in GPSI  
Digital Attachment Interface (DAI)  
TXDAT+  
TXDAT–  
TXEN  
Transmit Data +  
O
O
High  
Low  
Low  
TTL. See also GPSI  
TTL  
Transmit Data–  
Transmit Enable  
O
TTL. See TXEN in GPSI  
TTL. See also GPSI  
TTL input. Output in AUI  
TTL output. Input in GPSI  
TTL high  
RXDAT  
Receive Data  
I
RXCRS  
Receive Carrier Sense  
Collision  
I/O  
I/O  
O
High  
High  
High  
CLSN  
DXCVR  
Disable Transceiver  
Serial Transmit Data Clock  
Serial Receive Data Clock  
STDCLK  
SRDCLK  
10BASE-T Interface  
TXD+/TXD–  
TXP+/TXP–  
RXD+/RXD–  
LNKST  
I/O  
I/O  
Output. Input in GPSI  
Output. Input in GPSI  
Transmit Data  
O
O
Transmit Pre-distortion  
Receive Data  
I
Link Status  
O
Low  
Low  
High  
High  
High  
High  
Open Drain  
RXPOL  
Receive Polarity  
O
Open Drain  
TXEN  
Transmit Enable  
O
TTL. TXEN in DAI port  
TTL output. Input in DAI, GPSI port  
TTL output. Input in GPSI  
TTL high  
RXCRS  
Receive Carrier Sense  
Collision  
I/O  
I/O  
O
CLSN  
DXCVR  
Disable Transceiver  
Serial Transmit Data Clock  
Serial Receive Data Clock  
STDCLK  
SRDCLK  
I/O  
I/O  
Output. Input in GPSI  
Output. Input in GPSI  
General Purpose Serial Interface (GPSI)  
STDCLK  
TXDAT+  
TXEN  
Serial Transmit Data Clock  
Transmit Data +  
I/O  
O
Input  
High  
High  
TTL. See also DAI port  
TTL. TXEN in DAI port  
Input. See also EADI port  
TTL. See also DAI port  
TTL input. Output in AUI  
TTL input  
Transmit Enable  
O
SRDCLK  
RXDAT  
RXCRS  
CLSN  
Serial Receive Data Clock  
Receive Data  
I/O  
I
Receive Carrier Sense  
Collision  
I/O  
I/O  
O
High  
High  
Low  
DXCVR  
Disable Transceiver  
TTL low  
Am79C940  
17  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN SUMMARY (continued)  
Pin Name  
Pin Function  
Type  
Active  
Comment  
External Address Detection Interface (EADI)  
SF/BD  
SRD  
Start Frame/Byte Delimiter  
Serial Receive Data  
O
O
High  
High  
Low  
EAM/R  
SRDCLK  
External Address Match/Reject  
Serial Receive Data Clock  
I
I/O  
Output except in GPSI  
Host System Interface  
DBUS 150 Data Bus  
I/O  
High  
High  
High/Low  
Low  
ADD40  
R/W  
Address  
I
I
Read/Write  
RDTREQ  
TDTREQ  
DTV  
Receive Data Transfer Request  
Transmit Data Transfer Request  
Data Transfer Valid  
End Of Frame  
Byte Enable 0  
Byte Enable 1  
Chip Select  
O
O
O
I/O  
I
Low  
Low  
Tristate  
EOF  
Low  
BE0  
Low  
BE1  
I
Low  
CS  
I
Low  
FDS  
FIFO Data Strobe  
Interrupt  
I
Low  
INTR  
EDSEL  
TC  
O
I
Low  
Open Drain  
Edge Select  
High  
Low  
Timing Control  
System Clock  
I
Internal pull-up  
SCLK  
RESET  
I
High  
Low  
Reset  
I
IEEE 1149.1 Test Access Port (TAP) Interface  
TCK  
TMS  
TDI  
Test Clock  
I
I
Internal pull-up  
Internal pull-up  
Internal pull-up  
Test Mode Select  
Test Data Input  
Test Data Out  
I
TDO  
O
General Interface  
XTAL1  
XTAL2  
SLEEP  
DVDD  
DVSS  
Crystal Input  
I
CMOS  
CMOS  
TTL  
Crystal Output  
O
I
Sleep Mode  
Low  
Digital Power (4 pins)  
Digital Power (6 pins)  
Analog Power (4 pins)  
Analog Power (2 pins)  
P
P
P
P
AVDD  
AVSS  
18  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PIN DESCRIPTION  
DI+/DI  
Network Interfaces  
Data In (Input)  
The MACE device has five potential network inter-  
faces. Only one of the interfaces that provides physical  
network attachment can be used (active) at any time.  
Selection between the AUI, 10BASE-T, DAI or GPSI  
ports is provided by programming the PHY Configura-  
tion Control register. The EADI port is effectively active  
at all times. Some signals, primarily used for status  
reporting, are active for more than one single interface  
(the CLSN pin for instance). Under each of the descrip-  
tions for the network interfaces, the primary signals  
which are unique to that interface are described.  
Where signals are active for multiple interfaces, they  
are described once under the interface most appropri-  
ate.  
A differential input pair to the MACE device for receiv-  
ing Manchester encoded data from the network.  
Operates at pseudo-ECL levels.  
DO+/DO  
Data Out (Output)  
A differential output pair from the MACE device for  
transmitting Manchester encoded data to the network.  
Operates at pseudo-ECL levels.  
Digital Attachment Interface (DAI)  
TXDAT+/TXDAT–  
Transmit Data (Output)  
When the DAI port is selected, TXDAT± are configured  
as a complementary pair for Manchester encoded data  
output from the MACE device, used to transmit data to  
a local external network transceiver. During valid trans-  
mission (indicated by TXEN low), a logical 1 is indi-  
cated by the TXDAT+ pin being in the high state and  
TXDATin the low state; and a logical 0 is indicated by  
the TXDAT+ pin being in the low state and TXDATin  
the high state. During idle (TXEN high), TXDAT+ will be  
in the high state, and TXDATin the low state. When  
the GPSI port is selected, TXDAT+ will provide NRZ  
data output from the MAC core, and TXDATwill be  
held in the LOW state. Operates at TTL levels. The  
operations of TXDAT+ and TXDATare defined in the  
following tables:  
Attachment Unit Interface (AUI)  
CI+/CI  
Control In (Input)  
A differential input pair, signaling the MACE device that  
a collision has been detected on the network media, in-  
dicated by the CI± inputs being exercised with 10 MHz  
pattern of sufficient amplitude and duration. Operates  
at pseudo-ECL levels.  
TXDAT + Configuration  
PORTSEL  
[1-0]  
SLEEP  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
High Impedance (Note 2)  
High Impedance (Note 2)  
TXDAT+ Output  
10BASET  
DAI Port  
GPSI  
TXDAT+ Output  
XX  
Status Disabled  
High Impedance (Note 2)  
TXDAT Configuration  
PORTSEL  
[1-0]  
SLEEP  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
High Impedance  
High Impedance  
TXDATOutput  
LOW  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
10BASET  
DAI Port  
GPSI  
XX  
Status Disabled  
High Impedance  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. This pin should be externally terminated, if unused, to reduce power consumption.  
Am79C940  
19  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
decoded data input to the MAC core of the MACE  
device, from an external Manchester encoder/decoder.  
Operates at TTL levels.  
TXEN/TXEN  
Transmit Enable (Output)  
When the AUI port is selected (PORTSEL [1-0] = 00),  
an output indicating that the AUI DO± differential output  
has valid Manchester encoded data is presented.  
When the 10BASE-T port is selected (PORTSEL [1-0]  
= 01), indicates that Manchester data is being output  
on the TXD±/TXP± complementary outputs. When the  
DAI port is selected (PORTSEL [10] = 10), indicates  
that Manchester data is being output on the DAI port  
TXDAT± complementary outputs. When the GPSI port  
is selected (PORTSEL [10] =11), indicates that NRZ  
data is being output from the MAC core of the MACE  
device, to an external Manchester encoder/decoder, on  
the TXDAT+ output. Active low when the DAI port is  
selected, active high when the AUI, 10 BASE-T or  
GPSI is selected. Operates at TTL levels.  
RXCRS  
Receive Carrier Sense (Input/Output)  
When the AUI port is selected (PORTSEL [10] = 00),  
an output indicating that the DI± input pair is receiving  
valid Manchester encoded data from the external  
transceiver which meets the signal amplitude and  
pulse width requirements. When the 10BASE-T port is  
selected (PORTSEL [10] = 01), an output indicating  
that the RXD± input pair is receiving valid Manchester  
encoded data from the twisted pair cable which meets  
the signal amplitude and pulse width requirements.  
RXCRS will be asserted high for the entire duration of  
the receive message. When the DAI port is selected  
(PORTSEL [1-0] = 10), an input signaling the MACE  
device that a receive carrier condition has been  
detected on the network, and valid Manchester  
encoded data is being presented to the MACE device  
on the RXDAT line. When the GPSI port is selected  
(PORTSEL [1-0] = 11), an input signalling the internal  
MAC core that valid NRZ data is being presented on  
the RXDAT input. Operates at TTL levels.  
RXDAT  
Receive Data (Input)  
When the DAI port is selected (PORTSEL [10] = 10),  
the Manchester encoded data input to the integrated  
clock recovery and Manchester decoder of the MACE  
device, from an external network transceiver. When the  
GPSI port is selected (PORTSEL [10] =11), the NRZ  
TXEN/TXEN Configuration  
PORTSEL  
[1-0]  
SLEEP  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
TXEN Output  
10BASE-T  
DAI Port  
TXEN Output  
TXEN Output  
GPSI  
TXEN Output  
XX  
Status Disabled  
High Impedance (Note 3)  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. When the GPSI port is selected, TXEN should have an external pull-down attached (e.g. 3.3k ) to ensure the output is held  
inactive before ENPLSIO is set.  
3. This pin should be externally terminated, if unused, to reduce power consumption.  
20  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
RXDAT Configuration  
PORTSEL  
SLEEP  
[10]  
ENPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
High Impedance  
High Impedance (Note 2)  
High Impedance (Note 2)  
RXDAT Input  
10BASE-T  
DAI Port  
GPSI  
RXDAT Input  
XX  
Status Disabled  
High Impedance (Note 2)  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. This pin should be externally terminated, if unused, to reduce power consumption.  
RXCRS Configuration  
PORTSEL  
SLEEP  
[1-0]  
XX  
00  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
0
1
1
1
1
1
X
1
1
1
1
0
RXCRS Output  
01  
10BASE-T  
DAI Port  
RXCRS Output  
10  
RXCRS Output  
11  
GPSI  
RXCRS Output  
XX  
Status Disabled  
High Impedance (Note 2)  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. This pin should be externally terminated, if unused, to reduce power consumption.  
dependent only on the status of the 10BASE-T link. If  
DXCVR  
the link is active (LNKST pin driven LOW) the  
10BASE-T port will be used as the active network inter-  
face. If the link is inactive (LNKST pin pulled HIGH) the  
AUI port will be used as the active network interface.  
Auto Select will continue to operate even when the  
SLEEP pin is asserted if the RWAKE bit has been set.  
The AWAKE bit does not allow the Auto Select func-  
tion, and only the receive section of 10BASE-T port will  
be active (DXCVR = HIGH).  
Disable Transceiver (Output)  
An output from the MACE device to indicate the net-  
work port in use, as programmed by the ASEL bit or the  
PORTSEL [10] bits. The output is provided to allow  
power down of an external DC-to-DC converter, typi-  
cally used to provide the voltage requirements for an  
external 10BASE2 transceiver.  
When the Auto Select (ASEL) feature is enabled, the  
state of the PORTSEL [10] bits is overridden, and the  
network interface will be selected by the MACE device,  
Active (HIGH) when either the 10BASE-T or DAI port  
is selected. Inactive (LOW) when the AUI or GPSI port  
is selected.  
Am79C940  
21  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
DXCVR ConfigurationSLEEP Operation  
Sleep  
Pin  
RWAKE AWAKE  
ASEL  
Bit  
LNKST  
Pin  
PORTSEL  
[10] Bits  
Interface  
Description  
Pin  
Function  
Bit  
Bit  
High  
Sleep  
Mode  
High  
0
0
0
0
0
0
0
0
0
X
0
0
0
0
1
1
XX  
00  
01  
10  
11  
Impedance  
Impedance  
High  
1
1
1
1
1
1
0
0
0
0
0
0
AUI with EADI port  
10BASE-T with EADI port  
Invalid  
LOW  
HIGH  
HIGH  
LOW  
LOW  
HIGH  
Impedance  
High  
Impedance  
High  
Impedance  
High  
Invalid  
Impedance  
High  
0X  
0X  
AUI with EADI port  
10BASE-T with EADI port  
Impedance  
High  
Impedance  
0
0
0
1
1
0
1
1
1
1
1
X
HIGH  
LOW  
X
0X  
0X  
0X  
AUI with EADI port  
10BASE-T with EADI port  
10BASE-T  
LOW  
HIGH  
HIGH  
Note:  
1. RWAKE and ASEL are located in the PHY Configuration Control register (REG ADDR 15). PORTSEL [10] and ENPLSIO  
are located in the PLS Configuration Control register (REG ADDR 14). All bits must be programmed prior to the assertion of  
the SLEEP pin.  
DXCVR ConfigurationNormal Operation  
SLEEP  
Pin  
ASEL  
Bit  
LNKST  
Pin  
PORTSEL  
[1-0] Bits  
ENPLSIO  
BIT  
Interface  
Description  
Pin  
Function  
High  
1
X
X
XX  
X
SIA Test Mode  
Impedance  
1
1
1
1
1
1
0
0
0
0
1
1
X
X
00  
01  
10  
11  
X
X
X
X
X
X
AUI  
10BASE-T  
DAI port  
GPSI  
LOW  
HIGH  
HIGH  
LOW  
LOW  
HIGH  
X
X
HIGH  
LOW  
0X  
0X  
AUI  
10BASE-T  
Note:  
1. RWAKE and ASEL are located in the PHY Configuration Control register (REG ADDR 15). PORTSEL [10] and ENPLSIO  
are located in the PLS Configuration Control register (REG ADDR 14).  
22  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
10BASE-T INTERFACE  
RXPOL  
Receive Polarity (Output, Open Drain)  
TXD+, TXD–  
The twisted pair receiver is capable of detecting a  
receive signal with reversed polarity (wiring error). The  
RXPOL pin is normally in the LOW state, indicating  
correct polarity of the received signal. If the receiver  
detects a received packet with reversed polarity, then  
this pin is not driven (requires external pull-up) and the  
polarity of subsequent packets are inverted. In the  
LOW output state, this pin is capable of sinking a  
maximum of 12mA and can be used to drive an LED.  
Transmit Data (Output)  
10BASET port differential drivers.  
TXP+, TXP–  
Transmit Pre-Distortion (Output)  
Transmit wave form differential driver for pre-distortion.  
RXD+, RXD–  
Receive Data (Input)  
The polarity correction feature can be disabled by  
setting the Disable Auto Polarity Correction (DAPC) bit  
in the PHY Configuration Control register. In this case,  
the Receive Polarity correction circuit is disabled and  
the internal receive signal remains non-inverted,  
irrespective of the received signal. Note that RXPOL  
will continue to reflect the polarity detected by the  
receiver.  
10BASET port differential receiver. These pins should  
be externally terminated to reduce power consumption  
if the 10BASET interface is not used.  
LNKST  
Link Status (OutputOpen Drain)  
This pin is driven LOW if the link is identified as func-  
tional. If the link is determined to be nonfunctional, due  
to missing idle link pulses or data packets, then this pin  
is not driven (requires external pull-up). In the LOW  
output state, the pin is capable of sinking a maximum  
of 12 mA and can be used to drive an LED.  
General Purpose Serial Interface (GPSI)  
STDCLK  
Serial Transmit Data Clock (Input/Output)  
When either the AUI, 10BASET or DAI port is  
selected, STDCLK is an output operating at one half the  
crystal or XTAL1 frequency. STDCLK is the encoding  
clock for Manchester data transferred to the output of  
either the AUI DO± pair, the 10BASE-T TXD±/TXP±  
pairs, or the DAI port TXDAT± pair. When using the  
GPSI port, STDCLK is an input at the network data rate,  
provided by the external Manchester encode/decoder,  
to strobe out the NRZ data presented on the TXDAT+  
output. This is also required for internal loopbacks while  
in GPSI mode.  
This feature can be disabled by setting the Disable Link  
Test (DLNKTST) bit in the PHY Configuration Control  
register. In this case the internal Link Test Receive  
function is disabled, the LNKST pin will be driven LOW,  
and the Transmit and Receive functions will remain  
active regardless of arriving idle link pulses and data.  
The internal 10BASE-T MAU will continue to generate  
idle link pulses irrespective of the status of the  
DLNKTST bit.  
STDCLK Configuration  
PORTSEL  
[1-0]  
SLEEP  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
STDCLK Output  
10BASE-T  
DAI Port  
STDCLK Output  
STDCLK Output  
GPSI  
STDCLK Output  
XX  
Status Disabled  
High Impedance (Note 2)  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. This pin should be externally terminated, if unused, to reduce power consumption.  
Am79C940  
23  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
CLSN  
External Address Detection Interface  
(EADI)  
Collision (Input/Output)  
SF/BD  
An external indication that a collision condition has  
been detected by the (internal or external) Medium  
Attachment Unit (MAU), and that signals from two or  
more nodes are present on the network. When the AUI  
port is selected (PORTSEL [10] = 00), CLSN will be  
activated when the CI± input pair is receiving a collision  
indication from the external transceiver. CLSN will be  
asserted high for the entire duration of the collision  
detection, but will not be asserted during the SQE Test  
message following a transmit message on the AUI.  
When the 10BASE-T port is selected (PORTSEL [10]  
= 01), CLSN will be asserted high when simultaneous  
transmit and receive activity is detected (logically  
detected when TXD±/TXP± and RXD± are both active).  
When the DAI port is selected (PORTSEL [10] = 10),  
CLSN will be asserted high when simultaneous trans-  
mit and receive activity is detected (logically detected  
when RXCRS and TXEN are both active). When the  
GPSI port is selected (PORTSEL [10] = 11), an input  
from the external Manchester encoder/decoder signal-  
ing the MACE device that a collision condition has  
been detected on the network, and any receive frame  
in progress should be aborted.  
Start Frame/Byte Delimiter (Output)  
The external indication that a start of frame delimiter  
has been received. The serial bit stream will follow on  
the Serial Receive Data pin (SRD), commencing with  
the destination address field. SF/BD will go high for 4  
bit times (400 ns) after detecting the second 1 in the  
SFD of a received frame. SF/BD will subsequently  
toggle every 400 ns (1.25 MHz frequency) with the  
rising edge indicating the start (first bit) in each  
subsequent byte of the received serial bit stream.  
SF/BD will be inactive during frame transmission.  
SRD  
Serial Receive Data (Output)  
SRD is the decoded NRZ data from the network. It is  
available for external address detection. Note that  
when the 10BASE-T port is selected, transition on SRD  
will only occur during receive activity. When the AUI or  
DAI port is selected, transition on SRD will occur  
dur ing both transmit and receive activity.  
CLSN Configuration  
PORTSEL  
[1-0]  
SLEEP  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
CLSN Output  
10BASE-T  
DAI Port  
CLSN Output  
CLSN Output  
GPSI  
CLSN Output  
XX  
Status Disabled  
High Impedance (Note 2)  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. This pin should be externally terminated, if unused, to reduce power consumption.  
EAM/R  
SRDCLK  
External Address Match/Reject(Input)  
Serial Receive Data Clock (Input/Output)  
The incoming frame will be received dependent on the  
receive operational mode of the MACE device, and the  
polarity of the EAM/R pin. The EAM/R pin function is  
programmed by use of the M/R bit in the Receive  
Frame Control register. If the bit is set, the pin is config-  
ured as EAM. If the bit is reset, the pin is configured as  
EAR. EAM/R can be asserted during packet reception  
to accept or reject packets based on an external  
address comparison.  
The Serial Receive Data (SRD) output is synchronous  
to SRDCLK running at the 10MHz receive data clock  
frequency. The pin is configured as an input, only when  
the GPSI port is selected. Note that when the  
10BASET port is selected, transition on SRDCLK will  
only occur during receive activity. When the AUI or DAI  
port is selected, transition on SRDCLK will occur during  
both transmit and receive activity.  
24  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
SRD Configuration  
ENDPLSIO Interface Description  
PORTSEL  
[1-0]  
SLEEP  
Pin Function  
High Impedance  
0
1
1
1
1
1
XX  
00  
01  
10  
11  
X
1
1
1
1
0
Sleep Mode  
AUI  
SRD Output  
SRD Output  
SRD Output  
SRD Output  
High Impedance  
10BASE-T  
DAI Port  
GPSI  
XX  
Status Disabled  
Note:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
SRDCLK Configuration  
PORTSEL  
SLEEP  
[1-0]  
XX  
00  
ENDPLSIO  
Interface Description  
Sleep Mode  
AUI  
Pin Function  
High Impedance  
0
1
1
1
1
1
X
1
1
1
1
0
SRDCLK Output  
01  
10BASE-T  
DAI Port  
SRDCLK Output  
10  
SRDCLK Output  
11  
GPSI  
SRDCLK Output  
XX  
Status Disabled  
High Impedance (Note 2)  
Notes:  
1. PORTSEL [10] and ENPLSIO are located in the PLS Configuration Control register (REG ADDR 14).  
2. This pin should be externally terminated, if unused, to reduce power consumption.  
Am79C940  
25  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
request transmit data transfer when 16, 32 or 64 bytes  
are available in the Transmit FIFO, by programming the  
Transmit FIFO Watermark (XMTFW bits) in the FIFO  
Configuration Control register. TDTREQ will be  
asserted only when Enable Transmit (ENXMT) is set in  
the MAC Configuration Control register.  
HOST SYSTEM INTERFACE  
DBUS15-0  
Data Bus (Input/Output/3-state)  
DBUS contains read and write data to and from internal  
registers and the Transmit and Receive FIFOs.  
ADD4-0  
Address Bus (Input)  
FDS  
FIFO Data Select (Input)  
FIFO Data Select allows direct access to the transmit  
or Receive FIFO without use of the ADD address bus.  
FDS must be activated in conjunction with R/W. When  
the MACE device samples R/W as high and FDS low,  
a read cycle from the Receive FIFO will be initiated.  
When the MACE chip samples R/W and FDS low, a  
write cycle to the Transmit FIFO will be initiated. The  
CS line should be inactive (high) when FIFO access is  
requested using the FDS pin. If the MACE device sam-  
ples both CS and FDS as active simultaneously, no  
cycle will be executed, and DTV will remain inactive.  
ADD is used to access the internal registers and FIFOs  
to be read or written.  
R/W  
Read/Write (Input)  
Indicates the direction of data flow during the MACE  
device register, Transmit FIFO, or Receive FIFO  
accesses.  
RDTREQ  
Receive Data Transfer Request(Output)  
Receive Data Transfer Request indicates that there is  
data in the Receive FIFO to be read. When RDTREQ  
is asserted there will be a minimum of 16 bytes to be  
read except at the completion of the frame, in which  
case EOF will be asserted. RDTREQ can be pro-  
grammed to request receive data transfer when 16, 32  
or 64 bytes are available in the Receive FIFO, by pro-  
gramming the Receive FIFO Watermark (RCVFW bits)  
in the FIFO Configuration Control register. The first  
assertion of RDTREQ will not occur until at least 64  
bytes have been received, and the frame has been ver-  
ified as non runt. Runt packets will normally be deleted  
from the Receive FIFO with no external activity on  
RDTREQ. When Runt Packet Accept is enabled (RPA  
bit) in the User Test Register, RDTREQ will be asserted  
when the runt packet completes, and the entire frame  
resides in the Receive FIFO. RDTREQ will be asserted  
only when Enable Receive (ENRCV) is set in the MAC  
Configuration Control register.  
DTV  
Data Transfer Valid (Output/3-state)  
When asserted, indicates that the read or write opera-  
tion has completed successfully. The absence of DTV  
at the termination of a host access cycle on the MACE  
device indicates that the data transfer was unsuccess-  
ful. DTV need not be used if the system interface can  
guarantee that the latency to TDTREQ and RDTREQ  
assertion and de-assertion will not cause the Transmit  
FIFO to be over-written or the Receive FIFO to be  
over-read. In this case, the latching or strobing of read  
or write data can be synchronized to the SCLK input  
rather than to the DTV output.  
EOF  
End Of Frame (Input/Output/3-state)  
End Of Frame will be asserted by the MACE device  
when the last byte/word of frame data is read from the  
Receive FIFO, indicating the completion of the frame  
data field for the receive message. End Of Frame must  
be asserted low to the MACE device when the last  
byte/word of the frame is written into the Transmit  
FIFO.  
The RCVFW can be overridden by enabling the Low  
Latency Receive function (setting LLRCV bit) in the  
Receive Frame Control register, which allows  
RDTREQ to be asserted after only 12 bytes have been  
received. Note that use of this function exposes the  
system interface to premature termination of the  
receive frame, due to network events such as collisions  
or runt packets. It is the responsibility of the system  
designer to provide adequate recovery mechanisms for  
these conditions.  
BE10  
Byte Enable (Input)  
Used to indicate the active portion of the data transfer  
to or from the internal FIFOs. For word (16-bit) trans-  
fers, both BE0 and BE1 should be activated by the  
external host/controller. Single byte transfers are per-  
formed by identifying the active data bus byte and acti-  
vating only one of the two signals. The function of the  
BE1-0 pins is programmed using the BSWP bit (BIU  
Configuration Control register, bit 6). BE1-0 are not  
required for accesses to MACE device registers.  
TDTREQ  
Transmit Data Transfer Request (Output)  
Transmit Data Transfer Request indicates there is  
room in the Transmit FIFO for more data. TDTREQ is  
asserted when there are a minimum of 16 empty bytes  
in the Transmit FIFO. TDTREQ can be programmed to  
26  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
CS  
IEEE 1149.1 TEST ACCESS PORT (TAP)  
INTERFACE  
Chip Select (Input)  
TCK  
Used to access the MACE device FIFOs and internal  
registers locations using the ADD address bus. The  
FIFOs may alternatively be directly accessed without  
supplying the FIFO address, by using the FDS and  
R/W pins.  
Test Clock (Input)  
The clock input for the boundary scan test mode oper-  
ation. TCK can operate up to 10 MHz. TCK has an in-  
ternal (not SLEEP disabled) pull up.  
INTR  
TMS  
Interrupt (Output, Open Drain)  
Test Mode Select (Input)  
An attention signal indicating that one or more of the  
following status flags are set: XMTINT, RCVINT,  
MPCO, RPCO, RCVCCO, CERR, BABL, or JAB. Each  
interrupt source can be individually masked. No inter-  
rupt condition can take place in the MACE device  
immediately after a hardware or software reset.  
A serial input bit stream used to define the specific  
boundary scan test to be executed. TMS has an inter-  
nal (not SLEEP disabled) pull up.  
TDI  
Test Data Input (Input)  
RESET  
The test data input path to the MACE device. TDI has  
an internal (not SLEEP disabled) pull up.  
Reset (Input)  
Reset clears the internal logic. Reset can be asynchro-  
nous to SCLK, but must be asserted for a minimum  
duration of 15 SCLK cycles.  
TDO  
Test Data Out (Output)  
The test data output path from the MACE device.  
SCLK  
System Clock (Input)  
GENERAL INTERFACE  
XTAL1  
Crystal Connection (Input)  
The system clock input controls the operational fre-  
quency of the slave interface to the MACE device and  
the internal processing of frames. SCLK is unrelated to  
the 20 MHz clock frequency required for the 802.3/  
Ethernet interface. The SCLK frequency range is  
1 MHz-25 MHz.  
The internal clock generator uses a 20 MHz crystal that  
is attached to pins XTAL1 and XTAL2. Internally, the  
20 MHz crystal frequency is divided by two which  
determines the network data rate. Alternatively, an  
external 20 MHz CMOS-compatible clock signal can be  
used to drive this pin. The MACE device supports the  
use of 50 pF crystals to generate a 20 MHz frequency  
which is compatible with the IEEE 802.3 network  
fre quency tolerance and jitter specifications.  
EDSEL  
System Clock Edge Select (Input)  
EDSEL is a static input that allows System Clock  
(SCLK) edge selection. If EDSEL is tied high, the bus  
interface unit will assume falling edge timing. If EDSEL  
is tied low, the bus interface unit will assume rising  
edge timing, which will effectively invert the SCLK as it  
enters the MACE device, i.e., the address, control lines  
(CS, R/W, FDS, etc) and data are all latched on the ris-  
ing edge of SCLK, and data out is driven off the rising  
edge of SCLK.  
XTAL2  
Crystal Connection (Output)  
The internal clock generator uses a 20 MHz crystal that  
is attached to pins XTAL1 and XTAL2. If an external  
clock generator is used on XTAL1, then XTAL2 should  
be left unconnected.  
TC  
Timing Control (Input)  
SLEEP  
Sleep Mode (Input)  
The Timing Control input conditions the minimum num-  
ber of System Clocks (SCLK) cycles taken to read or  
write the internal registers and FIFOs. TC can be used  
as a wait state generator, to allow additional time for  
data to be presented by the host during a write cycle,  
or allow additional time for the data to be latched during  
a read cycle. TC has an internal (SLEEP disabled)  
pull up.  
The optimal power savings made is extracted by  
asserting the SLEEP pin with both the Auto Wake  
(AWAKE bit) and Remote Wake (RWAKE bit) functions  
disabled. In this deep sleepmode, all outputs will be  
forced into their inactive or high impedance state, and  
all inputs will be ignored except for the SLEEP, RESET,  
SCLK, TCK, TMS, and TDI pins. SCLK must run for 5  
cycles after the assertion of SLEEP. During the Deep  
Sleep, the SCLK input can be optionally suspended  
for maximum power savings. Upon exiting Deep  
Sleep, the hardware RESET pin must be asserted and  
the SCLK restored. The system must delay the setting  
Timing Control  
Number of  
TC  
Clocks  
1
2
3
0
Am79C940  
27  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
of the bits in the MAC configuration Control Register of  
the internal analog circuits by 1 ns to allow for  
stabilization.  
power and ground pins are not deleted. The MACE  
device does have several sets of media interfaces  
which typically go unused in most designs, however.  
Pins from some of these interfaces are deleted instead.  
Removed are the following:  
If the AWAKE bit is set prior to the activation of SLEEP,  
the 10BASET receiver and the LNKST output pin  
remain operational.  
TXDAT(previously used for the DAI interface)  
SRD (previously used for the EADI interface)  
DTV (previously used for the host interface)  
If the RWAKE bit is set prior to SLEEP being asserted,  
the Manchester encoder/decoder, AUI and 10BASE-T  
cells remain operational, as do the SRD, SRDCLK and  
SF/BD outputs.  
RXPOL (previously used as a receive frame polarity  
LED driver)  
The input on XTAL1 must remain active for the AWAKE  
or RWAKE features to operate. After exit from the Auto  
Wake or Remote Wake modes, activation of hardware  
RESET is not required when SLEEP is reasserted.  
Note that pins from four separate interfaces are  
removed rather than removing all the pins from a single  
interface. Each of these pins comes from one of the  
four sides of the device. This is done to maintain sym-  
metry, thus avoiding bond out problems.  
On deassertion of SLEEP, the MACE device will go  
through an internally generated hardware reset  
sequence, requiring re-initialization of MACE registers.  
In general, the most critical of the four removed pins  
are TXDATand SRD. Depending on the application,  
either the DAI or the EADI interface may be important.  
In most designs, however, this will not be the case.  
Power Supply  
DVDD  
PINS REMOVED FOR TQFP PACKAGE  
AND THEIR EFFECTS  
TXDAT–  
Digital Power  
There are four Digital V  
pins.  
DD  
DVSS  
The removal of TXDATmeans that the DAI interface is  
no longer usable. The DAI interface was designed to be  
used with media types that do not require DC isolation  
between the MAU and the DTE. Media which do not re-  
quire DC isolation can be implemented more simply  
using the DAI interface, rather than the AUI interface. In  
most designs this is not a problem because most media  
requires DC isolation (10BASE-T, 10BASE2, 10BASE5)  
and will use the AUI port. About the only media which  
does not require DC isolation is 10BASE-F.  
Digital Ground  
There are six Digital V pins.  
SS  
AVDD  
Analog Power  
There are four analog VDD pins. Special attention  
should be paid to the printed circuit board layout to  
avoid excessive noise on the supply to the PLL in the  
Manchester encoder/decoder (pins 66 and 83 in PLCC,  
pins 67 and 88 in PQFP). These supply lines should be  
SRD  
kept separate from the DV  
lines as far back to the  
DD  
The SRD pin is an output pin used by the MACE device  
to transfer a receive data stream to external address  
detection logic. It is part of the EADI interface. This pin  
is used to help interface the MACE device to an exter-  
nal CAM device. Use of an external CAM is typically  
required when an application will operate in promiscu-  
ous mode and will need perfect filtering (i.e., the inter-  
nal hash filter will not suffice). Example applications for  
this sort of operation are bridges and routers. Lack of  
perfect filtering in these applications forces the CPU to  
be more involved in filtering and thus either slows the  
forwarding rates achieved or forces the use of a more  
powerful CPU.  
power supply as is practically possible.  
AVSS  
Analog Ground  
There are two analog VSS pins. Special attention  
should be paid to the printed circuit board layout to  
avoid excessive noise on the PLL supply in Manches-  
ter encoder/decoder (pin 73 in PLCC, pin 74 in PQFP).  
These supply lines should be kept separate from the  
DV  
lines as far back to the power supply as is  
SS  
practically possible.  
PIN FUNCTIONS NOT AVAILABLE WITH  
THE 80-PIN TQFP PACKAGE  
DTV  
In the 84-pin PLCC configuration, ALL the pins are  
used while in the 100-pin PQFP version, 16 pins are  
specified as No Connects. Moving to the 80-pin TQFP  
configuration requires the removal of 4 pins. Since  
Ethernet controllers with integrated 10BASE-T have  
analog portions which are very sensitive to noise,  
The DTV pin is part of the host interface to the MACE  
device. It is used to indicate that a read or write cycle  
to the MACE device was successful. If DTV is not as-  
serted at the end of a cycle, the data transfer was not  
successful. Basically, this will happen on a write to a  
full transmit FIFO or a read from an empty receive  
28  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
FIFO. In general, there are ways to ensure that a  
transfer is always valid; so this pin is not required in  
many designs. For instance, the TDTREQ and  
RDTREQ pins can be used to monitor the state of the  
FIFOs to ensure that data transfer only occurs at the  
correct times.  
RXPOL  
RXPOL is typically used to drive an LED indicating the  
polarity of receive frames. This function is not  
necessary for correct operation of the Ethernet and  
serves strictly as a status indication to a user. The sta-  
tus of the receive polarity is still available through the  
PHYCC register.  
Am79C940  
29  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
ing CS and R/W. An alternative FIFO access  
mechanism allows the use of the FDS and the R/W  
lines, ignoring the address lines (ADD4-0). The state of  
the R/W line in conjunction with the FDS input deter-  
mines whether the Receive FIFO is read (R/W high) or  
the Transmit FIFO written (R/W low). The MACE de-  
vice system interface permits interleaved transmit and  
receive bus transfers, allowing the Transmit FIFO to be  
filled (primed) while a frame is being received from the  
network and/or read from the Receive FIFO.  
FUNCTIONAL DESCRIPTION  
The Media Access Controller for Ethernet (MACE) chip  
embodies the Media Access Control (MAC) and Phys-  
ical Signaling (PLS) sub-layers of the 802.3 Standard.  
The MACE device provides the IEEE defined Attach-  
ment Unit Interface (AUI) for coupling to remote Media  
Attachment Units (MAUs) or on-board transceivers.  
The MACE device also provides a Digital Attachment  
Interface (DAI), by-passing the differential  
AUI interface.  
In receive operation, the MACE device asserts Receive  
Data Transfer Request (RDTREQ) when the FIFO con-  
tains adequate data. For the first indication of a new  
receive frame, 64 bytes must be received, assuming  
normal operation. Once the initial 64 byte threshold has  
been reached, RDTREQ assertion and de-assertion is  
dependent on the programming of the Receive FIFO  
Watermark (RCVFW bits in the BIU Configuration Con-  
trol register). The RDTREQ can be programmed to  
activate when there are 16, 32 or 64 bytes of data avail-  
able in the Receive FIFO. Enable Receive (ENRCV bit  
in MAC Configuration Control register) must be set to  
assert RDTREQ. If the Runt Packet Accept feature is  
invoked (RPA bit in User Test Register), RDTREQ will  
be asserted for receive frames of less than 64 bytes on  
the basis of internal and/or external address match  
only. When RPA is set, RDTREQ will be asserted when  
the entire frame has been received or when the initial  
64 byte threshold has been exceeded. See the FIFO  
Sub-Systems section for further details.  
The system interface provides a fundamental data  
conduit to and from an 802.3 network. The MACE de-  
vice in conjunction with a user defined DMA engine,  
provides an 802.3 interface tailored to a specific  
application.  
In addition, the MACE device can be combined with  
similarly architected peripheral devices and a  
multi-channel DMA controller, thereby providing the  
system with access to multiple peripheral devices with  
a single master interface to memory.  
Network Interfaces  
The MACE device can be connected to an 802.3 net-  
work using any one of the AUI, 10 BASE-T, DAI and  
GPSI network interfaces. The Attachment Unit Inter-  
face (AUI) provides an IEEE compliant differential in-  
terface to a remote MAU or an on-board transceiver.  
An integrated 10BASE-T MAU provides a direct inter-  
face for twisted pair Ethernet networks. The DAI port  
can connect to local transceiver devices for 10BASE2,  
10BASE-T or 10BASE-F connections. A General Pur-  
pose Serial Interface (GPSI) is supported, which effec-  
tively bypasses the integrated Manchester encoder/  
decoder, and allows direct access to/from the integral  
802.3 Media Access Controller (MAC) to provide sup-  
port for external encoding/decoding schemes. The in-  
terface in use is determined by the PORTSEL [1-0] bits  
in the PLS Configuration Control register.  
Note that the Receive FIFO may not contain 64 data  
bytes at the time RDTREQ is asserted, if the automatic  
pad stripping feature has been enabled (ASTRP RCV  
bit in the Receive Frame Control register) and a mini-  
mum length packet with pad is received. The MACE  
device will check for the minimum received length from  
the network, strip the pad characters, and pass only the  
data frame through the Receive FIFO.  
If the Low Latency Receive feature is enabled (LLRCV  
bit set in Receive Frame Control Register), RDTREQ  
will be asserted once a low watermark threshold has  
been reached (12 bytes plus some additional synchro-  
nization time). Note that the system interface will there-  
fore be exposed to potential disruption of the receive  
frame due to a network condition (see the FIFO  
Sub-System description for additional details).  
The EADI port does not provide network connectivity,  
but allows an optional external circuit to assist in  
receive packet accept/reject.  
System Interface  
The MACE device is a slave register based peripheral.  
All transfers to and from the device, including data, are  
performed using simple memory or I/O read and write  
commands. Access to all registers, including the Trans-  
mit and Receive FIFOs, are performed with identical  
read or write timing. All information on the system inter-  
face is synchronous to the system clock (SCLK), which  
allows simple external logic to be designed to  
interrogate the device status and control the network  
data flow.  
In transmit operation, the MACE device asserts Trans-  
mit Data Transfer Request (TDTREQ) dependent on  
the programming of the Transmit FIFO Watermark  
(XMTFW bits in the BIU Configuration Control register).  
TDTREQ will be permanently asserted when the  
Transmit FIFO is empty. The TDTREQ can be pro-  
grammed to activate when there are 16, 32 or 64 bytes  
of space available in the Transmit FIFO. Enable Trans-  
mit (ENXMT bit in MAC Configuration Control register)  
must be set to assert TDTREQ. Write cycles to the  
The Receive and Transmit FIFOs can be read or writ-  
ten by driving the appropriate address lines and assert-  
30  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Transmit FIFO will not return DTV if ENXMT is dis-  
abled, and no data will be written. The MACE device  
will commence the preamble sequence once the  
Transmit Start Point (XMTSP bits in BIU Configuration  
Control register) threshold is reached in the Transmit  
FIFO.  
If byte operation is required, read/write transfers can be  
performed on either the upper or lower data bus by  
asserting the appropriate byte enable. For instance  
with BSWP = 0, reading from or writing to DBUS15-8 is  
accomplished by asserting BE1, and allows the data  
stream to be read from or written to the appropriate  
FIFO in byte order (byte 0, byte 1,....byte n). It is equally  
valid to read or write the data stream using DBUS70  
and by asserting BE0. For BSWP = 1, reading from or  
writing to DBUS15-8 is accomplished by asserting BE0,  
and allows the byte stream to be transferred in byte  
order.  
The Transmit FIFO data will not be overwritten until at  
least 512 data bits have been transmitted onto the net-  
work. If a collision occurs within the slot time (512 bit  
time) window, the MACE device will generate a jam se-  
quence (a 32-bit all zeroes pattern) before ceasing the  
transmission. The Transmit FIFO will be reset to point  
at the start of the transmit data field, and the message  
will be retried after the random back-off interval has  
expired.  
When word operations are required, BSWP ensures  
that the byte ordering of the target memory is compati-  
ble with the 802.3 requirement to send/receive the data  
stream in byte ascending order. With BSWP = 0, the  
data transferred to/from the FIFO assumes that byte n  
will be on DBUS7-0 (activated by BE0) and byte n+1  
will be on DBUS15-8 (activated by BE1). With BSWP =  
1, the data transferred to/from the FIFO assumes that  
byte n will be presented on DBUS15-8 (activated by  
BE0), and byte n+1 will be on DBUS7-0 (activated by  
BE1).  
DETAILED FUNCTIONS  
Block Level Description  
The following sections describe the major sub-blocks  
of and the external interfaces to the MACE device.  
Bus Interface Unit (BIU)  
The BIU performs the interface between the host or  
system bus and the Transmit and Receive FIFOs, as  
well as all chip control and status registers. The BIU  
can be configured to accept data presented in either lit-  
tle-endian or big indian format, minimizing the external  
logic required to access the MACE device internal  
FIFOs and registers. In addition, the BIU directly  
supports 8-bit transfers and incorporates features to  
simplify interfacing to 32-bit systems using  
external latches.  
There are some additional special cases to the above  
generalized rules, which are as follows:  
(a) When performing byte read operations, both  
halves of the data bus are driven with identical  
data, effectively allowing the user to arbitrarily read  
from either the upper or lower data bus, when only  
one of the byte enables is activated.  
(b) When byte write operations are performed, the  
Transmit FIFO latency is affected. See the FIFO  
Sub-System section for additional details.  
Externally, the FIFOs appear as two independent reg-  
isters located at individual addresses. The remainder  
of the internal registers occupy 30 additional consecu-  
tive addresses, and appear as 8-bits wide.  
(c) If a word read is performed on the last data byte of  
a receive frame (EOF is asserted), and the mes-  
sage contained an odd number of bytes but the  
host requested a word operation by asserting both  
BE0 and BE1, then the MACE device will present  
one valid and one non-valid byte on the data bus.  
The placement of valid data for the data byte is de-  
pendent on the target memory architecture. Re-  
gardless of BSWP, the single valid byte will be read  
from the BE0 memory bank. If BSWP = 0, BE0 cor-  
responds to DBUS7-0; if BSWP = 1, BE0 corre-  
sponds to DBUS15-8.  
BIU to FIFO Data Path  
The BIU operates assuming that the 16-bit data path  
to/from the internal FIFOs is configured as two inde-  
pendent byte paths, activated by the Byte Enable  
sig nals BE0 and BE1.  
BE0 and BE1 are only used during accesses to the  
16-bit wide Transmit and Receive FIFOs. After hard-  
ware or software reset, the BSWP bit will be cleared.  
FIFO accesses to the MACE device will operate  
assuming an Intel 80x86 type memory convention  
(most significant byte of a word stored in the higher  
addressed byte). Word data transfers to/from the  
FIFOs over the DBUS15-0 lines will have the least sig-  
nificant byte located on DBUS7-0 (activated by BE0)  
and the most significant byte located on DBUS15-8  
(activated by BE1).  
(d) If a byte read is performed when the last data byte  
is read for a receive frame (when the MACE device  
activates the EOF signal), then the same byte will  
be presented on both the upper and lower byte of  
the data bus, regardless of which byte enable was  
activated (as is the case for all byte read opera-  
tions).  
FIFO data can be read or written using either byte and/  
or word operations.  
(e) When writing the last byte in a transmit message  
to the Transmit FIFO, the portion of the data bus  
Am79C940  
31  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
that the last byte is transferred over is irrelevant,  
providing the appropriate byte enable is used. For  
BSWP = 0, data can be presented on DBUS7-0  
using BE0 or DBUS15-8 using BE1. For BSWP =  
1, data can be presented on DBUS7-0 using BE1  
or DBUS15-8 using BE0.  
Byte Alignment For Register Write Operations  
BE0  
BE1  
BSWP  
DBUS7-0  
Write  
DBUS15-8  
X
X
0
X
Data  
X
X
1
Write  
Data  
(f) When neither BE0 nor BE1 are asserted, no data  
transfer will take place. DTV will not be asserted.  
X
FIFO Subsystem  
Byte Alignment For FIFO Read Operations  
The MACE device has two independent FIFOs, with  
128-bytes for receive and 136-bytes for transmit oper-  
ations. The FIFO sub-system contains both the FIFOs,  
and the control logic to handle normal and exception  
related conditions.  
BE0  
0
BE1  
0
BSWP  
DBUS7-0  
DBUS15-8  
0
0
0
0
1
1
1
1
n
n
n+1  
n
0
1
1
0
n
n
The Transmit and Receive FIFOs interface on the net-  
work side with the serializer/de-serializer in the MAC  
engine. The BIU provides access between the FIFOs  
and the host system to enable the movement of data to  
and from the network.  
1
1
X
X
n
0
0
n+1  
n
0
1
n
1
0
n
n
Internally, the FIFOs appear to the BIU as independent  
16-bit wide registers. Bytes or words can be written to  
the Transmit FIFO (XMTFIFO), or read from the  
Receive FIFO (RCVFIFO). Byte and word transfers  
can be mixed in any order. The BIU will ensure correct  
byte ordering dependent on the target host system, as  
determined by the programming of the BSWP bit in the  
BIU Configuration Control register.  
1
1
X
X
Byte Alignment For FIFO Write Operations  
BE0  
0
BE1  
0
BSWP  
DBUS7-0  
DBUS15-8  
0
0
0
0
1
1
1
1
n
n
n+1  
X
0
1
The XMTFIFO and RCVFIFO have three different  
modes of operation. These are Normal (Default), Burst  
and Low Latency Receive. Default operation will be  
used after the hardware RESET pin or software  
SWRST bit have been activated. The remainder of this  
general description applies to all modes except where  
specific differences are noted.  
1
0
X
n
1
1
X
X
0
0
n+1  
X
n
0
1
n
1
0
n
X
Transmit FIFOGeneral Operation  
1
1
X
X
When writing bytes to the XMTFIFO, certain restric-  
tions apply. These restrictions have a direct influence  
on the latency provided by the FIFO to the host system.  
When a byte is written to the FIFO location, the entire  
word location is used. The unused byte is marked as a  
hole in the XMTFIFO. These holes are skipped during  
the serialization process performed by the MAC  
engine, when the bytes are unloaded from the  
XMTFIFO.  
BIU to Control and Status  
Register Data Path  
All registers in the address range 2-31 are 8-bits wide.  
When a read cycle is executed on any of these regis-  
ters, the MACE device will drive data on both bytes of  
the data bus, regardless of the programming of BSWP.  
When a write cycle is executed, the MACE device  
strobes in data based on the programming of BSWP as  
shown in the tables below. All accesses to addresses  
2-31 are independent of the BE0 and BE1 pins.  
For instance, assume the Transmit FIFO Watermark  
(XMTFW) is set for 32 write cycles. If the host writes  
byte wide data to the XMTFIFO, after 36 write cycles  
there will be space left in the XMTFIFO for only 32  
more write cycles. Therefore TDTREQ will de-assert  
even though only 36-bytes of data have been loaded  
into the XMTFIFO. Transmission will not commence  
until 64-bytes or the End-of-Frame are available in the  
XMFIFO, so transmission would not start, and  
Byte Alignment For Register Read Operations  
BE0  
BE1  
BSWP  
DBUS7-0  
Read  
DBUS15-8  
Read  
X
X
0
Data  
Data  
X
X
1
Read  
Read  
Data  
Data  
32  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
TDTREQ would remain de-asserted. Hence for byte  
wide data transfers, the XMTFW should be pro-  
grammed to the 8 or 16 write cycle limit, or the host  
should ensure that sufficient data will be written to the  
XMTFIFO after TDTREQ has been de-asserted (which  
is permitted), to guarantee that the transmission will  
commence. A third alternative is to program the Trans-  
mit Start Point (XMTSP) in the BIU Configuration Con-  
trol register to below the 64-byte default; thereby  
imposing a lower latency to the host system requiring  
additional data to ensure the XMTFIFO does not  
underflow during the transmit process, versus using  
the default XMTSP value. Note that if 64 single byte  
writes are executed on the XMTFIFO, and the XMTSP  
is set to 64-bytes, the transmission will commence, and  
all 64-bytes of information will be accepted by  
the XMTFIFO.  
The host must be aware that additional space exists in  
the XMTFIFO although TDTREQ becomes inactive,  
and must continue to write data to ensure the XMTSP  
threshold is achieved. No transmit activity will com-  
mence until the XMTSP threshold is reached.  
Once 36 write cycles have been executed.  
Note that write cycles can be performed to the XMT-  
FIFO even if the TDTREQ is inactive. When TDTREQ  
is asserted, it guarantees that a minimum amount of  
space exists, when TDTREQ is deasserted, it does not  
necessarily indicate that there is no space in the XMT-  
FIFO. The DTV pin will indicate the successful accep-  
tance of data by the Transmit FIFO.  
As another example, assume again that the XMTFW is  
programmed for 32 write cycles. If the host writes word  
wide data continuously to the XMTFIFO, the TDTREQ  
will deassert when 36 writes have executed on the  
XMTFIFO, at which point 72-bytes will have been writ-  
ten to the XMTFIFO, the 64-byte XMTSP will have  
been exceeded and the transmission of preamble will  
have commenced. TDTREQ will not re-assert until the  
transmission of the packet data has commenced and  
the possibility of losing data due to a collision within the  
slot time is removed (512 bits have been transmitted  
without a collision indication). Assuming that the host  
actually stopped writing data after the initial 72-bytes,  
there will be only 16-bytes of data remaining in the  
XMTFIFO (8-bytes of preamble/SFD plus 56-bytes of  
data have been transmitted), corresponding to 12.8 µs  
of latency before an XMTFIFO underrun occurs. This  
latency is considerably less than the maximum possi-  
ble 57.6 µs the system may have assumed. If the host  
had continued with the block transfer until 64 write  
cycles had been performed, 128-bytes would have  
been written to the XMTFIFO, and 72-bytes of latency  
would remain (57.6 µs) when TDTREQ was re-as-  
serted.  
The number of write cycles that the host uses to write  
the packet into the Transmit FIFO will also directly in-  
fluence the amount of space utilized by the transmit  
message. If the number of write cycles (n) required to  
transfer a packet to the Transmit FIFO is even, the  
number of bytes used in the Transmit FIFO will be 2*n.  
If the number of write cycles required to transfer a  
packet to the Transmit FIFO is odd, the number of  
bytes used in the Transmit FIFO will be 2*n + 2 be-  
cause the End Of Frame indication in the XMTFIFO is  
always placed at the end of a 4-byte boundary. For ex-  
ample, a 32-byte message written as bytes (n = 32 cy-  
cles) will use 64-bytes of space in the Transmit FIFO  
(2*n = 64), whereas a 65-byte message written as 32  
words and 1 byte (n = 33 cycles) would use 68-bytes  
(2*n + 2 = 68) .  
The Transmit FIFO has been sized appropriately to  
minimize the system interface overhead. However,  
consideration must be given to overall system design if  
byte writes are supported. In order to guarantee that  
sufficient space is present in the XMTFIFO to accept  
the number of write cycles programmed by the XMTFW  
(including an End Of Frame delimiter), TDTREQ may  
go inactive before the XMTSP threshold is reached  
when using the non burst mode (XMTBRST = 0). For  
instance, assume that the XMTFW is programmed to  
allow 32 write cycles (default), and XMTSP is pro-  
grammed to require 64 bytes (default) before starting  
transmission. Assuming that the host bursts the trans-  
mit data in a 32 cycle block, writing a single byte any-  
where within this block will mean that XMTSP will not  
have been reached. This would be a typical scenario if  
the transmit data buffer was not aligned to a word  
boundary. The MACE device will continue to assert  
TDTREQ since an additional 36 write cycles can still be  
executed. If the host starts a second burst, the XMTSP  
will be reached, and TDTREQ will deassert when less  
that 32 write cycle can be performed although the data  
written by the host will continue to be accepted.  
Transmit FIFOBurst Operation  
The XMTFIFO burst mode, programmed by the XMT-  
BRST bit in the FIFO Configuration Control register,  
modifies TDTREQ behavior. The assertion of TDTREQ  
is controlled by the programming of the XMTFW bits,  
such that when the specified number of write cycles  
can be guaranteed (8, 16 or 32), TDTREQ will be as-  
serted. TDTREQ will be de-asserted when the  
XMT FIFO can only accept a single write cycle (one  
word write including an End Of Frame delimiter) allow-  
ing the external device to burst data into the XMTFIFO  
when TDTREQ is asserted, and stop when TDTREQ  
is deasserted.  
Receive FIFOGeneral Operation  
The Receive FIFO contains additional logic to ensure  
that sufficient data is present in the RCVFIFO to allow  
the specified number of bytes to be read, regardless of  
the ordering of byte/word read accesses. This has an  
Am79C940  
33  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
impact on the perceived latency that the Receive FIFO  
provides to the host system. The description and table  
below outline the point at which RDTREQ will be  
asserted when the first duration of the packet has been  
received and when any subsequent transfer of the  
packet to the host system is required.  
The RCVFW threshold is reached plus an additional  
12 bytes. The additional 12 bytes are necessary to  
ensure that any permutation of byte/word read  
access is guaranteed. They are required for all  
threshold values, but in the case of the 16 and  
32-byte thresholds, the requirement that the slot time  
criteria is met dominates. Any subsequent assertion  
of RDTREQ necessary to complete the transfer of  
the packet will occur after the RCVFW threshold is  
reached plus an additional 12 bytes. The table below  
also outlines the latency provided by the MACE de-  
vice when the RDTREQ is asserted.  
No preamble/SFD bytes are loaded into the Receive  
FIFO. All references to bytes pass through the receive  
FIFO. These references are received after the pream-  
ble/SFD sequence.  
The first assertion of RDTREQ for a packet will occur  
after the longer of the following two conditions is met:  
64-bytes have been received (to assure runt pack-  
ets and packets experiencing collision within the  
slot time will be rejected).  
Receive FIFO Watermarks, RDTREQ Assertion and Latency  
Bytes Required for Bytes of Latency Bytes Required for  
After First Assertion Subsequent Assertion  
Bytes of Latency After  
Subsequent Assertion  
of RDTREQ  
RCVFW  
[1-0]  
First Assertion of  
RDTREQ  
of RDTREQ  
of RDTREQ  
00  
01  
10  
11  
64  
64  
76  
XX  
64  
64  
52  
XX  
28  
44  
76  
XX  
100  
84  
52  
XX  
Receive FIFOBurst Operation  
assertion of RDTREQ. An Ethernet-to-Ethernet bridge  
employing the MACE device (on all the Ethernet  
connections) with the XMTSP of all MACE controller  
XMT FIFOs set to the minimum (4-bytes), forwarding of  
a receive packet can be achieved within a sub 20 µs  
delay including processing overhead.  
The RCVFIFO also provides a burst mode capability,  
programmed by the RCVBRST bit in the FIFO Config-  
uration Control register, to modify the operation of  
RDTREQ.The assertion of RDTREQ will occur accord-  
ing to the programming of the RCVFW bits. RDTREQ  
will be de-asserted when the RCVFIFO can only pro-  
vide a single read cycle (one word read). This allows  
the external device to burst data from the RCVFIFO  
once RDTREQ is asserted, and stop when RDTREQ  
is deasserted.  
Note, however, that this mode places significant bur-  
den on the host processor. The receiving MACE device  
will no longer delete runt packets. A runt packet will  
have the Receive Frame Status appended to the re-  
ceive data which the host must read as normal. The  
MACE device will not attempt to delete runt packets  
from the RCVFIFO in the Low Latency Receive mode.  
Collision fragments will also be passed to the host if  
they are detected after the 12-byte threshold has been  
reached. If a collision occurs, the Receive Frame Sta-  
tus (RCVFS) will be appended to the data successfully  
received in the RCVFIFO up to the point the collision  
was detected. No additional receive data will be written  
to the RCVFIFO. Note that the RCVFS will not become  
available until after the receive activity ceases. The col-  
lision indication (CLSN) in the Receive Status  
(RCVSTS) will be set, and the Receive Message Byte  
Count (RCVCNT) will be the correct count of the total  
duration of activity, including the period that collision  
was detected. The detection of normal (slot time) colli-  
sions versus late collisions can only be made by  
counting the number of bytes that were successfully re-  
ceived prior to the termination of the packet data.  
Receive FIFOLow Latency Receive Operation  
The LOW Latency Receive mode can be programmed  
using the Low Latency Receive bit (LLRCV in the  
Receive Frame Control register). This effectively  
causes the assertion of RDTREQ to be directly coupled  
to the low watermark of 12 bytes in the RCVFIFO.  
Once the 12-byte threshold is reached (plus some  
internal synchronization delay of less than 1 byte),  
RDTREQ will be asserted, and will remain active until  
the RCVFIFO can support only one read cycle  
(one word of data), as in the burst operation  
described earlier. The exception is the case where 4-8  
bytes of padding is required by the FIFO design, unless  
it is the end of the packet.  
The intended use for the Low Latency Receive mode is  
to allow fast forwarding of a received packet in a bridge  
application. In this case, the receiving process is made  
aware of the receive packet after only 9.6 µs, instead of  
waiting up to 60.8 µs (76-bytes) necessary for the initial  
In all cases where the reception ends prematurely (runt  
or collision), the data that was successfully received  
34  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
prior to the termination of reception must be read from  
the RCVFIFO before the RCVFS bytes are available.  
of packet data) messages to be transmitted  
and/or received.  
Media Access Control (MAC)  
Framing (Frame Boundary Delimitation,  
Frame Synchronization)  
The Media Access Control engine is the heart of the  
MACE device, incorporating the essential protocol  
requirements for operation of a compliant Ethernet/  
802.3 node, and providing the interface between the  
FIFO sub-system and the Manchester Encoder/  
Decoder (MENDEC).  
The MACE device will autonomously handle the con-  
struction of the transmit frame. When the Transmit  
FIFO has been filled to the predetermined threshold  
(set by XMTSP), and providing access to the channel  
is currently permitted, the MACE device will commence  
the 7 byte preamble sequence (10101010b, where first  
bit transmitted is a 1). The MACE device will subse-  
quently append the Start Frame Delimiter (SFD) byte  
(10101011) followed by the serialized data from the  
Transmit FIFO. Once the data has been completed, the  
MACE device will append the FCS (most significant bit  
first) computed on the entire data portion of the  
message.  
The MAC engine is fully compliant to Section 4 of ISO/  
IEC 8802-3 (ANSI/IEEE Standard 1990 Second edi-  
tion) and ANSI/IEEE 802.3 (1985).  
The MAC engine provides enhanced features, pro-  
grammed through the Transmit Frame Control and  
Receive Frame Control registers, 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 automatic pad field  
insertion and deletion to enforce minimum frame  
size attributes.  
Note that the user is responsible for the correct order-  
ing and content in each of the fields in the frame,  
including the destination address, source address,  
length/type and packet data.  
The receive section of the MACE device will detect an  
incoming 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  
MACE device will inspect the length field to ensure  
minimum frame size, strip unnecessary pad characters  
(if enabled), and pass the remaining bytes through the  
Receive FIFO to the host. If pad stripping is performed,  
the MACE device will also strip the received FCS  
bytes, although 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 MACE de-  
vice will not attempt to validate the length against the  
number of bytes contained in the message.  
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)  
Media access management  
Medium allocation (collision avoidance)  
Contention resolution (collision handling)  
Transmit and Receive Message Data  
Encapsulation  
Data passed to the MACE device Transmit FIFO will be  
assumed to be correctly formatted for transmission  
over the network as a valid packet. The user is required  
to pass the data stream for transmission to the MACE  
chip in the correct order, according to the byte ordering  
convention programmed for the BIU.  
If the frame terminates or suffers a collision before  
64-bytes of information (after SFD) have been  
received, the MACE device will automatically delete  
the frame from the Receive FIFO, without host inter-  
vention. Note however, that if the Low Latency Receive  
option has been enabled (LLRCV = 1 in the Receive  
Frame Control register), the MACE device will not  
delete receive frames which experience a collision  
once the 12-byte low watermark has been reached  
(see the FIFO Sub-System section for additional  
details).  
The MACE device provides minimum frame size  
enforcement for transmit and receive packets. When  
APAD XMT = 1 (default), transmit messages will be  
padded with sufficient bytes (containing 00h) to ensure  
that the receiving station will observe an information  
field (destination address, source address, length/type,  
data and FCS) of 64-bytes. When ASTRP RCV = 1  
(default), the receiver will automatically strip pad and  
FCS bytes from the received message if the value in  
the length field is below the minimum data size  
(46-bytes). Both features can be independently  
over-ridden to allow illegally short (less than 64-bytes  
Addressing (Source and Destination  
Address Handling)  
The first 6-bytes of information after SFD will be inter-  
preted as the destination address field. The MACE  
device provides facilities for physical, logical and  
Am79C940  
35  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
broadcast address reception. In addition, multiple  
physical addresses can be constructed (perfect  
address filtering) using external logic in conjunction  
with the EADI interface.  
device 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 additional bits will cause the MACE device to  
de-serialize the entire byte, and will result in the  
received message and FCS being modified.  
Error Detection (Physical Medium  
Transmission Errors)  
Received messages which suffer a collision after  
64-byte times (after SFD) will be marked to indicate  
they have suffered a late collision (CLSN). Additional  
counters are provided to report the Receive Collision  
Count and Runt Packet Count to be used for network  
statistics and utilization calculations.  
The MACE device provides several facilities which  
report and recover from errors on the medium. In addi-  
tion, the network is protected from gross errors due to  
inability of the host to keep pace with the MACE  
device activity.  
On completion of transmission, the MACE device will  
report the Transmit Frame Status for the frame. The  
exact number of transmission retry attempts is reported  
(ONE, MORE used with XMTRC, or RTRY), and  
whether the MACE device had to Defer (DEFER) due  
to channel activity. In addition, Loss of Carrier is  
reported, indicating that there was an interruption in the  
ability of the MACE device to monitor its own transmis-  
sion. Repeated LCAR errors indicate a potentially  
faulty transceiver or network connection. Excessive  
Defer (EXDEF) will be reported in the Transmit Retry  
Count register if the transmit frame had to wait for an  
abnormally long period before transmission.  
Note that if the MACE device 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  
ignored. The MACE device will wait for the network to  
go inactive before attempting to receive additional  
frames.  
Media Access Management  
The basic requirement for all stations on the network  
is to provide fairness of channel allocation. The 802.3/  
Ethernet protocols define a media access mechanism  
which permits all stations to access the channel with  
equality. Any node can attempt to contend for the chan-  
nel by waiting for a predetermined time (Inter Packet  
Gap interval) after the last activity, before transmitting  
on the media. The channel is a bus or multidrop com-  
munications medium (with various topological configu-  
rations 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.  
Additional transmit error conditions are reported  
through the Interrupt Register.  
The Late Collision (LCOL) error 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 normal operating net-  
work.  
The Collision Error (CERR) indicates that the trans-  
ceiver 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 transceiver drop cable, or the  
fact the transceiver does not support this feature (or it  
is disabled).  
Medium Allocation (Collision Avoidance)  
The IEEE 802.3 Standard (ISO/IEC 8802-3 1990)  
requires that the CSMA/CD MAC monitors the medium  
for traffic by watching for carrier activity. When carrier  
is detected, the media is considered busy, and the  
MAC should defer to the existing message.  
In addition to the reporting of network errors, the MACE  
device will also attempt to prevent the creation of any  
network error caused by inability of the host to service  
the MACE device. During transmission, if the host fails  
to keep the Transmit FIFO filled sufficiently, causing an  
underflow, the MACE device 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 allow the receiving station to reject the  
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 indica-  
tion to fail to be asserted during a collision on the  
media. If the deference process simply times the inter-  
Frame gap based on this indication it is possible for a  
short interFrame gap to be generated, leading to a  
potential reception failure of a subsequent frame. To  
enhance system robustness the following optional  
measures, as specified in 4.2.8, are recommended  
when interFrameSpacing Part1 is other than zero:”  
The status of each receive message is passed via the  
Receive Frame Status bytes. FCS and Framing errors  
(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  
integral number of bytes in the message. The MACE  
36  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
(1) Upon completing a transmission, start timing the  
interpacket gap, as soon as transmitting and carrier  
Sense are both false.  
See ANS t42I/IEEE Std 802.3-1990 Edition,  
7.2.4.6 (1)):  
At the conclusion of the output function, the DTE  
opens a time window during which it expects to see  
the signal_quality_error signal asserted on the  
Control In circuit. The time window 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.”  
(2) When timing an interFrame gap following  
reception, reset the interFrame gap timing if  
carrierSense becomes true during the first 2/3 of the  
interFrame gap timing interval. During the final 1/3 of  
the interval the timer shall not be reset to ensure fair  
access to the medium. An initial period shorter than 2/  
3 of the interval is permissible including zero.“  
The MAC engine implements the optional receive two  
part deferral algorithm, with a first part in-  
ter-frame-spacing time of 6.0 µs. The second part of  
the inter-frame-spacing interval is therefore 3.6 µs.  
The MACE device implements a carrier sense blinding  
period within 0 µs-4.0 µs from deassertion of carrier  
sense after transmission. This effectively means that  
when transmit two part deferral is enabled (DXMT2PD  
in the MAC Configuration Control register is cleared)  
the IFS1 time is from 4 µs to 6 µs after a transmission.  
However, since IPG shrinkage below 4 µs will not be  
encountered on correctly configured networks, and  
since the fragment size will be larger than the 4 µs  
blinding window, then the IPG counter will be reset by  
a worst case IPG shrinkage/fragment scenario and the  
MACE device will defer its transmission. The MACE  
chip will not restart the carrier sense blinding period if  
carrier is detected within the 4.0-6.0 µs portion of IFS1,  
but will restart timing of the entire IFS1 period.  
The MACE device will perform the two part deferral  
algorithm as specified in Section 4.2.8 (Process Defer-  
ence). 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 MACE device will  
defer any pending transmit frame and respond to the  
receive message. The IPG counter will be reset to zero  
continuously until the carrier deasserts, 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  
MACE device will begin timing the second part deferral  
(InterFrameSpacingPart2-IFS2) of 3.6µs. Once IFS1  
has completed, and IFS2 has commenced, the MACE  
chip will not defer to a receive packet if a transmit  
packet is pending. This means that the MACE device  
will not attempt to receive an incoming packet, and it  
will start to transmit at 9.6 µs regardless of network  
activity, forcing a collision if an existing transmission is  
in progress. The MACE device will guarantee to com-  
plete 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 either by the integrated Manchester  
Encoder/Decoder (MENDEC), or by use of an external  
function (e.g. Serial Interface Adaptor, Am7992B)  
utilizing the GPSI.  
If a collision is detected before the complete preamble/  
SFD sequence has been transmitted, the MACE de-  
vice will complete the preamble/SFD before appending  
the jam sequence. If a collision is detected after the  
preamble/SFD has been completed, but prior to 512  
bits being transmitted, the MACE device will abort the  
transmission, and append the jam sequence immedi-  
ately. The jam sequence is a 32-bit all zeroes pattern.  
In addition to the deferral after receive process, the  
MACE device also allows transmit two part deferral to  
be implemented as an option. The option can be dis-  
abled using the DXMT2PD bit in the MAC Configura-  
tion Control register. 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 mes-  
sage so closely, as to make them indistinguishable.  
The MACE device 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 collision will cause the transmission to be re-sched-  
uled, dependent on the backoff time that the MACE de-  
vice computes. Each collision which occurs during the  
transmission process will cause the value of XMTRC in  
the Transmit Retry Count register to be updated. If a  
single retry was required, the ONE bit will be set in the  
Transmit Frame Status. If more than one retry was re-  
quired, the MORE bit will be set, and the exact number  
of attempts can be determined (XMTRC+1). If all 16 at-  
tempts experienced collisions, the RTRY bit will be set  
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-  
erate the SQE Test message (a nominal 10 MHz burst  
of 5-15 BT duration) on the CI± pair (within 0.6-1.6 µs  
after the transmission ceases). During the time period  
in which the SQE Test message is expected the MACE  
device will not respond to receive carrier sense.  
Am79C940  
37  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
(ONE and MORE will be clear), and the transmit mes-  
sage will be flushed from the XMTFIFO, either by reset-  
ting the XMTFIFO (if no End-of-Frame tag exists) or by  
moving the XMTFIFO read pointer to the next free lo-  
cation (If an End-of-Frame tag is present). If retries  
have been disabled by setting the DRTRY bit, the  
MACE device 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 XMTFIFO. The RTRY condition will  
cause the de-assertion of TDTREQ, and the assertion  
of the INTR pin, providing the XMTINTM bit is cleared.  
nel activity is reduced, the nodes resolving the collision  
time-out their slot time counters as normal.  
If a receive message suffers a collision, it will be either  
a runt, in which case it will be deleted in the Receive  
FIFO, or it will be marked as a receive late collision,  
using the CLSN bit in the Receive Frame Status regis-  
ter. All frames which suffer a collision within the slot  
time will be deleted in the Receive FIFO without  
requesting host intervention, providing that the LLRCV  
bit (Receive Frame Control) is not set. Runt packets  
which suffer a collision will be aborted regardless of the  
state of the RPA bit (User Test Register). If the collision  
commences after the slot time, the MACE device  
receiver will stop sending collided packet data to the  
Receive FIFO and the packet data read by the system  
will contain the amount of data received to the point of  
collision; the CLSN bit in the Receive Frame Status  
register will indicate the receive late collision. Note that  
the Receive Message Byte Count will report the total  
number of bytes during the receive activity, including  
the collision.  
If a collision is detected after 512 bit times have been  
transmitted, the collision is termed a late collision. The  
MACE device will abort the transmission, append the  
jam sequence and set the LCOL bit in the Transmit  
Frame Status. No retry attempt will be scheduled on  
detection of a late collision, and the XMTFIFO will be  
flushed. The late collision condition will cause the  
de-assertion of TDTREQ, and the assertion of the  
INTR pin, providing the XMTINTM bit is cleared.  
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.  
In all normal receive collision cases, the MACE device  
eliminates the transfer of packet data across the host  
bus. In a receive late collision condition, the MACE chip  
minimizes the amount transferred. These functions  
preserve bus bandwidth utilization.  
See ANSI/IEEE Std 802.3-1990 Edition, 4.2.3.2.5:  
Manchester Encoder/Decoder (MENDEC)  
The integrated Manchester Encoder/Decoder provides  
the PLS (Physical Signaling) functions required for a  
fully compliant IEEE 802.3 station. The MENDEC block  
contains the AUI, DAI interfaces, and supports the  
10BASE-T interface; all of which transfer data to appro-  
priate transceiver devices in Manchester encoded for-  
mat. The MENDEC provides the encoding function for  
data to be transmitted on the network using the high  
accuracy on-board oscillator, driven by either the crys-  
tal oscillator or an external CMOS level compatible  
clock generator. The MENDEC also provides 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  
MACE device are forced into their correct state during  
power up, and prevents erroneous data transmission  
and/or reception during this time.  
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 in-  
teger 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:  
k
0 r 2 , where k = min (n,10).“  
The MACE device implements a random number  
generator, configured to ensure that nodes  
experiencing a collision, will not have their retry inter-  
vals track identically, causing retry errors.  
The MACE device provides an alternative algorithm,  
which suspends the counting of the slot time/IPG dur-  
ing the time that receive carrier sense is detected. This  
aids in networks where large numbers of nodes are  
present, and numerous nodes can be in collision. It  
effectively accelerates the increase in the backoff time  
in busy networks, and allows nodes not involved in the  
collision to access the channel whilst the colliding  
nodes await a reduction in channel activity. Once chan-  
External Crystal Characteristics  
When using a crystal to drive the oscillator, the follow-  
ing crystal specification should be used to ensure less  
than ±0.5 ns jitter at DO±  
38  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Parameter  
Min  
Nom  
Max  
Units  
1. Parallel Resonant Frequency  
20  
MHz  
2. Resonant Frequency Error  
(CL = 20 pF)  
50  
40  
+50  
PPM  
PPM  
3. Change in Resonant Frequency  
+40  
20  
With Respect To Temperature (CL = 20  
pF)*  
4. Crystal Capacitance  
pF  
pF  
5. Motional Crystal Capacitance (C1)  
6. Series Resistance  
0.022  
35  
7
ohm  
pF  
7. Shunt Capacitance  
* Requires trimming crystal spec; no trim is 50 ppm total  
External Clock Drive Characteristics  
also used as a stable bit rate clock by the receive  
section of the SIA and controller.  
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±.  
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%.  
Clock Frequency:  
20 MHz ±0.01%  
< 6 ns from 0.5 V  
Rise/Fall Time (tR/tF):  
to V 0.5  
DD  
Transmission is enabled by the controller. As long as  
the ITENA 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  
controller, the differential transmit outputs go to one of  
two idle states, dependent on TSEL in the Mode  
Register (CSR15, bit 9):  
XTAL1 HIGH/LOW Time  
(tHIGH/tLOW):  
40 60%  
duty cycle  
XTAL1 Falling Edge to  
Falling Edge Jitter:  
< ±0.2 ns at  
2.5 V input (V /2)  
DD  
MENDEC Transmit Path  
TSEL LOW:  
The idle state of DO± yields zero”  
differential to operate transformer-  
The transmit section encodes separate clock and NRZ  
data input signals into a standard Manchester encoded  
serial bit stream. The transmit outputs (DO±) are  
designed to operate into terminated transmission lines.  
When operating into a 78 ohm terminated transmission  
line, signaling meets the required output levels and  
skew for Cheapernet, Ethernet and IEEE-802.3.  
coupled loads.  
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  
MACE device that there is information on the receive  
pair, and separate the incoming Manchester encoded  
data stream into clock and NRZ data.  
Transmitter Timing and Operation  
A 20 MHz fundamental mode crystal oscillator provides  
the basic timing reference for the SIA portion of the  
MACE device. It is divided by two, to create the internal  
transmit clock reference. Both clocks are fed into the  
SIAs Manchester Encoder to generate the transitions  
in the encoded data stream. The internal transmit clock  
is used by the SIA to internally synchronize the Internal  
Transmit Data (ITXD) from the controller and Internal  
Transmit Enable (ITENA). The internal transmit clock is  
The Receiver section (see Receiver Block Diagram)  
consists of two parallel paths. The receive data path is  
a zero threshold, wide bandwidth line receiver. The  
carrier path is an offset threshold bandpass detecting  
line receiver. Both receivers share common bias net-  
works to allow operation over a wide input common  
mode range.  
Am79C940  
39  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
SRD  
Manchester  
Decoder  
Data  
Receiver  
DI±  
SRDCLK  
Noise  
Reject  
Filter  
Carrier  
Detect  
Circuit  
RXCRS  
16235D-5  
Receiver Block Diagram  
Input Signal Conditioning  
the controller portion of the MACE device sees the first  
SRDCLK transition. This also strobes in the incoming  
fifth bit to the SIA as Manchester 1". SRD may make a  
transition after the SRDCLK rising edge bit cell 5, but  
its state is still undefined. The Manchester 1" at bit 5 is  
clocked to SRD output at 1/4 bit time in bit cell 6.  
Transient noise pulses at the input data stream  
are rejected 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.  
PLL Tracking  
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  
acquisition. Clock acquisition requires a valid  
Manchester bit pattern of 1010 to lock onto the  
incoming message.  
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  
correction circuit. This circuit ensures that the  
phase-locked clock remains locked on the received  
signal. Individual bit cell phase corrections of the Volt-  
age Controlled Oscillator (VCO) are limited to 10%  
of the phase differencebetween BCCand phase-  
locked clock.  
When input amplitude and pulse width conditions are  
met at DI±, the internal enable signal from the SIA to  
controller (RXCRS) is asserted and a clock acquisition  
cycle is initiated.  
Carrier Tracking and End of Message  
The carrier detection circuit monitors the DI± inputs  
after RXCRS is asserted for an end of message.  
RXCRS de-asserts 1 to 2 bit times after the last positive  
transition on the incoming message. This initiates the  
end of reception cycle. The time delay from the last ris-  
ing edge of the message to RXCRS deassert allows  
the last bit to be strobed by SRDCLK and transferred to  
the controller section, but prevents any extra bit(s) at  
the end of message. When IRENA de-asserts (see  
Receive Timing-End of Reception (Last Bit = 0) and  
Receive Timing-End of Reception (Last Bit = 1) wave-  
form diagrams) an RXCRS hold off timer inhibits  
RXCRS assertion for at least 2 bit times.  
Clock Acquisition  
When there is no activity at DI± (receiver is idle), the  
receive oscillator is phase locked to TCK. The first neg-  
ative clock transition (bit cell center of first valid  
Manchester 0") after RXCRS is asserted interrupts the  
receive oscillator. The oscillator is then restarted at the  
second Manchester 0" (bit time 4) and is phase locked  
to it. As a result, the SIA acquires the clock from the  
incoming Manchester bit pattern in 4 bit times with a  
1010" Manchester bit pattern.  
SRDCLK and SRD are enabled 1/4 bit time after clock  
acquisition in bit cell 5 if the ENPLSIO bit is set in the  
PLS configuration control register. SRD is at a HIGH  
state when the receiver is idle (no SRDCLK). SRD  
however, is undefined when clock is acquired and may  
remain HIGH or change to LOW state whenever  
SRDCLK is enabled. At 1/4 bit time through bit cell 5,  
Data Decoding  
The data receiver is a comparator with clocked output  
to minimize noise sensitivity to the DI± inputs. Input  
error is less than ± 35 mV to minimize sensitivity to  
40  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
input rise and fall time. SRDCLK strobes the data  
receiver output at 1/4 bit time to determine the value of  
the Manchester bit and clocks the data out on SRD on  
the following SRDCLK. The data receiver also gener-  
ates the signal used for phase detector comparison to  
the internal SIA voltage controlled oscillator (VCO).  
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  
impedance is met using standard 1% resistor termina-  
tors. If SIP devices are used, 39 ohms is also a suitable  
value. The CI± differential inputs are terminated in  
exactly the same way as the DI± pair.  
Differential Input Terminations  
The differential input for the Manchester data (DI±) is  
externally terminated by two 40.2 ohm ±1% resistors  
AUI Isolation  
Transformer  
DI+  
CURIO  
DI  
40.2 Ω  
40.2 Ω  
0.01µF  
16235D-6  
Differential Input Termination  
Collision Detection  
data. With this as the criteria for an error, a definition of  
Jitter Handlingis:  
A transceiver detects the collision condition on the net-  
work and generates a differential signal at the CI±  
inputs. This collision signal passes through an input  
stage which detects signal levels and pulse duration.  
When the signal is detected by the MENDEC, it sets  
the CLSN line HIGH. The condition continues for ap-  
proximately 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 SIA  
section will properly decode data.  
Attachment Unit Interface (AUI)  
The AUI is the PLS (Physical Signaling) to PMA (Phys-  
ical Medium Attachment) interface which effectively  
connects the DTE to the MAU. The differential interface  
provided by the MACE device is fully compliant to  
Section 7 of ISO 8802-3 (ANSI/IEEE 802.3).  
Jitter Tolerance Definition  
The Receive Timing-Start of Reception Clock Acquisi-  
tion waveform diagram shows the internal timing rela-  
tionships implemented for decoding Manchester data  
in the SIA module. The SIA 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 1010. Clock is phase locked  
to the negative transition at the bit cell center of the  
second 0" in the pattern.  
After the MACE device initiates a transmission it will  
expect to see data looped-back on the DI± pair (AUI  
port 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 oper-  
ating correctly. This carrier sense signal must be  
asserted during the transmission when using the AUI  
port (DO± transmitting). 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 Trans-  
Since data is strobed at 1/4 bit time, Manchester tran-  
sitions which shift from their nominal placement  
through 1/4 bit time will result in improperly decoded  
Am79C940  
41  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
mit Frame Status (bit 7) after the packet has been  
transmitted.  
which is externally connected via the DAI port, since this  
will result in a condition where a collision is generated  
during any transmit activity.  
Digital Attachment Interface (DAI)  
The transmit function of the DAI port is protected by a  
jabber mechanism which will be invoked if the TXDAT±  
and TXEN circuit is active for an excessive period (20 -  
150 ms). This prevents a single node from disrupting  
the network due to a stuck-on or faulty transmitter. If  
this maximum transmit time is exceeded, the DAI port  
transmitter circuitry is disabled, the CLSN pin is  
asserted, the Jabber bit (JAB in the Interrupt Register)  
is set and the INTR pin will be asserted providing the  
JABM bit (Interrupt Mask Register) is cleared. Once the  
internal transmit data stream from the MENDEC stops  
(TXEN deasserts), an unjab time of 250 ms-750 ms will  
elapse before the MACE device deasserts the CLSN  
indication and re-enables the transmit circuitry.  
The Digital Attachment Interface is a simplified electri-  
cal attachment specification which allows MAUs which  
do not require the DC isolation between the MAU and  
DTE (e.g. devices compatible with the 10BASE-T Stan-  
dard and 10BASE-FL Draft document) to be imple-  
mented. All data transferred across the DAI port is  
Manchester Encoded. Decoding and encoding is  
performed by the MENDEC.  
The DAI port will accept receive data on the basis that  
the RXCRS input is active, and will take the data pre-  
sented on the RXDAT input as valid Manchester data.  
Transmit data is sent to the external transceiver by the  
MACE device asserting TXEN and presenting compli-  
mentary data on the TXDAT± pair. During idle, the  
MACE device will assert the TXDAT+ line high, and the  
TXDAT line low, while TXEN is maintained inactive  
(high). The MACE device implements logical collision  
detection and will use the simultaneous assertion of  
TXEN and RXCRS to internally detect a collision con-  
dition, take appropriate internal action (such as abort  
the current transmit or receive activity), and provide  
external indication using the CLSN pin. Any external  
transceiver utilized for the DAI interface must not loop  
back the transmit data (presented by the MACE de-  
vice) on the TXDAT± pins to the RXDAT pin. Neither  
should the transceiver assert the RXCRS pin when  
transmitting data to the network. Duplication of these  
functions by the external transceiver (unless the MACE  
device is in the external loop back test configuration)  
will cause false collision indications to be detected.  
When jabber is detected, the MACE device will assert  
the CLSN pin, de-assert the TXEN pin (regardless of  
internal MENDEC activity) and set the TXDAT+ and  
TXDAT pins to their inactive state.  
10BASE-T Interface  
Twisted Pair Transmit Function  
Data transmission over the 10BASE-T medium  
requires use of the integrated 10BASE-T MAU, and  
uses the differential driver circuitry in the TXD± and  
TXP± pins. The driver circuitry provides the necessary  
electrical driving capability and the pre-distortion con-  
trol for transmitting signals over maximum length  
Twisted Pair cable, as specified by the 10BASE-T  
supplement to the IEEE 802.3 Standard. The transmit  
function for data output meets the propagation delays  
and jitter specified by the standard. During normal  
transmission, and providing that the 10BASE-T MAU is  
not in a Link Fail or jabber state, the TXEN pin will  
be driven HIGH and can be used indirectly to drive a  
status LED.  
In order to provide an integrity test of the connectivity  
between the MACE device and the external transceiver  
similar to the SQE Test Message provided as a part of  
the AUI functionality, the MACE device can be pro-  
grammed to operate the DAI port in an external loop-  
back test. In this case, the external transceiver is  
assumed to loopback the TXDAT± data stream to the  
RXDAT pin, and assert RXCRS in response to the  
TXEN request. When in the external loopback mode of  
operation (programmed by LOOP [1-0] = 01), the  
MACE device will not internally detect a collision condi-  
tion. The external transceiver is assumed to take action  
to ensure that this test will not disrupt the network. This  
type of test is intended to be operated for a very limited  
period (e.g. after power up), since the transceiver is as-  
sumed to be located physically close to the MACE  
device and with minimal risk of disconnection (e.g. con-  
nected via printed circuit board traces).  
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 internal  
MENDEC. The receiver function meets the propaga-  
tion delays and jitter requirements specified by the  
10BASE-T Standard. The receiver squelch level drops  
to half its threshold value after unsquelch to allow  
reception of minimum amplitude signals and to mitigate  
carrier fade in the event of worst case signal attenua-  
tion and crosstalk noise conditions. During receive, the  
RXCRS pin is driven HIGH and can be used indirectly  
to drive a status LED.  
Note that when the DAI port is selected, LCAR errors  
will not occur, since the MACE device will internally loop  
back the transmit data path to the receiver. This loop  
back function must not be duplicated by a transceiver  
Note that the 10BASE-T Standard defines the receive input  
amplitude at the external Media Dependent Interface  
42  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
(MDI). Filter and transformer loss are not specified. The  
10BASE-T MAU receiver squelch levels are defined to ac-  
count for a 1dB insertion loss at 10 MHz, which is typical for  
the type of receive filters/transformers recommended (see  
the Appendix for additional details).  
The MACE devices integrated 10BASE-T transceiver  
will mimic the performance of an externally connected  
device (such as a 10BASE-T MAU connected using an  
AUI). When the 10BASE-T transceiver is in link fail, the  
receive data path of the transceiver must be disabled.  
The MACE device will report a Loss of Carrier error  
(LCAR bit in the Transmit Frame Status register) due to  
the absence of the normal loopback path, for every  
packet transmitted during the link fail condition. In ad-  
dition, a Collision Error (CERR bit in the Transmit  
Frame Status register) will also be reported (see the  
section on Signal Quality Error Test Function for  
additional details).  
Normal 10BASE-T compatible receive thresholds are  
employed when the LRT bit is inactive (PHY Configu-  
ration Control register). When the LRT bit is set, the  
Low Receive Threshold option is invoked, and the sen-  
sitivity of the 10BASE-T MAU receiver is increased.  
This allows longer line lengths to be employed, ex-  
ceeding the 100m target distance of normal 10BASE-T  
(assuming typical 24 AWG cable). The additional cable  
distance attributes directly to increased signal attenua-  
tion and reduced signal amplitude at the 10BASE-T  
MAU receiver. However, from a system perspective,  
making the receiver more sensitive means that it is also  
more susceptible to extraneous noise, primarily caused  
by coupling from co-resident services (crosstalk). For  
this reason, it is recommended that when using the  
Low Receive Threshold option that the service should  
be installed on 4-pair cable only. Multi-pair cables  
within the same outer sheath have lower crosstalk at-  
tenuation, and may allow noise emitted from adjacent  
pairs to couple into the receive pair, and be of sufficient  
amplitude to falsely unsquelch the 10BASE-T  
MAU receiver.  
If the AWAKE bit is set in the PHY Configuration Con-  
trol register prior to the assertion of the hardware  
SLEEP pin, the 10BASE-T receiver remains operable,  
and is able to detect and indicate (using the LNKST  
output) the presence of legitimate Link Test pulses or  
receive activity. The transmission of Link Test pulses is  
suspended to reduce power consumption.  
If the RWAKE bit is set in the PHY Configuration Con-  
trol register prior to the assertion of the hardware  
SLEEP pin, the 10BASE-T receiver and transmitter  
functions remain active, the LNKST output is disabled,  
and the EADI output pins are enabled. In addition the  
AUI port (transmit and receive) remains active. Note  
that since the MAC core will be in a sleep mode, no  
transmit activity is possible, and the transmission of  
Link Test pulses is also suspended to reduce  
power consumption.  
Link Test Function  
The link test function is implemented as specified by  
10BASE-T standard. During periods of transmit pair  
inactivity, Link Test pulses will be periodically sentover  
the twisted pair medium to constantly monitor  
medium integrity.  
Polarity Detection and Reversal  
The Twisted Pair 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 the case of a wiring error). This feature al-  
lows data packets received from a reverse wired RXD±  
input pair to be corrected in the 10BASE-T MAU prior  
to transfer to the MENDEC. The polarity detection func-  
tion is activated following reset or Link Fail, and will  
reverse the receive polarity based on both the polarity  
of any previous Link Test pulses and the polarity of  
subsequent packets with a valid End Transmit  
Delimiter (ETD).  
When the link test function is enabled, the absence of  
Link Test pulses and receive data on the RXD± pair will  
cause the 10BASE-T MAU to go into a Link Fail state.  
In the Link Fail state, data transmission, data reception,  
data loopback and the collision detection functions are  
disabled, and remain disabled until valid data or >5  
consecutive link pulses appear on the RXD± pair. Dur-  
ing Link Fail, the LNKST pin is inactive (externally  
pulled HIGH), and the Link Fail bit (LNKFL in the PHY  
Configuration Control register) will be set. When the  
link is identified as functional, the LNKST pin is driven  
LOW (capable of directly driving a Link OK LED using  
an integrated 12 mA driver) and the LNKFL bit will be  
cleared. In order to inter-operate with systems which  
do not implement link test, this function can be disabled  
by setting the the Disable Link Test bit (DLNKTST in the  
PHY Configuration Control register). With link test  
disabled, the data driver, receiver and loopback func-  
tions as well as collision detection remain enabled  
irrespective of the presence or absence of data or link  
pulses on the RXD± pair.  
When in the Link Fail state, the internal 10BASE-T  
receiver will recognize Link Test pulses of either posi-  
tive or negative polarity. Exit from the Link Fail state is  
made due to the reception of five to six consecutive  
Link Test pulses of identical polarity. On entry to the  
Link Pass state, the polarity of the last five Link Test  
pulses is used to determine the initial receive polarity  
configuration and the receiver is reconfigured to subse-  
quently recognize only Link Test pulses of the previ-  
ously recognized polarity. This link pulse algorithm is  
employed only until ETD polarity determination is made  
as described later inthis section.  
Am79C940  
43  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Positive Link Test pulses are defined as received signal  
with a positive amplitude greater than 520 mV (LRT =  
LOW) with a pulse width of 60 ns-200 ns. This positive  
excursion may be followed by a negative excursion.  
This definition is consistent with the expected received  
signal at a correctly wired receiver, when a Link Test  
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.  
Twisted Pair Interface Status  
Three outputs (TXEN, RXCRS and CLSN) indicate  
whether the MACE device is transmitting (MENDECto  
Twisted Pair), receiving (Twisted Pair to MENDEC), or  
in a collision state with both functions active  
simultaneously.  
The MACE device will power up in the Link Fail state.  
The normal algorithm will apply to allow it to enter the  
Link Pass state. On power up, the TXEN, RXCRS and  
CLSN) pins will be in a high impedance state until they  
are enabled by setting the Enable PLS I/O bit  
(ENPLSIO in the PLS Configuration Control register)  
and the 10BASE-T port enters the Link Pass state.  
Negative Link Test pulses are defined as received sig-  
nals with a negative amplitude greater than 520 mV  
(LRT = LOW) with a pulse width of 60 ns-200 ns. This  
negative excursion may be followed by a positive ex-  
cursion. This definition is consistent with the expected  
received signal at a reverse wired receiver, when a  
Link Test pulse which fits the template of Figure 14-12  
in the 10BASET Standard is generated at a transmit-  
ter and passed through 100 m of twisted pair cable.  
In the Link Pass state, transmit or receive activity which  
passes the pulse width/amplitude requirements of the  
DO± or RXD± inputs, will be indicated by the TXEN or  
RXCRS pin respectively going active. TXEN, RXCRS  
and CLSN are all asserted during 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  
receiver is capable of changing the initial or previous  
polarity configuration based on the most recent ETD  
polarity.  
In the Link Fail state, TXEN, RXCRS and CLSN  
are inactive.  
In jabber detect mode, the MACE device will activate  
the CLSN pin, disable TXEN (regardless of Manches-  
ter data output from the MENDEC), and allow the  
RXCRS pin to indicate the current state of the RXD±  
pair. If there is no receive activity on RXD±, only CLSN  
will be active during jabber detect. If there is RXD± ac-  
tivity, both CLSN and RXCRS will be active.  
On receipt of the first packet with valid ETD following  
reset or Link Fail, the MACE device will utilize 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 second (or subsequent) packet  
is not detected as confirming the previous polarity  
decision, the most recently detected ETD polarity will  
be used as the default. Note that packets with invalid  
ETD have no effect on updating the previous polarity  
decision. Once two consecutive packets with valid ETD  
have been received, the MACE device will disable the  
detection/correction algorithm until either a Link Fail  
condition occurs or a hardware or software reset  
occurs.  
If the SLEEP pin is asserted (regardless of the pro-  
gramming of the AWAKE or RWAKE bits in the PHY  
Configuration Control register), the TXEN, RXCRS and  
CLSN outputs will be placed in a high impedance state.  
Collision Detect Function  
Simultaneous activity (presence of valid data signals)  
from both the internal MENDEC transmit function (indi-  
cated externally by TXEN active) and the twisted pair  
RXD± pins constitutes a collision, thereby causing an  
external indication on the CLSN pin, and an internal  
indication which is returned to the MAC core. The  
TXEN, RXCRS and CLSN pins are driven high during  
collision.  
During polarity reversal, the RXPOL pin should be  
externally pulled HIGH and the Reversed Polarity bit  
(REVPOL in the PHY Configuration Control register)  
will be set. During normal polarity conditions, the  
RXPOL pin is driven LOW (capable of directly driving a  
Polarity OK LED using an integrated 12 mA driver) and  
the REVPOL bit will be cleared.  
Signal Quality Error (SQE) Test (Heartbeat)  
Function  
The SQE Test message (a 10 MHz burst normally  
returned on the AUI CI± pair at the end of every trans-  
mission) is intended to be a self-test indication to the  
DTE that the MAU collision circuitry is functional and  
the AUI cable/connection is intact. This has minimal  
relevance when the 10BASE-T MAU is embedded in  
the LAN controller. A Collision Error (CERR bit in the In-  
terrupt Register) will be reported only when the  
10BASE-T port is in the link fail state, since the collision  
circuit of the MAU will be disabled, causing the  
absence of the SQE Test message. In GPSI mode the  
If desired, the polarity correction function can be dis-  
abled by setting the Disable Auto Polarity Correction bit  
(DAPC bit in the PHY Configuration Control register).  
However, the polarity detection portion of the algorithm  
continues to operate independently, and the RXPOL  
pin and the REVPOL bits will reflect the polarity state of  
the receiver.  
44  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
external encoder/decoder is responsible for asserting  
the CLSN pin after each transmission. In DAI mode,  
SEQ Test has no relevance.  
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  
delineation of bytes, subsequent to the SFD. This fea-  
ture provides a mechanism to allow not only capture  
and/or decoding of the physical or logical (group)  
address, but also facilitates the capture of header  
information to determine protocol and or inter-network-  
ing information. The EAM/R pin is driven by the exter-  
nal address comparison logic, to either reject or accept  
the packet. Two alternative modes are permitted, al-  
lowing the external logic to either accept the packet  
based on address match, or reject the packet if there is  
no match. The two alternate methods are programmed  
using the Match/Reject (M/R) bit in the Receive Frame  
Control register.  
Jabber Function  
The Jabber function inhibits the twisted pair transmit  
function of the MACE device if the TXD±/TXP± circuits  
are 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 exceeded, the data path through the  
10BASE-T transmitter circuitry is disabled (although  
Link Test pulses will continue to be sent), the CLSN pin  
is asserted, the Jabber bit (JAB in the Interrupt Regis-  
ter) is set and the INTR pin will be asserted providing  
the JABM bit (Interrupt Mask Register) is cl eared.  
Once the internal transmit data stream from the MEN-  
DEC stops (TXEN deasserts), an unjab time of  
250-750 ms will elapse before the MACE device  
deasserts the CLSN indication and re-enables the  
transmit circuitry.  
If the M/R bit is set, the pin is configured as EAM  
(External Address Match). The MACE device can be  
configured with Physical, Logical or Broadcast Address  
comparison operational. If an internal address match is  
detected, the packet will be accepted regardless of the  
condition of EAM. Additional addresses can be located  
in the external address detection logic. If a match is  
detected, EAM must go active within 600 ns of the last  
bit in the destination address field (end of byte 6) being  
presented on the SRD output, to guarantee frame  
reception. In addition, EAM must go inactive after a  
match has been detected on a previous packet, before  
the next match can take place on any subsequent  
packet. EAM must be asserted for a minimum pulse  
width of 200 ns.  
When jabber is detected, the MACE device will assert  
the CLSN pin, de-assert the TXEN pin (regardless of  
internal MENDEC activity), and allow the RXCRS pin to  
indicate the current state of the RXD± pair. If there is no  
receive activity on RXD±, only CLSN will be active dur-  
ing jabber detect. If there is RXD± activity, both CLSN  
and RXCRS will be active.  
External Address Detection Interface  
(EADI)  
This interface is provided to allow external perfect ad-  
dress filtering. This feature is typically utilized for termi-  
nal server, bridge and/or router type products. The use  
of external logic is required, to capture the serial bit  
stream from the MACE device, and compare this with  
a table of stored addresses or identifiers. See the EADI  
port diagram in the Systems Applications section,  
Network Interfaces sub-section, for details.  
If the M/R bit is clear (default state after either the  
RESET pin or SWRST bit have been activated), the pin  
is configured as EAR (External Address Reject). The  
MACE device can be configured with Physical, Logical  
or Broadcast Address comparison operational. If an  
internal address match is detected, the packet will be  
accepted regardless of the condition of EAR. Incoming  
packets which do not pass the internal address com-  
parison will continue to be received by the MACE  
device. EAR must be externally presented to the  
MACE chip prior to the first assertion of RDTREQ, to  
guarantee rejection of unwanted packets. This allows  
approximately 58 byte times after the last destination  
address bit is available to generate the EAR signal, as-  
suming the MACE device is not configured to accept  
runt packets. EAR will be ignored by the MACE device  
from 64 byte times after the SFD, and the packet will be  
accepted if EAR has not been asserted before this  
time. If the MACE device is configured to accept runt  
packets, the EAR signal must be generated prior to the  
receive message completion, which could be as short  
as 12 byte times (assuming six bytes for source  
address, two bytes for length, no data, four bytes for  
FCS) after the last bit of the destination address is  
The EADI interface operates directly from the NRZ  
decoded data and clock recovered by the Manchester  
decoder. This allows the external address detection to  
be performed in parallel with frame reception and  
address comparison in the MAC Station Address  
Detection (SAD) block.  
SRDCLK is provided to allow clocking of the receive bit  
stream from the MACE device, into the external  
address detection logic. Once a received packet com-  
mences and data and clock are available from the  
decoder, the EADI interface logic will monitor the alter-  
nating (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.  
After SF/BD is asserted the serial data from SRD  
should be de-serialized and sent to a Content  
Am79C940  
45  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
available. EAR must have a pulse width of at least  
200 ns.  
regardless of the programming of M/R or the state of  
the EAM/R input. The following table summarizes the  
operation of the EADI features.  
Note that setting the PROM bit (MAC Configuration  
Control) will cause all receive packets to be received,  
Internal/External Address Recognition Capabilities  
EAM/R Required Timing Received Messages  
X No timing requirements All Received Frames  
PROM  
M/R  
1
0
0
0
0
X
0
0
1
1
H
No timing requirements  
All Received Frames  
Low for 200 ns within 512-bits after SFD  
No timing requirements  
Physical/Logical/Broadcast Matches  
Physical/Logical/Broadcast Matches  
All Received Frames  
H
Low for 200 ns within 8-bits after DA field  
ers DI±, CI±), and the crystal input (XTAL1/XTAL2)  
pins, are not tested.  
General Purpose Serial Interface (GPSI)  
The GPSI port provides the signals necessary to  
present an interface consistent with the non encoded  
data functions observed to/from a LAN controller such  
as the Am7990 Local Area Network Controller for  
Ethernet (LANCE). The actual GPSI pins are function-  
ally identical to some of the pins from the DAI and the  
EADI ports, the GPSI replicates this type of interface.  
The following is a brief summary of the IEEE 1149.1  
compatible test functions implemented in the MACE  
device. For additional details, consult the IEEE Stan-  
dard Test Access Port and Boundary-Scan Architec-  
ture document (IEEE Std 1149.11990).  
The boundary scan test circuit requires four 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 provided  
for the TCK, TDI and TMS pins.  
The GPSI allows use of an external Manchester  
encoder/decoder, such as the Am7992B Serial Inter-  
face Adapter (SIA). In addition, it allows the MACE  
device to be used as a MAC sublayer engine in a  
repeater based on the Am79C980 Integrated Multiport  
Repeater (IMR). Simple connection to the IMR Expan-  
sion Bus allows the MAC to view all packet data pass-  
ing through a number of interconnected IMRs, allowing  
statistics and network management information to  
be collected.  
The TAP engine is a 16 state FSM, driven by the Test  
Clock (TCK) and the Test Mode Select (TMS) pins. An  
independent power on reset circuit is provided to  
ensure the FSM is in the TEST_LOGIC_RESET state  
at power up.  
The GPSI functional pins are duplicated as follows:  
In addition to the minimum IEEE 1149.1 instruction  
requirements (EXTEST, SAMPLE and BYPASS), three  
additional instructions (IDCODE, TRI_ST and SET_I/  
O) are provided to further ease board level testing. All  
unused instruction codes are reserved.  
Pin Configuration for GPSI Function  
LANCE  
Pin  
MACE  
Pin  
Function  
Type  
Receive Data  
Receive Clock  
Receive Carrier Sense  
Collision  
I
I
RX  
RXDAT  
SRDCLK  
RXCRS  
CLSN  
RCLK  
RENA  
CLSN  
TX  
I
IEEE 1149.1 Supported Instruction Summary  
I
Inst  
Selected  
Reg  
Inst  
Transmit Data  
Transmit Clock  
Transmit Enable  
O
I
TXDAT+  
STDCLK  
TXEN  
ame  
Description  
Data Reg Mode Code  
TCK  
EXTEST External Test  
BSR Test 0000  
ID Reg Normal 0001  
BSR Normal 0010  
Bypass Normal 0011  
O
TENA  
IDCode ID Code Inspection  
Sample Sample Boundary  
TRI_ST Force Tristate  
IEEE 1149.1 Test Access Port Interface  
An IEEE 1149.1 compatible boundary scan Test  
Access Port is provided for board level continuity test  
and diagnostics. All digital input, output and input/out-  
put and input/output pins are tested. Analog pins,  
including the AUI differential driver (DO±) and receiv-  
Control  
SET_I/0  
Bypass  
Test  
0100  
BoundaryTo I/0  
Bypass Bypass Scan  
Bypass Normal 1111  
46  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
After hardware or software reset, the IDCODE instruc-  
tion is always invoked. The decoding logic provides  
signals to control the data flow in the DATA registers  
according to the current instruction.  
TC can be dynamically changed on a cycle by cycle  
basis to program the slave cycle execution for two (TC  
= HIGH) or three (TC = LOW) SCLK cycles. TC must  
be stable by the falling edge of SCLK (EDSEL = High)  
in S0 at the start of a cycle, and should only be  
changed in S0 in a multiple cycle burst.  
Each Boundary Scan Register (BSR) cell also has two  
stages. A flip-flop and a latch are used in the SERIAL  
SHIFT STAGE and the PARALLEL OUTPUT STAGE  
respectively.  
A read cycle is initiated when either CS or FDS is sam-  
pled low on the falling edge of SCLK at S0. FDS and  
CS must be asserted exclusively. If they are active  
simultaneously when sampled, the MACE device will  
not execute any read or write cycle.  
There are four possible operational modes in the BSR  
cell:  
1. CAPTURE  
If CS is low, a Register Address read will take place.  
The state of the ADD40 will be used to commence  
decoding of the appropriate internal register/FIFO.  
2. SHIFT  
3. UPDATE  
4. SYSTEM FUNCTION  
Other Data Registers  
If FDS is low, a FIFO Direct read will take place from  
the RCVFIFO. The state of the ADD4-0 bus is irrele-  
vant for the FIFO Direct mode.  
BYPASS REG (1 bit)  
With either the CS or FDS input active, the state of the  
ADD0-4 (for Register Address reads), R/W (high to  
indicate a read cycle), BE0 and BE1 will also be latched  
on the falling (EDSEL = HIGH) edge of SCLK at S0.  
Device Identification Register (32 bits)  
Bits 31-28:Version (4 bits)  
Bits 27-12:Part number (16 bits) is 9400H  
Bits 11-1:Manufacturer ID (11 bits).  
The manufacturer ID code for AMD is  
00000000001 in accordance with  
JEDEC Publication 106-A.  
From the falling edge of SCLK in S1 (EDSEL = HIGH),  
the MACE device will drive data on DBUS15-0 and  
activate the DTV output (providing the read cycle com-  
pleted successfully). If the cycle read the last byte/word  
of data for a specific frame from the RCVFIFO, the  
MACE device will also assert the EOF signal. DBUS15-  
0, DTV and EOF will be guaranteed valid and can be  
sampled on the falling (EDSEL = HIGH) edge of SCLK  
at S2.  
Bit 0:Always a logic 1  
SLAVE ACCESS OPERATION  
Internal register accesses are based on a 2 or 3 SCLK  
cycle duration, dependent on the state of the TC input  
pin. TC must be externally pulled low to force the  
MACE device to perform a 3-cycle access. TC is inter-  
nally pulled high if left unconnected, to configure the  
2-cycle access by default.  
If the Register Address mode is being used to access  
the RCVFIFO, once EOF is asserted during the last  
byte/word read for the frame, the Receive Frame Sta-  
tus can be read in one of two ways. The Register Ad-  
dress mode can be continued, by placing the  
appropriate address (00110b) on the address bus and  
executing four read cycles (CS active) on the Receive  
Frame Status location. In this case, additional Register  
Address read requests from the RCVFIFO will be ig-  
nored, and no DTV returned, until all four bytes of the  
Receive Frame Status register have been read. Alter-  
natively, a FIFO Direct read can be performed, which  
will effectively route the Receive Frame Status through  
the RCVFIFO location. This mechanism is explained in  
more detail below.  
All register accesses are byte wide with the exception  
of the data path to and from the internal FIFOs.  
Data exchanges to/from register locations will take  
place over the appropriate half of the data bus to suit  
the host memory organization (as programmed by the  
BSWP bit in the BIU Configuration Control register).  
The BE0, BE1 and EOF signals are provided to allow  
control of the data flow to and from the FIFOs. Byte  
read operations from the Receive FIFO cause data to  
be duplicated on both the upper and lower bytes of the  
data bus. Byte write operations to the Transmit FIFO  
must use the BE0 and BE1 inputs to define the active  
data byte to the MACE device.  
If the FIFO Direct mode is used, the Receive Frame  
Status can be read directly from the RCVFIFO by con-  
tinuing to execute read cycles (by asserting FDS low  
and R/W high) after EOF is asserted indicating the last  
byte/word read for the frame. Each of the four bytes of  
Receive Frame Status will appear on both halves of the  
data bus, as if the actual Receive Frame Status regis-  
ter were being accessed. Alternatively, the status can  
be read as normal using the Register Address mode by  
Read Access  
Details of the read access timing are located in the AC  
Waveforms section, Host System Interface, figures:  
Two-Cycle Receive FIFO/Register Read Timing and  
Three-Cycle Receive FIFO/Register Read Timing.  
Am79C940  
47  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
placing the appropriate address (00110b) on the  
address bus and executing four read cycles (CS  
active).  
Write the BIU Configuration Control (BIUCC) regis-  
ter to change the Byte Swap mode to big endian or  
to change the Transmit Start Point.  
Write the FIFO Configuration Control (FIFOCC)  
register to change the FIFO watermarks or to  
enable the FIFO Burst Mode.  
Either the FIFO Direct or Register Address modes can  
be interleaved at any time to read the Receive Frame  
Status, although this is considered unlikely due to the  
additional overhead it requires. In either case, no addi-  
tional data will be read from the RCVFIFO until the  
Receive Frame Status has been read, as four bytes  
appended to the end of the packet when using the  
FIFO Direct mode, or as four bytes from the Receive  
Frame Status location when using the Register  
Address mode.  
Write the Interrupt Mask Register (IMR) to disable  
unwanted interrupt sources.  
Write the PLS Configuration Control (PLSCC)  
register to enable the active network port. If the  
GPSI interface is used, the register must be written  
twice. The first write access should only set  
PORTSEL [10] = 11. The second access must  
write again PORTSEL[10] = 11 and additionally set  
ENPLSIO = 1. This sequence is required to avoid  
contention on the clock, data and/or carrier indica-  
tion signals.  
EOF will only be driven by the MACE device when  
reading received packet data from the RCVFIFO. At all  
other times, including reading the Receive Frame Sta-  
tus using the FIFO Direct mode, the MACE device will  
place EOF in a high impedance state.  
Write the PHY Configuration Control (PHYCC) reg-  
ister to configure any non-default mode if the  
10BASE-T interface is used.  
RDTREQ should be sampled on the falling edge of  
SCLK. The assertion of RDTREQ is programmed by  
RCVFW, and the de-assertion is modified dependent  
on the state of the RCVBRST bit (both in the FIFO Con-  
figuration Control register). See the section Receive  
FIFO Read for additional details.  
Program the Logical Address Filter (LADRF) regis-  
ter or the Physical Address Register (PADR). The  
Internal Address Configuration (IAC) register must  
be accessed first. Set the Address Change  
(ADDRCHG) bit to request access to the internal  
address RAM. Poll the bit until it is cleared by the  
MACE device indicating that access to the internal  
address RAM is permitted. In the case of an  
address RAM access after hardware or software  
reset (ENRCV has not been set), the MACE device  
will return ADDRCHG = 0 right away. Set the  
LOGADDR bit in the IAC register to select writing to  
the Logical Address Filter register. Set the PHY-  
ADDR bit in the IAC register to select writing to the  
Physical Address Register. Either bit can be set to-  
gether with writing the ADDRCHG bit. Initializing the  
Logical Address Filter register requires 8 write  
cycles. Initializing the Physical Address Register  
requires 6 write cycles.  
Write Access  
Details of the write access timing are located in the AC  
Waveforms section, Host System Interface, figures:  
Two-Cycle Transmit FIFO/Register Write Timing and  
Three-Cycle Transmit FIFO/Register Write Timing.  
Write cycles are executed in a similar manner as the  
read cycle previously described, but with the R/W input  
low, and the host responsible to provide the data with  
sufficient set up to the falling edge of SCLK after S2.  
After a FIFO write, TDTREQ should be sampled on or  
after the falling (EDSEL = HIGH) edge of SCLK after  
S3 of the FIFO write. The state of TDTREQ at this time  
will reflect the state of the XMTFIFO.  
After going active (low), TDTREQ will remain low for  
two or more XMTFIFO writes.  
Write the User Test Register (UTR) to set the MACE  
device into any of the user diagnostic modes such  
as loopback.  
The minimum high (inactive) time of TDTREQ is one  
SCLK cycle. When EOF is written to the Transmit  
FIFO, TDTREQ will go inactive after one SCLK cycle,  
for a minimum of one SCLK cycle.  
Write the MAC Configuration Control (MACCC) reg-  
ister as the last step in the initialization sequence to  
enable the receiver and transmitter. Note that the  
system must guarantee a delay of 1 ms after  
power-up before enabling the receiver and transmit-  
ter to allow the MACE phase lock loop to stabilize.  
Initialization  
After power-up, RESET should be asserted for a mini-  
mum of 15 SCLK cycles to set the MACE device into a  
defined state. This will set all MACE registers to their  
default values. The receive and transmit functions will  
be turned off. A typical sequence to initialize the MACE  
device could look like this:  
The Transmit Frame Control (XMTFC) and the  
Receive Frame Control (RCVFC) registers can be  
programmed on a per packet basis.  
48  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
programmed, to provide flexibility in the  
(re-)transmission of messages.  
Reinitialization  
The SWRST bit in the BIU Configuration Control  
(BIUCC) register can be set to reset the MACE device  
into a defined state for reinitialization. The same  
sequence described in the initialization section can be  
used. The 1 ms delay for the MACE phase lock loop  
stabilization need not to be observed as it only applies  
to a power-up situation.  
The disable retry on collision (DRTRY bit) and auto-  
matic pad field insertion (APAD XMT bit) features  
should not be changed while data remains in the Trans-  
mit FIFO. Writing to either the DRTRY or APAD XMT  
bits in this case may have unpredictable results. These  
bits are not internally latched or protected. When writ-  
ing to the Transmit Frame Control register the DRTRY  
and APAD XMT bits should be programmed consis-  
tently. Once the Transmit FIFO is empty, DRTRY and  
APAD XMT can be reprogrammed.  
TRANSMIT OPERATION  
The transmit operation and features of the MACE  
device are controlled by programmable options. These  
options are programmed through the BIU, FIFO and  
MAC Configuration Control registers.  
This can be achieved with no risk of transmit data loss  
or corruption by clearing ENXMT after the packet data  
for the current frame has been completely loaded. The  
transmission will complete normally and the activation  
of the INTR pin can be used to determine if the transmit  
frame has completed (XMTINT will be set in the Inter-  
rupt Register). Once the Transmit Frame Status has  
been read, APAD XMT and/or DRTRY can be changed  
and ENXMT set to restart the transmit process with the  
new parameters.  
Parameters controlled by the MAC Configuration Con-  
trol register are generally programmed only once,  
during initialization, and are therefore static during the  
normal operation of the MACE device (see the Media  
Access Control section for a detailed description). The  
features controlled by the FIFO Configuration Control  
register and the Transmit Frame Control register can  
be re-programmed if the MACE device is not transmit-  
ting.  
APAD XMT is sampled if there are less than 60 bytes  
in the transmit packet when the last bit of the last byte  
is transmitted. If APAD XMT is set, a pad field of pattern  
00h is added until the minimum frame size of 64 bytes  
(excluding preamble and SFD) is achieved. If APAD  
XMT is clear, no pad field insertion will take place and  
runt packet transmission is possible. When APAD XMT  
is enabled, the DXMTFCS feature is over-ridden and  
the four byte FCS will be added to the transmitted  
packet unconditionally.  
Transmit FIFO Write  
The Transmit FIFO is accessed by performing a host  
generated write sequence on the MACE device. See  
the Slave Access Operation-Write Access section and  
the AC Waveforms section, Host System Interface, fig-  
ures: Two-Cycle Transmit FIFO/Register Write Timing  
and Three-Cycle Transmit FIFO/Register Write Timing  
for details of the write access timing.  
There are two fundamentally different access methods  
to write data into the FIFO. Using the Register Address  
mode, the FIFO can be addressed using the ADD0-4  
lines, (address 00001b), initiating the cycle with the CS  
and R/W (low) signals. The FIFO Direct mode allows  
write access to the Transmit FIFO without use of the  
address lines, and using only the FDS and R/W lines.  
If the MACE device detects both signals active, it will  
not execute a write cycle. The write cycle timing for the  
Register Address or Direct FIFO modes are identical.  
FDS and CS should be mutually exclusive.  
The disable FCS generation/transmission feature can  
be programmed dynamically on a packet by packet  
basis. The current state of the DXMTFCS bit is  
internally latched on the last write to the Transmit FIFO,  
when the EOF indication is asserted by the  
host/controller.  
The programming of static transmit attributes are dis-  
tributed between the BIU, FIFO and MAC Configura-  
tion Control registers.  
The point at which transmission begins in relation to  
the number of bytes of a frame in the FIFO is controlled  
by the XMTSP bits in the BIU Configuration Control  
register. Depending on the bus latency of the system,  
XMTSP can be set to ensure that the Transmit FIFO  
does not underflow before more data is written to the  
FIFO. When the entire frame is in the FIFO, or the FIFO  
becomes full before the threshold is reached, transmis-  
sion of preamble will commence regardless of the  
value in XMTSP. The default value of XMTSP is 64  
bytes after reset.  
The data stream to the Transmit FIFO is written using  
multiple byte and/or word writes. CS or FDS does not  
have to be returned inactive to commence execution of  
the next write cycle. If CS/FDS is detected low at the  
falling edge of S0, a write cycle will commence. Note  
that EOF must be asserted by the host/controller  
during the last byte/word transfer.  
Transmit Function Programming  
The Transmit Frame Control register allows program-  
ming of dynamic transmit attributes. Automatic transmit  
features such as retry on collision, FCS generation/  
transmission and pad field insertion can all be  
The point at which TDTREQ is asserted in relation to  
the number of empty bytes present in the Transmit  
Am79C940  
49  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
FIFO is controlled by the XMTFW bits in the FIFO Con-  
figuration Control register. TDTREQ will be asserted  
when one of the following conditions is true:  
transmission will be terminated immediately, generat-  
ing a runt packet which can be deleted at the receiving  
station. If greater than 544 bits have been transmitted,  
the messages will have the current CRC inverted and  
appended at the next byte boundary, to guarantee an  
error is detected at the receiving station. This feature  
ensures that packets will not be generated with poten-  
tial undetected data corruption. An explanation of the  
544 bit derivation appears in the Automatic Pad  
Generationsection.  
The number of bytes free in the Transmit FIFO rel-  
ative to the current Saved Read Pointer value is  
greater than or equal to the threshold set by the  
XMTFW (16, 32 or 64 bytes). The Saved Read  
Pointer is the first byte of the current transmit frame,  
either in progress or awaiting channel availability.  
The number of bytes free in the Transmit FIFO rel-  
ative to the current Read Pointer value is greater  
than or equal to the threshold set by the XMTFW  
(16, 32 or 64 bytes). The Read Pointer becomes  
available only after a minimum of 64 byte frame  
length has been transmitted on the network (eight  
bytes of preamble plus 56 bytes of data), and points  
to the current byte of the frame being transmitted.  
Automatic Pad Generation  
Transmit frames can be automatically padded to ex-  
tend them to 64 data bytes (excluding preamble) per-  
mitting the minimum frame size of 64 bytes (512 bits)  
for 802.3/Ethernet to be guaranteed, with no software  
intervention from the host system.  
APAD XMT = 1 enables the automatic padding feature.  
The pad is placed between the LLC Data field and FCS  
field in the 802.3 frame. The FCS is always added if  
APAD XMT = 1, regardless of the state of DXMTFCS.  
The transmit frame will be padded by bytes with the  
value of 00h. The default value of APAD XMT will  
enable auto pad generation after hardware or software  
reset.  
Depending on the bus latency of the system, XMTFW  
can be set to ensure that the Transmit FIFO does not  
underflow before more data is written into the FIFO.  
When the entire frame is in the FIFO, TDTREQ will  
remain asserted if sufficient bytes remain empty. The  
default value of XMTFW is 64 bytes after hardware or  
software reset. Note that if the XMTFW is set below the  
64 byte limit, the transmit latency for the host to service  
the MACE device is effectively increased, since  
TDTREQ will occur earlier in the transmit sequence  
and more bytes will be present in the Transmit FIFO  
when the TDTREQ is de-asserted.  
It is the responsibility of upper layer software to cor-  
rectly define the actual length field contained in the  
message to correspond to the total number of LLC  
Data bytes encapsulated 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 MACE  
device to compute the actual number of pad bytes to be  
inserted. The MACE chip will append pad bytes depen-  
dent on the actual number of bits transmitted onto the  
network. Once the last data byte of the frame has com-  
pleted, prior to appending the FCS, the MACE device  
will check to ensure that 544 bits have been transmit-  
ted. If not, pad bytes are added to extend the frame  
size to this value, and the FCS is then added.  
The transmit operation of the MACE device can be  
halted at any time by clearing the ENXMT bit (bit 1) in  
the MAC Configuration Control register. Note that any  
complete transmit frame that is in the Transmit FIFO  
and is currently in progress will complete, prior to the  
transmit function halting. Transmit frames in the FIFO  
which have not commenced will not be started. Trans-  
mit frames which have commenced but which have not  
been fully transferred into the Transmit FIFO will be  
aborted, in one of two ways. If less than 544 bits  
(68 bytes) have been transmitted onto the network, the  
Preamble  
1010....1010  
SFD  
10101011  
Dest  
Addr  
Srce  
Addr  
Length  
LLC  
Data  
Pad  
FCS  
56  
Bits  
8
Bits  
6
6
2
4
461500  
Bytes  
Bytes  
Bytes  
Bytes  
Bytes  
IEEE 802.3 Format Data Frame  
16235D-7  
The 544 bit count is derived from the following:  
50  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Minimum frame size (excluding preamble,  
At the point that FCS is to be appended, the transmitted  
frame should contain:  
including FCS)  
Preamble/SFD size  
FCS size  
64 bytes  
8 bytes  
4 bytes  
512 bits  
64 bits  
32bits  
Preamble  
64  
+
+
(Min Frame Size FCS) bits  
(512 32) bits  
A minimum length transmit frame from the MACE  
device will therefore be 576 bits, after the FCS is  
appended.  
To be classed as a minimum size frame at the receiver,  
the transmitted frame must contain:  
Preamble  
+
(Min Frame Size + FCS) bits  
The Ethernet specification makes no use of the LLC  
pad field, and assumes that minimum length messages  
will be at least 64 bytes in length.  
Preamble  
1010....1010  
SYNCH  
11  
Dest  
Addr  
Srce  
Addr  
Type  
Data  
FCS  
4
461500  
62  
2
6
6
2
Bytes  
Bits  
Bits  
Bytes  
Bytes  
Bytes  
Bytes  
16235D-8  
Ethernet Format Data Frame  
XMT FIFO is full), the network medium is free, and the  
IPG time has elapsed.  
Transmit FCS Generation  
Automatic generation and transmission of FCS for a  
transmit frame depends on the value of DXMTFCS  
(Disable Transmit FCS) when the EOF is asserted indi-  
cating the last byte/word of data for the transmit frame  
is being written to the FIFO. The action of writing the  
last data byte/word of the transmit frame, latches the  
current contents of the Transmit Frame Control regis-  
ter, and therefore determines the programming of  
DXMTFCS for the transmit frame. When DXMTFCS =  
0 the transmitter will generate and append the FCS to  
the transmitted frame. If the automatic padding feature  
is invoked (APAD XMT in Transmit Frame Control), the  
FCS will be appended regardless of the state of DXMT-  
FCS. Note that the calculated FCS is transmitted most  
significant bit first. The default value of DXMTFCS is 0  
after hardware or software reset.  
Indication of valid Transmit Frame Status can be  
obtained by servicing the hardware interrupt and test-  
ing the XMTINT bit in the Interrupt Register, or by poll-  
ing the XMTSV bit in the Poll register if a continuous  
polling mechanism is required. If the Transmit Retry  
Count data is required (for loading, diagnostic, or man-  
agement information), XMTRC must be read prior to  
XMTFS. Reading the XMTFS register when the  
XMTSV bit is set will clear both the XMTRC and  
XMTFS values.  
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 abnormal network and/or host related events.  
Transmit Status Information  
Normal events which may occur and which are handled  
autonomously by the MACE device are:  
Although multiple transmit frames can be queued in the  
Transmit FIFO, the MACE device will not permit loss of  
Transmit Frame Status information. The Transmit  
Frame Status and Transmit Retry Count can only be  
buffered internally for a maximum of two frames. The  
MACE device will therefore not commence a third  
transmit frame, until the status from the first frame is  
read. Once the Transmit Retry Count and Transmit  
Frame Status for the first transmit packet is read, the  
MACE device will autonomously begin the next trans-  
mit frame, provided that a transmit frame is pending,  
the XMTSP threshold has been exceeded (or the  
(a) Collisions within the slot time with automatic retry  
(b) Deletion of packets due to excessive transmis-  
sion attempts.  
(a) The MACE device will ensure that collisions which  
occur within 512 bit times from the start of transmission  
(including preamble) will be automatically retried with  
no host intervention. The Transmit FIFO ensures this  
by guaranteeing that data contained within the Trans-  
Am79C940  
51  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
mit FIFO will not be overwritten until at least 64 bytes  
(512 bits) of data have been successfully transmitted  
onto the network. This criteria will be met, regardless of  
whether the transmit frame was the first (or only) frame  
in the Transmit FIFO, or if the transmit frame was  
queued pending completion of the preceding frame.  
These should not occur on a correctly configured 802.3  
network, but will be reported if the network has been  
incorrectly configured or a fault condition exists.  
(a) A loss of carrier condition will be reported if the  
MACE device cannot observe receive activity while it is  
transmitting. After the MACE device initiates a trans-  
mission it will expect to see data looped-back on the  
receive input path. This will internally generate a carrier  
sense, indicating that the integrity of the data path to  
and from the external MAU is intact, and that the MAU  
is operating correctly.  
(b) If 16 total attempts (initial attempt plus 15 retries)  
have been made to transmit the frame, the MACE  
device will abandon the transmit process for the partic-  
ular frame, de-assert the TDTREQ pin, report a Retry  
Error (RTRY) in the Transmit Frame Status, and set the  
XMTINT bit in the Interrupt Register, causing activation  
of the external INTR pin providing the interrupt is  
unmasked.  
When the AUI port is selected, 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 Trans-  
mit Frame Status (bit 7) after the packet has been  
transmitted. The packet will not be re-tried on the basis  
of an LCAR error.  
Once the XMTINT condition has been externally recog-  
nized, the Transmit Frame Counter (XMTFC) can be  
read to determine whether the tail end of the frame that  
suffers the RTRY error is still in the host memory (i.e.,  
when XMTFC = 0). This XMTFC read should be  
requested before the Transmit Frame Status read  
since reading the XMTFS would cause the XMTFC to  
decrement. If the tail end of the frame is indeed still in  
the host memory, the host is responsible for ensuring  
that the tail end of the frame does not get written into  
the FIFO and does not get transmitted as a whole  
frame. It is recommended that the host clear the tail  
end of the frame from the host memory before request-  
ing the XMTFS read so that after the XMTFS read,  
when MACE device re-asserts TDTREQ, the tail end of  
the frame does not get written into the FIFO. The  
Transmit Frame Status read will indicate that the RTRY  
error occurred. The read operation on the Transmit  
Frame Status will update the FIFO read and write  
pointers. If no End-of-Frame write (EOF pin assertion)  
had occurred during the FIFO write sequence, the en-  
tire transmit path will be reset (which will update the  
Transmit FIFO watermark with the current XMTFW  
value in the FIFO Configuration Control register). If a  
whole frame does reside in the FIFO, the read pointer  
will be moved to the start of the next frame or free loca-  
tion in the FIFO, and the write pointer will be unaf-  
fected. TDTREQ will not be re-asserted until the  
Transmit Frame Status has been read.  
When the 10BASET port is selected, LCAR will be  
reported for every packet transmitted during the Link  
fail condition.  
When the GPSI port is selected, LCAR will be reported  
if the RXCRS input pin fails to become active during a  
transmission, or once active, goes inactive before the  
end of transmission.  
When the DAI port is selected, LCAR errors will not  
occur, since the MACE device will internally loop back  
the transmit data path to the receiver. The loop back  
feature must not be performed by the external trans-  
ceiver when the DAI port is used.  
During internal loopback, LCAR will not be set, since  
the MACE device has direct control of the transmit and  
receive path integrity. When in external loopback,  
LCAR will operate normally according to the specific  
port which has been selected.  
(b) A late collision will be reported if a collision condition  
exists or commences 64 byte times (512 bit times) after  
the transmit process was initiated (first bit of preamble  
commenced). The MACE device will abandon the  
transmit process for the particular frame, complete  
transmission of the jam sequence (32-bit all zeroes  
pattern), de-assert the TDTREQ pin, report the Late  
Collision (LCOL) and Transmit Status Valid (XMTSV) in  
the Transmit Frame Status, and set the XMTINT bit in  
the Interrupt Register, causing activation of the external  
INTR pin providing the interrupt is unmasked.  
After a RTRY error, all further packet transmission will  
be suspended until the Transmit Frame Status is read,  
regardless of whether additional packet data exists in  
the FIFO to be transmitted. Receive FIFO read opera-  
tions are not impaired.  
Packets experiencing 16 unsuccessful attempt to  
transmit will not be re-tried. Recovery from this condi-  
tion must be performed by upper layer software.  
Once the XMTINT condition has been externally recog-  
nized, the Transmit Frame Counter (XMTFC) can be  
read to determine whether the tail end of the frame that  
suffers the LCOL error is still in the host memory (i.e.,  
when XMTFC = 0). This XMTFC read should be  
requested before the Transmit Frame Status read  
since reading the XMTFS would cause the XMTFC to  
decrement. If the tail end of the frame is indeed still in  
Abnormal network conditions include:  
(a)  
(b)  
(c)  
Loss of carrier.  
Late collision.  
SQE Test Error.  
52  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
the host memory, the host is responsible for ensuring  
that the tail end of the frame does not get written into  
the FIFO and does not get transmitted as a whole  
frame. It is recommended that the host clear the tail  
end of the frame from the host memory before request-  
ing the XMTFS read so that after the XMTFS  
read,when the MACE device re-asserts TDTREQ, the  
tail end of the frame does not get written into the FIFO.  
The Transmit Frame Status read will indicate that the  
LCOL error occurred. The read operation on the Trans-  
mit Frame Status will update the FIFO read and write  
pointers. If no End-of-Frame write (EOF pin assertion)  
had occurred during the FIFO write sequence, the en-  
tire transmit path will be reset (which will update the  
Transmit FIFO watermark with the current XMTFW  
value in the FIFO Configuration Control register). If a  
whole frame resides in the FIFO, the read pointer will  
be moved to the start of the next frame or free location  
in the FIFO, and the write pointer will be unaffected.  
TDTREQ will not be re-asserted until the Transmit  
Frame Status has been read.  
(a) The host may continue to write to the Transmit FIFO  
after the TDTREQ has been de-asserted, and can  
safely do so on the basis of knowledge of the number  
of free bytes remaining (set by XMTFW in the FIFO  
Configuration Control register). If however the host  
system continues to write data to the point that no ad-  
ditional FIFO space exists, the MACE device will not  
return the DTV signal and hence will effectively not  
acknowledge acceptance of the data. It is the hosts  
responsibility to ensure that the data is re-presented at  
a future time when space exists in the Transmit FIFO,  
and to track the actual data written into the FIFO.  
(b) If the host fails to respond to the TDTREQ from the  
MACE device before the Transmit FIFO is emptied, a  
FIFO underrun will occur. The MACE device will in this  
case terminate the network transmission in an orderly  
sequence. If less than 512 bits have been transmitted  
onto the network the transmission will be terminated  
immediately, generating a runt packet. If greater than  
512 bits have been transmitted, the message will have  
the current CRC inverted and appended at the next  
byte boundary, to guarantee an FCS error is detected  
at the receiving station. The MACE device will report  
this condition to the host by de-asserting the TDTREQ  
pin, setting the UFLO and XMTSV bits (in the Transmit  
Frame Status) and the XMTINT bit (in the Interrupt  
Register), and asserting the INTR pin providing the cor-  
responding XMTINTM bit (in the Interrupt Mask  
Regis ter) is cleared.  
After an LCOL error, all further packet transmission will  
be suspended until the Transmit Frame Status is read,  
regardless of whether additional packet data exists in  
the FIFO to be transmitted. Receive FIFO operations  
are unaffected.  
Packets experiencing a late collision will not be re-tried.  
Recovery from this condition must be performed by  
upper layer software.  
(c) During the inter packet gap time following the com-  
pletion of a transmitted message, the AUI CI± pair is  
asserted by some transceivers as a self-test. When the  
AUI port has been selected, the integral Manchester  
Encoder/Decoder will expect the SQE Test Message  
(nominal 10 MHz sequence) to be returned via the CI±  
pair, within a 40 network bit time period after DI± goes  
inactive. If the CI± input is not asserted within the 40  
network bit time period following the completion of  
transmission, then the MACE device will set the CERR  
bit (bit 5) in the Interrupt Register. The INTR pin will be  
activated if the corresponding mask bit CERRM = 0.  
Once the XMTINT condition has been externally recog-  
nized, the Transmit Frame Counter (XMTFC) can be  
read to determine whether the tail end of the frame that  
suffers the UFLO error is still in the host memory (i.e.,  
when XMTFC = 0). In the case of FIFO underrun, this  
will definitely be the case and the host is responsible for  
ensuring that the tail end of the frame does not get writ-  
ten into the FIFO and does not get transmitted as a  
whole frame. It is recommended that the host clear the  
tail end of the frame from the host memory before  
requesting the XMTFS read so that after the XMTFS  
read, when the MACE device re-asserts TDTREQ, the  
tail end of the frame does not get written into the FIFO.  
The Transmit Frame Status read will indicate that the  
UFLO error occurred. The read operation on the Trans-  
mit Frame Status will update the FIFO read and write  
pointers and the entire transmit path will be reset  
(which will update the Transmit FIFO watermark with  
the current XMTFW value in the FIFO Configuration  
Control register). TDTREQ will not be re-asserted until  
the Transmit Frame Status has been read.  
When the GPSI port is selected, the MACE device will  
expect the CLSN input pin to be asserted 40 bit times  
after the transmission has completed (after TXEN out-  
put pin has gone inactive). When the DAI port has  
been selected, the CERR bit will not be reported. A  
transceiver connected via the DAI port is not expected  
to support the SQE Test Message feature.  
Host related transmit exception conditions include:  
(a) Overflow caused by excessive writes to the  
Transmit FIFO (DTV will not be issued if the Trans-  
mit FIFO is full).  
(c) The MACE device will internally store the Transmit  
Frame Status for up to two packets. If the host fails to  
read the Transmit Frame Status and both internal  
entries become occupied, the MACE device will not  
commence any subsequent transmit frames to prevent  
overwriting of the internally stored values. This will  
(b) Underflow caused by lack of host writes to the  
Transmit FIFO.  
(c) Not reading current Transmit Frame Status.  
Am79C940  
53  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
occur regardless of the number of bytes written to the  
Transmit FIFO.  
The point at which RDTREQ is asserted in relation to  
the number of bytes of a frame that are present in the  
Receive FIFO (RCVFIFO) is controlled by the RCVFW  
bits in the FIFO Configuration Control register, or the  
LLRCV bit in the Receive Frame Control register.  
RDTREQ will be asserted when one of the following  
conditions is true:  
RECEIVE OPERATION  
The receive operation and features of the MACE de-  
vice are controlled by programmable options. These  
options are programmed through the BIU, FIFO and  
MAC Configuration Control registers.  
(i) There are at least 64 bytes in the RCVFIFO.  
Parameters controlled by the MAC Configuration Con-  
trol register are generally programmed only once, dur-  
ing initialization, and are therefore static during the  
normal operation of the MACE device (see the Media  
Access Control section for a detailed description). The  
features controlled by the FIFO Configuration Control  
register and the Receive Frame Control register can be  
programmed without performing a reset on the part.  
The host is responsible for ensuring that no data is  
present in the Receive FIFO when re-programming the  
receive attributes.  
(ii) The received packet has passed the 64 byte mini-  
mum criteria, and the number of bytes in the  
RCVFIFO is greater than or equal to the threshold  
set by the RCVFW (16 or 32 bytes).  
(iii) A receive packet has completed, and part or all of  
it is present in the RCVFIFO.  
(iv) The LLRCV bit has been set and greater than  
12-bytes of at least 8 bytes have been received.  
Note that if the RCVFW is set below the 64-byte limit,  
the MACE device will still require 64-bytes of data to be  
received before the initial assertion of RDTREQ. Sub-  
sequently, RDTREQ will be asserted at any time the  
RCVFW threshold is exceeded. The only times that the  
RDTREQ will be asserted when there are not at least  
an initial 64-bytes of data in the RCVFIFO are:  
Receive FIFO Read  
The Receive FIFO is accessed by performing a host  
generated read sequence on the MACE device. See  
the Slave Access Operation-Read Access section and  
the AC Waveforms section, Host System Interface, fig-  
ures: 2 Cycle Receive FIFO/Register Read Timing”  
and 3 Cycle Receive FIFO/Register Read Timingfor  
details of the read access timing.  
(i) When the ASTRP RCV bit has been set in the Re-  
ceive Frame Control register, and the pad is auto-  
matically stripped from a minimum length packet.  
Note that EOF will be asserted by the MACE device  
during the last data byte/word transfer.  
(ii) When the RPA bit has been set in the User Test  
Register, and a runt packet of at least 8 bytes has  
been received.  
Receive Function Programming  
The Receive Frame Control register allows program-  
ming of the automatic pad field stripping feature and  
the configuration of the Match/Reject (M/R) pin.  
ASTRP RCV and M/R must be static when the receive  
function is enabled (ENRCV = 1). The receiver should  
be disabled before (re-) programming these options.  
(iii) When the LLRCV bit has been set in the Receive  
Frame Control register, and at least 12-bytes (after  
SFD) has been received.  
No preamble/SFD bytes are loaded into the Receive  
FIFO. All references to bytes past through the receive  
FIFO are received after the preamble/SFD sequence.  
The EADI port can be used to permit reception of  
frames to commence whilst external address decoding  
takes place. The M/R bit defines the function of the  
EAM/R pin, and hence whether frames will be  
accepted or rejected by the external address  
comparison logic.  
Depending on the bus latency of the system, RCVFW  
can be set to ensure that the RCVFIFO does not over-  
flow before more data is read. When the entire frame is  
in the RCVFIFO, RDTREQ will be asserted regardless  
of the value in RCVFW. The default value of RCVFW is  
64-bytes after hardware or software reset.  
The programming of additional receive attributes are  
distributed between the FIFO and MAC Configuration  
Control registers, and the User Test Register.  
The receive operation of the MACE device can be  
halted at any time by clearing the ENRCV bit in the  
MAC Configuration Control register. Note that any  
receive frame currently in progress will be accepted  
normally, and the MACE device will disable the receive  
process once the message has completed. The Missed  
Packet Count (MPC) will be incremented for  
All receive frames can be accepted by setting the  
PROM bit (bit 7) in the MAC Configuration Control reg-  
ister. When PROM is set, the MACE device will attempt  
to receive all messages, subject to minimum frame  
enforcement. Setting PROM will override the use of the  
EADI port to force the rejection of unwanted messages.  
See the sections External Address Detection Interface  
for more details.  
54  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
461500  
Bytes  
56  
8
6
6
2
4
Bits  
Bits  
Bytes  
Bytes  
Bytes  
Bytes  
Preamble  
SYNCH  
Dest.  
SRCE.  
ADDR.  
Length  
LLC  
Pad  
FCS  
1010....1010  
10101011  
ADDR.  
DATA  
11500  
450  
Bytes  
Bytes  
Start of Packet  
at Time= 0  
Bit  
0
Bit Bit  
Bit  
7
7
0
Most  
Significant  
Byte  
Least  
Significant  
Byte  
Increasing Time  
16235D-9  
802.3 Packet and Length Field Transmission Order  
subsequent packets that would have normally been  
passed to the host, and are now ignored due to the  
disabled state of the receiver.  
field stripped. Receive frames which have a length field  
of 46 bytes or greater will be passed to the host  
unmodified.  
Note that clearing the ENRCV bit disables the asser-  
tion of RDTREQ. If ENRCV is cleared during receive  
activity and remains cleared for a long time and if the  
tail end of the receive frame currently in progress is  
Since any valid Ethernet Type field value will always be  
greater than a normal 802.3 Length field, the MACE  
device will not attempt to strip valid Ethernet 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.  
longer than the amount of space available in the  
Receive FIFO, Receive FIFO overflow will occur. How-  
ever, even with RDTREQ deasserted, if there is valid  
data in the Receive FIFO to be read, successful slave  
reads to the Receive FIFO can be executed (indicated  
by valid DTV). It is the hosts responsibility to avoid the  
overflow situation.  
The diagram below shows the byte/bit ordering of the  
received length field for an 802.3 compatible frame  
format.  
Receive FCS Checking  
Automatic Pad Stripping  
Reception and checking of the received FCS is per-  
formed automatically by the MACE device. Note that if  
the Automatic Pad Stripping feature is enabled,  
the received FCS will be verified against the value  
computed for the incoming bit stream including pad  
characters, but it will not be passed through the Re-  
ceive FIFO to the host. If an FCS error is detected, this  
will be reported by the FCS bit (bit 4) in the Receive  
Frame Status.  
During reception of a frame, the pad field can be  
stripped automatically. ASTRP RCV = 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 the pad characters stripped.  
Receive Status Information  
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 packet. The length  
indicates the actual number of LLC data bytes con-  
tained in the message. Any received frame which con-  
tains a length field less than 46 bytes will have the pad  
The EOF indication signals that the last byte/word of  
data has been passed from the FIFO for the specific  
frame. This will be accompanied by a RCVINT indica-  
tion in the the Interrupt Register signaling that the  
Receive Frame Status has been updated, and must be  
Am79C940  
55  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
read. The Receive Frame Status is a single location  
which must be read four times to allow the four bytes of  
status information associated with each frame to be  
read. Further data read operations from the Receive  
FIFO using the Register Address mode, will be ignored  
by the MACE device (indicated by the MACE chip not  
returning DTV) until all four bytes of the Receive Frame  
Status have been read. Alternatively, the FIFO Direct  
access mode may be used to read the Receive Frame  
Status through the Receive FIFO. In either case, the  
4-byte total must be read before additional receive data  
can be read from the Receive FIFO. However, the  
RDTREQ indication will continue to reflect the state of  
the Receive FIFO as normal, regardless of whether the  
Receive Frame Status has been read. DTV will not be  
returned when a read operation is performed on the  
Receive Frame Status location and no valid status is  
present or ready.  
(b)  
(c)  
Overflow caused by lack of host reads from the  
Receive FIFO  
Missed packets due to lack of host reads from  
the Receive FIFO and/or the Receive Frame  
Status  
(a) Successive read operations from the Receive FIFO  
after the final byte of data/status has been read, will  
cause the DTV pin to remain de-asserted during the  
read operation, indicating that no valid data is present.  
There will be no adverse effect on the Receive FIFO.  
(b) Data present in the Receive FIFO from packets  
which completed before the overflow condition  
occurred, can be read out by accessing the Receive  
FIFO normally. Once this data (and the associated  
Receive Frame Status) has been read, the EOF indica-  
tion will be asserted by the MACE device during the  
first read operation takes place from the Receive FIFO,  
for the packet which suffered the overflow. If there were  
no other packets in the FIFO when the overflow  
occurred, the EOF will be asserted on the first read  
from the FIFO. In either case, the EOF indication will be  
accompanied by assertion of the INTR pin, providing  
that the RCVINTM bit in the Interrupt Mask Register is  
not set. If the Register Address mode is being used, the  
host is required to access the Receive Frame Status  
location using four separate read cycles. Further  
access to the Receive FIFO will be ignored by the  
MACE device until all four bytes of the Receive Frame  
Status have been read. DTV will not be returned if a  
Receive FIFO read is attempted. If the FIFO Direct  
mode is being used, the host can read the Receive  
Frame Status through the Receive FIFO, but the host  
must be aware that the subsequent four cycles will  
yield the receive status bytes, and not data from the  
same or a new packet. Only the OFLO bit will be valid  
in the Receive Frame Status, other error/status and the  
RCVCNT fields are invalid.  
Note that the Receive Frame Status can be read using  
either the Register Address or FIFO Direct modes. For  
additional details, see the section Receive FIFO Read.  
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  
abnormal network and/or host related events.  
Normal events which may occur and which are handled  
autonomously by the MACE device are basically colli-  
sions within the slot time and automatic runt packet  
deletion. The MACE device will ensure that any receive  
packet which experiences a collision within 512 bit  
times from the start of reception (excluding preamble)  
will be automatically deleted from the Receive FIFO  
with no host intervention (the state of the RPA bit in the  
User Test Register; or the RCVFW bits in the FIFO  
Configuration Control register have no effect on this).  
This criteria will be met, regardless of whether the  
receive frame was the first (or only) frame in the  
Receive FIFO, or if the receive frame was queued  
behind a previously received message.  
While the Receive FIFO is in the overflow condition, it  
is deaf to additional receive data on the network. How-  
ever, the MACE device internal address detect logic  
continues to operate and counts the number of packets  
that would have been passed to the host under normal  
(non overflow) conditions. The Missed Packet Count  
(MPC) is an 8-bit count (in register 24) that maintains  
the number of packets which pass the address match  
criteria, and complete without collision. The MPC  
counter will wrap around when the maximum count of  
255 is reached, setting the MPCO (Missed Packet  
Count Overflow) bit in the Interrupt Register, and  
asserting the INTR pin providing that MPCOM (Missed  
Packet Count Overflow Mask) in the Interrupt Mask  
Register is clear. MPCO will be cleared (the interrupt  
will be unmasked) after hardware or software reset.  
However, until the first time that the receiver is enabled,  
MPC will not increment, hence no interrupt will occur  
due to missed packets after a reset.  
Abnormal network conditions include:  
FCS errors  
Framing errors  
Dribbling bits  
Late collision  
These should not occur on a correctly configured 802.3  
network, but may be reported if the network has been  
incorrectly configured or a fault condition exists.  
Host related receive exception conditions include:  
(a)  
Underflow caused by excessive reads from the  
Receive FIFO (DTV will not be issued if the  
Receive FIFO is empty)  
56  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
(c) Failure to read packet data from the Receive FIFO  
will eventually cause an overflow condition. The FIFO  
will maintain any previously completed packet(s), which  
can be read by the host at its convenience. However,  
packet data on the network will no longer be received,  
regardless of destination address, until the overflow is  
cleared by reading the remaining Receive FIFO data  
and Receive Status. The MACE device will increment  
the Missed Packet Count (MPC) register to indicate that  
a packet which would have been normally passed to the  
host, was dropped due to the error condition.  
Receive FIFO (RCVFIFO)  
(REG ADDR 0)  
RCVFIFO [150]  
This register provides a 16-bit data path from the  
Receive FIFO. Reading this register will read one word/  
byte from the Receive FIFO. The RCVFIFO should  
only be read when Receive Data Transfer Request  
(RDTREQ) is asserted. If the RCVFIFO location is read  
before 64-bytes are available in the RCVFIFO (or  
12-bytes in the case that LLRCV is set in the Receive  
Frame Control register), DTV will not be returned.  
Once the 64-byte threshold has been achieved and  
RDTREQ is asserted, the de-assertion of RDTREQ  
does not prevent additional data from being read from  
the RCVFIFO, but indicates the number of additional  
bytes which are present, before the RCVFIFO is emp-  
tied, and subsequent reads will not return DTV (see  
the FIFO Sub-System section for additional details).  
Write operations to this register will be ignored and  
DTV will not be returned.  
Note: The moment a packet overflow is detected or  
read, an EOF with INT is generated. On status read  
(OFLOW), the FIFO pointers are reset to the first  
location. This essentially flushes the FIFO.  
LOOPBACK OPERATION  
During loopback, the FCS logic can be allocated to the  
receiver by setting RCVFCSE = 1 in User Test Regis-  
ter. This permits both the transmit and receive FCS op-  
erations to be verified during the loopback process.  
The state of RCVFCSE is only valid during loopback  
opera tion.  
Byte transfers from the RCVFIFO are supported, and  
will be fully aligned to the target memory architecture,  
defined by the BSWP bit in the BIU Configuration Con-  
trol register. The Byte Enable inputs (BE1-0) will define  
which half of the data bus should be used for the trans-  
fer. The external host/controller will be informed that  
the last byte/word of data in a receive frame is being  
read from the RCVFIFO, when the MACE device as-  
serts the EOF signal.  
If RCVFCSE = 0, the MACE device will calculate and  
append the FCS to the transmitted message. The  
receive message passed to the host will therefore con-  
tain an additional four bytes of FCS. The Receive  
Frame Status will indicate the result of the loopback  
operation and the RCVCNT.  
If RCVFCSE = 1, the last four bytes of the transmit  
message must contain the FCS computed for the  
transmit data preceding it. The MACE device will trans-  
mit the data without addition of an FCS field, and the  
FCS will be calculated and verified at the receiver.  
Transmit FIFO (XMTFIFO)  
(REG ADDR 1)  
XMTFIFO [150]  
This register provides a 16-bit data path to the Transmit  
FIFO. Byte/word data written to this register will be  
placed in the Transmit FIFO. The XMTFIFO can be  
written at any time the Transmit Data Transfer Request  
(TDTREQ) is asserted. The de-assertion of TDTREQ  
does not prevent data being written to the XMTFIFO,  
but indicates the number of additional write cycles  
which can take place, before the XMTFIFO is filled, and  
subsequent writes will not return DTV (see the FIFO  
Sub-System section for additional details). Read oper-  
ations to this register will be ignored and DTV will not  
be returned.  
The loopback facilities of the MACE device allow full  
operation to be verified without disturbance to the net-  
work. Loopback operation is also affected by the state  
of the Loopback Control bits (LOOP [01]) in the User  
Test Register. This affects whether the internal MEN-  
DEC is considered part of the internal or external  
loop-back path.  
When in the loopback mode(s), the multicast address  
detection feature of the MACE device, programmed by  
the contents of the Logical Address Filter (LADR [63–  
0]) can only be tested when RCVFCSE = 1, allocating  
the CRC generator to the receiver. All other features  
operate identically in loopback as in normal operation,  
such as automatic transmit padding and receivepad  
stripping.  
Byte transfers to the XMTFIFO are supported, and  
accept data from the source memory architecture to  
ensure the correct byte ordering for transmission,  
defined by the BSWP bit in the MAC Configuration  
Control register. The Byte Enable inputs (BE1-0) will  
define which half of the data bus should be used for the  
transfer. The use of byte transfers have implications on  
the latency time provided by the XMTFIFO (see the  
FIFO Sub-System section for additional details). The  
external host/controller must indicate the last byte/word  
USER ACCESSIBLE REGISTERS  
The following registers are provided for operation of the  
MACE device. All registers are 8-bits wide unless  
otherwise stated. Note that all reserved register bits  
should be written as zero.  
Am79C940  
57  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
of data in a transmit frame is being written to the  
XMTFIFO, by asserting the EOF signal.  
asserted during a Transmit FIFO  
write.  
Bit  
Bit 2-1 RES  
Bit 0  
Name  
Description  
Transmit Frame Control (XMTFC) (REG ADDR 2)  
The Transmit Frame Control register is latched inter-  
nally on the last write to the Transmit FIFO for each in-  
dividual packet, when EOF is asserted. This permits  
automatic transmit padding and FCS generation on a  
packet-by-packet basis.  
Reserved. Read as zeroes.  
Always write as zeroes.  
APAD XMT Auto Pad Transmit. APAD XMT  
enables the automatic padding  
feature. Transmit frames will be  
padded to extend them to 64  
bytes including FCS. The FCS is  
calculated for the entire frame  
including pad, and appended af-  
ter the pad field. APAD XMT will  
override the programming of the  
DXMTFCS bit. APAD XMT is set  
by activation of the RESET pin  
or SWRST bit. APAD XMT is  
sampled only when EOF is as-  
serted during a Transmit FIFO  
write.  
DRTRY  
RES  
RES  
DXMTFCS  
RES  
RES  
APAD XMT  
Bit  
Name  
Description  
Bit 7  
DRTRY  
Disable Retry. When DRTRY is  
set, the MACE device will pro-  
vide a single transmission at-  
tempt for the packet, all further  
retries will be suspended. In the  
case of a collision during the at-  
tempt, a Retry Error (RTRY) will  
be reported in the Transmit Sta-  
tus. With DRTRY cleared, the  
MACE device will attempt up to  
15 retries (16 attempts total) be-  
fore indicating a Retry Error.  
DRTRY is cleared by activation  
of the RESET pin or SWRST bit.  
DRTRY is sampled during the  
Transmit Frame Status (XMTFS)  
(REG ADDR 3)  
The Transmit Frame Status is valid when the XMTSV  
bit is set. The register is read only, and is cleared when  
XMTSV is set and a read operation is performed. The  
XMTINT bit in the Interrupt Register will be set when  
any bit is set in this register.  
transmit process when  
a
Note that if XMTSV is not set, the values in this register  
can change at any time, including during a read opera-  
tion. This register should be read after the Transmit  
Retry Count (XMTRC). See the description of the  
Transmit Retry Count (XMTRC) for additional details.  
collision occurs. DRTRY should  
not be changed whilst data  
remains in the Transmit FIFO  
since this may cause an unpre-  
dictable retry response to a colli-  
sion. Once the Transmit FIFO is  
empty, DRTRY can be repro-  
grammed.  
XMTSV UFLO LCOL MORE ONE  
DEFER  
LCAR  
RTRY  
Bit 6-4 RES  
Reserved. Read as zeroes.  
Always write as zeroes.  
Bit  
Name  
Description  
Bit 3  
DXMTFCS Disable Transmit FCS. When  
DXMTFCS = 0 the transmitter  
will generate and append an  
FCS to the transmitted frame.  
When DXMTFCS = 1, no FCS  
will be appended to the transmit-  
ted frame, providing that APAD  
XMT is also clear. If APAD XMT  
is set, the calculated FCS will be  
appended to the transmitted  
message regardless of the state  
of DXMTFCS. The value of  
DXMTFCS for each frame is  
programmed when EOF is as-  
serted to transfer the last byte/  
word for the transmit packet to  
the FIFO. DXMTFCS is cleared  
by activation of the RESET pin  
or SWRST bit. DXMTFCS is  
sampled only when EOF is  
Bit 7  
Bit 6  
XMTSV  
Transmit Status Valid. Transmit  
Status Valid indicates that this  
status is valid for the last frame  
transmitted. The value of  
XMTSV will not change during a  
read operation.  
UFLO  
LCOL  
Underflow. Indicates that the  
Transmit FIFO emptied before  
the end of frame was reached.  
The transmitted frame is truncat-  
ed at that point. If UFLO is set,  
TDTREQ will be de-asserted,  
and will not be re-asserted until  
the XMTFS has been read.  
Bit 5  
Late Collision. Indicates that a  
collision occurred after the slot  
time of the channel elapsed. If  
LCOL is set, TDTREQ will be  
de-asserted, and will not be  
58  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
re-asserted until the XMTFS has  
been read. The MACE device  
does not retry after a late  
collision.  
Bit  
Name  
Description  
Bit 3-0 EXDEF  
Excessive Defer. The EXDEF bit  
will be set if a transmit frame  
waited for an excessive period  
for transmission. An excessive  
defer time is defined in accor-  
dance with the following (from  
page 34, section 5.2.4.1 of IEEE  
Std 802.3h-1990 Layer Manage-  
Bit 4  
Bit 3  
Bit 2  
MORE  
ONE  
More. Indicates that more than  
one retry was needed to transmit  
the frame. ONE, MORE and  
RTRY are mutually exclusive.  
One. Indicates that exactly one  
retry was needed to transmit the  
frame. ONE, MORE and RTRY  
are mutually exclusive.  
ment):maxDeferTime  
= {2 x  
(max frame size x 8)} bits where  
maxFrameSize = 1518 bytes  
(from page 68, section 4.4.2.1 of  
ANSI/IEEE Std 802.3-1990).  
So, the maxDeferTime = 24288  
DEFER  
Defer. Indicates that MACE  
device had to defer transmission  
of the frame. This condition  
results if the channel is busy  
when the MACE device is ready  
to transmit.  
14  
12  
11  
10  
9
bits = 2 + 2 + 2 + 2 + 2  
7
6
5
+2 +2 +2  
Bit 1  
LCAR  
Loss of Carrier. Indicates that  
the carrier became false during  
Bit 6-4 RES  
Reserved. Read as zeroes.  
Always write as zeroes.  
a
transmission. The MACE  
Bit 3-0  
[3-0]  
XMTRCTransmit Retry Count.  
Contains  
device does not retry upon Loss  
of Carrier. LCAR will not be set  
when the DAI port is selected,  
when the 10BASE-T port is se-  
lected and in the link pass state,  
or during any internal loopback  
mode. When the 10BASE-T port  
is selected and in the link fail  
state, LCAR will will be reported  
for any transmission attempt.  
the count of the number of retry  
attempts made by the MACE  
device to transmit the current  
transmit packet. The value of the  
counter will be zero if the first  
transmission attempt was suc-  
cessful, and a maximum of 15 if  
all retry attempts were utilized.  
RTRY will be set in Transmit  
Frame Status if all 16 attempts  
were unsuccessful.  
Bit 0  
RTRY  
Retry Error. Indicates that all  
attempts to transmit the frame  
were unsuccessful, and that fur-  
ther attempts have been abort-  
ed. If Disable Retry (DRTRY in  
the Transmit Frame Control reg-  
ister) is cleared, RTRY will be  
set when a total of 16 unsuc-  
cessful attempts were made to  
transmit the frame. If DRTRY is  
set, RTRY indicates that the first  
and only attempt to transmit the  
frame was unsuccessful. ONE,  
MORE and RTRY are mutually  
exclusive. If RTRY is set,  
TDTREQ will be de-asserted,  
and will not be re-asserted until  
the XMTFS has been read.  
Receive Frame Control (RCVFC) (REG ADDR 5)  
RES RES RES RES  
LLRCV M/R RES  
ASTRPRCV  
Bit  
Bit 7-4 RES  
Bit 3 LLRCV  
Name  
Description  
Reserved. Read as zeroes.  
Always write as zeroes.  
Low Latency Receive.  
A
programmable option to allow  
access to the Receive FIFO  
before the 64-byte threshold has  
been reached. When set, data  
can be read from the RCVFIFO  
once a low threshold (12-bytes  
after SFD plus synchronization)  
has been exceeded, causing  
RDTREQ to be asserted.  
RDTREQ will remain asserted  
as long as one read cycle can be  
performed on the RCVFIFO  
(identical to the burst mode).  
Transmit Retry Count (XMTRC)  
(REG ADDR 4)  
The Transmit Retry Count should be read only in  
response to a hardware interrupt request (INTR  
asserted) when XMTINT is set in the Interrupt Register,  
or after XMTSV is set in the Poll Register.The register  
should be read before the Transmit Frame Status  
register. Reading the Transmit Frame Status with  
XMTSV set will cause the XMTRC value to be reset.  
This register is read only.  
Indication of a valid read cycle  
from the RCVFIFO will return  
DTV asserted. Reading the  
RCVFIFO before data is avail-  
able, or while waiting for addi-  
EXDEF  
RES  
RES  
RES  
XMTRC[3-0]  
Am79C940  
59  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
tional data once a packet is in  
progress will not cause the  
RCVFIFO to underflow, and will  
be indicated by DTV being  
invalid. The MACE device will no  
longer be able to reject runts in  
this mode, this responsibility is  
transferred to the host system.  
In the case of a collided packet  
(normal slot time collision or late  
collision), the MACE device will  
abort the reception, and return  
the RCVFS. Note that all colli-  
sions in this mode will appear as  
late collisions and be reported  
by the CLSN bit in the Receive  
Status (RCVSTS) byte.  
receive frame. Receive Frame Status can be read  
using either the Register Direct or FIFO Direct access  
modes.  
In Register Direct mode, access to the Receive FIFO  
will be denied until all four status bytes for the com-  
pleted frame have been read from the Receive Frame  
Status location. In FIFO Direct mode, the Receive  
Frame Status is read through the Receive FIFO loca-  
tion, by continuing to execute four read cycles after the  
completion of packet data (and assertion of EOF). The  
Receive Frame Status can be read using either mode,  
or a combination of both modes, however each status  
byte will be presented only once regardless of access  
method. Other register reads and/or writes can be  
interleaved at any time, during the Receive Frame  
Sta tus sequence.  
If the host does not keep up with  
the incoming receive data, nor-  
mal RCVFIFO overflow recovery  
is provided.  
The Receive Frame Status consists of the following  
four bytes of information:  
RFS0 Receive Message Byte Count  
Bit 2  
M/R  
Match/Reject. The Match/Reject  
option sets the criteria for the  
External Address Detection  
Interface. If set, the EAM/R pin is  
configured as External Address  
Match, and is used to signal the  
acceptance of a receive frame to  
the MACE device. If cleared, the  
pin functions as External  
Address Reject and is used to  
flush unwanted packets from the  
Receive FIFO prior to the first  
assertion of RDTREQ. M/R is  
cleared by activation of the  
RESET pin or SWRST bit. When  
the EADI feature is disabled, the  
EAM/R pin must be tied active  
(low) and all normal receive ad-  
dress recognition configurations  
are supported (physical, logical  
and promiscuous). See the sec-  
tion External Address Detection  
Interfacefor additional details.  
(RCVCNT) [110]  
RFS1 Receive Status, (RCVSTS) [1512]  
RFS2 Runt Packet Count (RNTPC) [70]  
RFS3 Receive Collision Count (RCVCC) [70]  
RFS0Receive Message Byte Count (RCVCNT)  
RCVCNT [7:0]  
Bit  
Name  
Description  
Bit 7-0 RCVCNT  
[7:0]  
The Receive Message Byte  
Count indicates the number of  
whole bytes in the received mes-  
sage. If pad bytes were stripped  
from the received frame,  
RCVCNT indicates the number  
of bytes received less the num-  
ber of pad bytes and less the  
number of FCS bytes. RCVCNT  
is 12 bits long. If a late collision  
is detected (CLSN set in  
RCVSTS), the count is an indi-  
cation of the length (in byte  
times) of the duration of the re-  
ceive activity including the colli-  
sion. RCVCNT [10:8] corre-  
spond to bits 3-0 in RFS1 of the  
Bit 1  
RES  
Reserved. Read as zero. Always  
write as zero. Bit 0 ASTRP RCV  
Auto Strip Receive. ASTRP  
RCV enables the automatic pad  
stripping feature. The pad and  
FCS fields will be stripped from  
receive frames and not placed in  
the FIFO. ASTRP RCV is set by  
activation of the RESET pin or  
the SWRST bit.  
Receive  
RCVCNT [110] will be invalid  
when OFLO is set.  
Frame  
Status.  
RFS1Receive Status (RCVSTS)  
OFLO CLSN FRAM FCS RCVCNT [10:8]  
Bit Name Description  
Receive Frame Status (RCVFS)  
(REG ADDR 6)  
RCVFS [3100]  
The Receive Frame Status is a single byte location  
which must be read by four read cycles to obtain the  
four bytes (32-bits) of status associated with each  
Bit 7  
OFLO  
Overflow flag. Indicates that the  
Receive FIFO over flowed due  
60  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
to the inability of the host/con-  
troller to read data fast enough  
to keep pace with the receive se-  
rial bit stream and the latency  
provided by the Receive FIFO it-  
self. OFLO is indicated on the re-  
ceive frame that caused the  
overflow condition; complete  
frames in the Receive FIFO are  
not affected. While the Receive  
FIFO is in the overflow condition,  
it ignores additional receive data  
on the network. The internal ad-  
dress detect logic will continue  
to operate and the Missed Pack-  
et Count (MPC in register 24) will  
be incremented for each packet  
which passes the address match  
criteria, and complete without  
collision.  
message from the network.  
RCVCNT is 12 bits long, and  
valid (accurate) only when there  
are no errors reported in the  
Receive Status (RCVSTS). If a  
late collision is detected (CLSN  
set in RCVSTS), the count is an  
indication of the length (in byte  
times) of the duration of the  
receive activity including the  
collision. RCVCNT [7:0] corre-  
spond to bits 7-0 in RFS0 of the  
Receive  
Frame  
Status.  
RCVCNT [110} will be invalid  
when OFLO is set.  
RFS2Runt Packet Count (RNTPC)  
RNTPC [70]  
Bit  
Name  
Description  
Bit 6  
CLSN  
Collision Flag. Indicates that the  
receive operation suffered a col-  
lision during reception of the  
frame. If CLSN is set, it indicates  
that the receive frame suffered a  
late collision, since a frame ex-  
periencing collision within the  
slot time will be automatically  
deleted from the RCVFIFO (pro-  
viding LLRCV in the Receive  
Frame Control register is  
cleared). Note that if the LLRCV  
bit is enabled, the late collision  
threshold is effectively moved  
from the normal 64byte (512–  
bit) level to the 12-byte (96bit)  
level. Runt packets suffering a  
collision will be flushed from the  
RCVFIFO regardless of the  
state of the RPA bit (User Test  
Register). CLSN will not be set if  
OFLO is set.  
Bit 7-0 RNTPC  
The  
indicates  
Runt  
Packet  
Count  
[70]  
the number of runt packets  
received, addressed to this  
node, since the last successfully  
received packet. The value does  
not roll over after 255 runt  
packets have been detected,  
and will remain frozen at the  
maximum count.  
RFS3Receive Collision Count (RCVCC)  
RCVCC [70]  
Bit  
Name  
Description  
Bit 70 RCVCC  
[70]  
The Receive Collision Count in-  
dicates the number of collisions  
detected on the network since  
the last successfully received  
packet. The value does not roll  
over after 255 collisions have  
been detected, and will remain  
frozen at the maximum count.  
Bit 5  
FRAM  
Framing Error flag. Indicates  
that  
the  
received  
frame  
contained a non-integer multiple  
of bytes and an FCS error. If  
there was no FCS error then  
FRAM will not be set. FRAM is  
FIFO Frame Count (FIFOFC)  
(REG ADDR 7)  
not  
valid  
during  
internal  
RCVFC[30] XMTFC[30]  
loopback. FRAM will not be set if  
OFLO is set.  
Bit  
Name  
Description  
Bit 4  
FCS  
FCS Error flag. Indicates that  
there is an FCS error in the  
frame. The receive FCS is  
computed and checked normally  
when ASTRP RCV = 1, but is not  
passed to the host. FCS will not  
be set if OFLO is set.  
Bit 74 RCVFC  
[30]  
Receive Frame Count. The  
(read  
only) count of the frames in the  
Receive FIFO. A frame is count-  
ed when the last byte is put in  
the FIFO. The counter is decre-  
mented when the last byte of the  
frame is read. If the RCVFC  
reaches its maximum value of  
Bit 3-0 RCVCNT  
[11:8]  
The Receive Message Byte  
Count indicates the number of  
whole bytes in the received  
Am79C940  
61  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
15, additional receive frames will  
be ignored, and the Missed  
Packet Count (MPC) register will  
be incremented for frames which  
match the internal address(es)  
of the MACE device.  
corresponding  
BABLM = 0.  
mask  
bit  
BABL is READ/CLEAR only,  
and is set by the MACE device  
and reset when read. Writing  
has no effect. It is also cleared  
by activation of the RESET pin  
or SWRST bit.  
Bit 30 XMTFC  
[30]  
Transmit Frame Count. The  
(read only) count of the frames in  
the Transmit FIFO. A frame is  
counted when the last byte is put  
in the FIFO. The counter is dec-  
remented when XMTSV (in the  
Transmit Frame Status and Poll  
Register) is set and the Transmit  
Frame Status read access is  
performed.  
Bit 5  
CERR  
Collision Error. CERR indicates  
the absence of the Signal Quali-  
ty Error Test (SQE Test) mes-  
sage after a packet transmis-  
sion. The SQE Test message is  
a transceiver test feature. Detec-  
tion depends on the MACE net-  
work interface selected. In all  
cases, CERR will be set if the  
MACE device failed to observe  
the SQE Test message within 20  
network bit times after the pack-  
et transmission ended. When  
CERR is set, the INTR pin will be  
activated if the corresponding  
mask bit CERRM = 0.  
Interrupt Register (IR)  
(REG ADDR 8)  
All status bits are set upon occurrence of an event and  
cleared when read. The resister is read only. In addition  
all status bits are cleared by hardware or software  
reset. Bit assignments for the register are as follows:  
JAB BABL CERR RDVCCO RNTPCO MPCO RCVINT XMTINT  
Bit  
Name  
JAB  
Description  
When the AUI port is selected,  
the SQE Test message is  
returned over the CI± pair as a  
brief (5-15 bit times) burst of 10  
Bit 7  
Jabber Error. JAB indicates that  
the MACE device attempted to  
transmit for an excessive time  
period (20150 ms), when using  
either the DAI port or the  
10BASET port. If the internal  
jabber timer expires during  
transmission, the transmit bit  
stream will be interrupted, until  
the internal transmission ceases  
and the unjab timer (0.5 s ±0.25  
s) expires. The jabber function  
will be disabled, and JAB will not  
be set, regardless of transmis-  
sion length, when either the AUI  
or GPSI ports have been  
selected.  
MHz  
activity.  
When  
the  
10BASET port is selected,  
CERR will be reported after a  
transmission only when the  
internal transceiver is in the link  
fail state (LNKST pin = HIGH).  
When the GPSI port is selected,  
the CLSN pin must be asserted  
by the external encoder/decoder  
to provide the SQE Test func-  
tion. When the DAI port is select-  
ed, CERR will not be reported at  
any time.  
CERR is READ/CLEAR only. It  
is set by the MACE and reset  
when read. Writing has no  
effect. It is also cleared by  
activation of the RESET pin or  
SWRST bit.  
JAB is READ/CLEAR only, and  
is set by the MACE device and  
reset when read. Writing has no  
effect. It is also cleared by acti-  
vation of the RESET pin or  
SWRST bit.  
Bit 4  
RCVCCO Receive Collision Count Over-  
flow. Indicates that the Receive  
Collision Count register rolled  
over at a value of 255 receive  
collisions. Receive collisions are  
defined as received frames  
which suffered a collision. The  
INTR pin will be activated if the  
corresponding mask bit RCVC-  
COM = 0. Note that the RCVCC  
value returned in the Receive  
Frame Status (RFS3) will freeze  
at a value of 255, whereas this  
register based version of  
Bit 6  
BABL  
Babble Error. BABL is the  
transmitter time-out error. It in-  
dicates that the transmitter has  
been on the channel longer  
than the time required to send  
the maximum packet. It will be  
set after 1519 bytes (or great-  
er) have been transmitted. The  
MACE device will continue to  
transmit until the current pack-  
et transmission is over. The  
INTR pin will be activated if the  
62  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
RCVCC (REG ADDR 27) is free  
running.  
the corresponding mask bit  
RCVINTM = 0.  
RCVCCO is READ/CLEAR only.  
It is set by the MACE device and  
reset when read. Writing has no  
effect. It is also cleared by  
asserting the RESET pin or  
SWRST bit.  
RCVINT is READ/CLEAR only.  
It is set by the MACE device and  
reset when read. Writing has no  
effect. It is also cleared by acti-  
vation of the RESET pin or  
SWRST bit.  
Bit 3  
RNTPCO  
Runt Packet Count Overflow.  
Indicates that the Runt Packet  
Count register rolled over at a  
value of 255 runt packets. Runt  
packets are defined as received  
frames which passed the inter-  
nal address match criteria but  
did not contain a minimum of  
64-bytes of data after SFD. The  
INTR pin will be activated if  
the corresponding mask bit  
RNTPCOM = 0. Note that the  
RNTPC value returned in the  
Receive Frame Status (RFS2)  
will freeze at a value of 255,  
whereas this register based  
version of RNTPC (REG ADDR  
26) is free running.  
Bit 0  
XMTINT  
Transmit Interrupt. Indicates that  
the MACE device has completed  
the transmission of a packet and  
updated the Transmit Frame  
Status. The INTR pin will be  
activated if the corresponding  
mask bit XMTINTM = 0.  
XMTINT is READ/CLEAR only.  
It is set by the MACE device and  
reset when read. Writing has no  
effect. It is also cleared by acti-  
vation of the RESET pin or  
SWRST bit.  
Interrupt Mask Register (IMR)  
(REG ADDR 9)  
This register contains the mask bits for the interrupts.  
Read/write operations are permitted. Writing a one into  
a bit will mask the corresponding interrupt. Writing a  
zero to any previously set bit will unmask the corre-  
sponding interrupt. Bit assignments for the register are  
as follows:  
RNTPCO is READ/CLEAR only.  
It is set by the MACE device and  
reset when read. Writing has no  
effect. It is also cleared by  
asserting the RESET pin or  
SWRST bit.  
RES BABLM  
CERRM  
RCVCCOM RNTPCOM MPCOM  
RCVINTM  
XMTINTM  
Bit  
Name  
Description  
Bit 2  
MPCO  
Missed Packet Count Overflow.  
Indicates that the Missed Packet  
Count register rolled over at a  
value of 255 missed frames.  
Missed frames are defined as  
received frames which passed  
the internal address match  
criteria but were missed due to a  
Receive FIFO overflow, the  
receiver being disabled (ENRCV  
= 0) or an excessive receive  
frame count (RCVFC > 15). The  
INTR pin will be activated if the  
corresponding mask bit MPCOM  
= 0.  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
JABM  
Jabber Error Mask. JABM is the  
mask for JAB. The INTR pin will  
not be asserted by the MACE  
device regardless of the state of  
the JAB bit, if JABM is set. It is  
cleared by activation of the  
RESET pin or SWRST bit.  
BABLM  
CERRM  
Babble Error Mask. BABLM is  
the mask for BABL. The INTR  
pin will not be asserted by the  
MACE device regardless of the  
state of the BABL bit, if BABLM  
is set. It is cleared by activation  
of the RESET pin or SWRST bit.  
MPCO is READ/CLEAR only. It  
is set by the MACE device and  
reset when read. Writing has no  
effect. It is also cleared by  
asserting the RESET pin or  
SWRST bit.  
Collision Error Mask. CERRM is  
the mask for CERR. The INTR  
pin will not be asserted by the  
MACE device regardless of the  
state of the CERR bit, if CERRM  
is set. It is cleared by activation  
of the RESET pin or SWRST bit.  
Bit 1  
RCVINT  
Receive Interrupt. Indicates that  
the host read the last byte/word  
of a packet from the Receive  
FIFO. The Receive Frame Sta-  
tus is available immediately on  
the next host read operation.  
The INTR pin will be activated if  
RCVCCOM Receive Collision Count Over-  
flow Mask. RCVCCOM is the  
mask for RCVCCO(Receive  
Collision Count Overflow). The  
INTR pin will not be asserted by  
Am79C940  
63  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
the MACE device regardless of  
the state of the RCVCCO bit, if  
RCVCCOM is set. It is cleared  
by activation of the RESET pin  
or SWRST bit.  
Bit 6  
Bit 5  
TDTREQ  
RDTREQ  
Transmit  
Data  
Transfer  
Request. An internal indication  
of the current request status of  
the Transmit FIFO. TDTREQ is  
set when the external TDTREQ  
signal is asserted.  
Bit 3  
RNTPCOM Runt Packet Count Overflow  
Mask. RNTPCOM is the mask  
for RNTPCO (Runt Packet  
Count Overflow). The INTR pin  
will not be asserted by the  
MACE device regardless of the  
state of the RNTPCO bit, if  
RNTPCOM is set. It is cleared by  
activation of the RESET pin or  
SWRST bit.  
Receive Data Transfer Request.  
An internal indication of the cur-  
rent request status of the  
Receive FIFO. RDTREQ is set  
when the external RDTREQ  
signal is asserted.  
Bit 4-0 RES  
Reserved. Read as zeroes.  
Always write as zeroes.  
BIUConfigurationControl(BIUCC) (REGADDR11)  
Bit 2  
MPCOM  
Missed Packet Count Overflow  
Mask. MPCOM is the mask for  
MPCO (Missed Packet Count  
Overflow). The INTR pin will not  
be asserted by the MACE device  
regardless of the state of the  
MPCO bit, if MPCOM is set. It is  
cleared by activation of the  
RESET pin or SWRST bit.  
All bits within the BIU Configuration Control register will  
be set to their default state upon a hardware or soft-  
ware reset. Bit assignments are as follows:  
RES  
BSWP XMTSP [1-0]  
RES  
RES  
RES  
SWRST  
Bit  
Name  
Description  
Bit 1  
Bit 0  
.
RCVINTM Receive  
Interrupt  
Mask.  
Bit 7  
Bit 6  
RES  
Reserved. Read as zero. Always  
write as zero.  
RCVINTM is the mask for  
RCVINT. The INTR pin will not  
be asserted by the MACE device  
regardless of the state of the  
RCVINT bit, if RCVINTM is set. It  
is cleared by activation of the  
RESET pin or SWRST bit.  
BSWP  
Byte Swap. The BSWP function  
allows data to and from the  
FIFOs to be orientated accord-  
ing to little endian or big endian  
byte  
ordering  
conventions.  
BSWP is cleared by by activa-  
tion of the RESET pin or SWRST  
bit, defaulting to Intel byte  
ordering.  
XMTINTM Transmit  
Interrupt  
Mask.  
XMTINTM is the mask for  
XMTINT. The INTR pin will not  
be asserted by the MACE device  
regardless of the state of the  
XMTINT bit, if XMTINT is set. It  
is cleared by activation of the  
RESET pin or SWRST bit  
Bit 5-4 XMTSP  
[1-0]  
Transmit Start Point. XMTSP  
controls the point preamble  
transmission commences in  
relation to the number of bytes  
written to the XMTFIFO. When  
the entire frame is in the XMT-  
FIFO (or the XMTFIFO becomes  
full before the threshold is  
achieved), transmission of pre-  
amble will start regardless of the  
value in XMTSP (once the IPG  
time has expired). XMTSP is  
given a value of 10 (64 bytes)  
after hardware or software reset.  
Regardless of XMTSP, the FIFO  
will not internally over write its  
data until at least 64 bytes, or the  
entire frame, has been transmit-  
ted onto the network. This  
ensures that for collisions within  
the slot time window, transmit  
data need not be re-written to  
the XMTFIFO, and re-tries will  
be handled autonomously by the  
MACE device.  
XMTSV TDTREQ RDTREQ RES  
RES  
RES  
RES  
RES  
Poll Register (PR)  
(REG ADDR 10)  
This register contains copies of internal status bits to  
simplify a host implementation which is non-interrupt  
driven. The register is read only, and its status is unaf-  
fected by read operations. All register bits are cleared  
by hardware or software reset. Bit assignments are as  
follows:  
Bit  
Name  
Description  
Bit 7  
XMTSV  
Transmit Status Valid. Transmit  
Status Valid indicates that the  
Transmit Frame Status is valid.  
64  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Transmit Start Point  
XMTSP [1-0]  
write cycles (including an  
End-Of-Frame delimiter),  
Bytes  
4
TDTREQ may go inactive before  
the XMTSP threshold is reached  
when using the non burst mode  
(XMTBRST = 0). The host must  
be aware that despite TDTREQ  
going inactive, additional space  
exists in the XMTFIFO, and the  
data write must continue to  
ensure the XMTSP threshold is  
achieved. No transmit activity  
will commence until the XMTSP  
threshold is reached. When  
using the burst mode, TDTREQ  
will not be de-asserted until only  
a single write cycle can be per-  
formed. See the FIFO Sub-sys-  
tem section for additional de-  
tails.  
00  
01  
10  
11  
16  
64  
112  
Bit 3-1 RES  
Bit 0 SWRST  
Reserved. Read as zeroes. Al-  
ways write as zeroes.  
Software Reset. When set, pro-  
vides an equivalent of the hard-  
ware RESET pin function. All  
register bits will be set to their  
default values. The MACE de-  
vice will require re-initialization  
after SWRST has been activat-  
ed. The MACE device will clear  
SWRST during its internal reset  
sequence.  
Bit 5-4 RCVFW  
[1-0]  
Receive FIFO Watermark.  
RCVFW controls the point  
RDTREQ is asserted in relation  
to the number of bytes available  
in the RCVFIFO. RCVFW speci-  
fies the number of bytes which  
must be present (once the pack-  
FIFO Configuration Control  
(FIFOCC)  
(REG ADDR 12)  
All bits within the FIFO Configuration Control register  
will be set to their default state upon a hardware or soft-  
ware reset. Bit assignments are as follows:  
et has been verified as  
a
non-runt), before the RDTREQ  
is asserted. Note however that in  
order for RDTREQ to be activat-  
ed for a new frame, at least  
64-bytes must have been  
received. This effectively avoids  
reacting to receive frames which  
are runts or suffer a collision dur-  
ing the slot time (512 bit times).  
If the Runt Packet Accept fea-  
ture (RPA in Receive Frame  
XMTFW[1-0] RCVFW [1-0] XMTFWU RCVFWU XMTBRST RCVBRST  
Bit  
Name  
Description  
Bit 7-6 XMTFW  
[1-0]  
Transmit  
FIFO Watermark.  
XMTFW controls the point  
TDTREQ is asserted in relation  
to the number of write cycles to  
the Transmit FIFO. TDTREQ will  
be asserted at any time that the  
number of write cycles specified  
by XMTFW can be executed.  
XMTFW is set to a value of 00 (8  
cycles) after hardware or  
software reset.  
Control)  
is  
enabled,  
the  
RDTREQ pin will be activated as  
soon as either 64-bytes are  
received, or a complete valid  
receive frame is detected  
(regardless of length). RCVFW  
is set to a value of 10 (64 bytes)  
after hardware or software reset.  
Transmit FIFO Watermarks  
Receive FIFO Watermarks  
XMTSP [10]  
Bytes  
8
00  
01  
10  
11  
XMTSP [10]  
Bytes  
16  
16  
00  
01  
10  
11  
32  
32  
XX  
64  
XX  
The XMTFW value will only be  
updated when the XMTFWU bit  
is set.  
The RCVFW value will only be  
updated when the RCVFWU bit  
is set.  
To ensure that sufficient space  
is present in the XMTFIFO to  
accept the specified number of  
Bit 3  
XMTFWU Transmit  
FIFO  
Watermark  
Update. Allows update of the  
Am79C940  
65  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Transmit FIFO Watermark bits.  
The XMTFW can be written at  
any point, and will be read back  
as written. However, the new  
value in the XMTFW bits will be  
ignored until XMTFWU is set (or  
the transmit path is reset due to  
a retry failure). The recommend-  
ed procedure to change the  
XMTFW is to write the new value  
with XMTFWU set, in a single  
write cycle. The XMTFIFO  
should be empty and all transmit  
activity complete before attempt-  
ing a watermark update, since  
the XMTFIFO will be reset to  
allow the new pointer values to  
be loaded. It is recommended  
that the transmitter be disabled  
by clearing the ENXMT bit.  
XMTFWU will be cleared by the  
MACE device after the new  
XMTFW value has been loaded,  
or by activation of the RESET  
pin or SWRST bit.  
asserted identically in both  
normal and burst modes, when  
there is sufficient space in the  
XMTFIFO to allow the specified  
number of write cycles to occur  
(programmed by the XMTFW  
bits).  
Cleared by activation of the  
RESET pin or SWRST bit.  
Bit 0  
RCVBRST Receive Burst. When set, the  
receive burst mode is selected.  
The behavior of the Receive  
FIFO low watermark, and hence  
the de-assertion of RDTREQ,  
will be modified. RDTREQ will  
de-assert when there are only  
2-bytes of data available in the  
RCVFIFO (so that a full word  
read can still occur).  
RDTREQ will be asserted identi-  
cally in both normal and burst  
modes, when a minimum of  
64-bytes have been received for  
a new frame (or a runt packet  
has been received and RPA is  
set). Once the 64-byte limit has  
been exceeded, RDTREQ will  
be asserted providing there is  
sufficient data in the RCVFIFO  
to exceed the threshold, as pro-  
grammed by the RCVFW bits.  
Bit 2  
RCVFWU Receive  
FIFO  
Watermark  
Update. Allows update of the  
Receive FIFO Watermark bits.  
The RCVFW bits can be written  
at any point, and will read back  
as written. However, the new  
value in the RCVFW bits will be  
ignored until RCVFWU is set.  
The recommended procedure to  
change the RCVFW is to write  
the new value with RCVFWU  
set, in a single write cycle. The  
RCVFIFO should be empty  
before attempting a watermark  
update, since the RCVFIFO will  
be reset to allow the new pointer  
values to be loaded. It is recom-  
mended that the receiver be dis-  
abled by clearing the ENRCV  
bit. RCVFWU will be cleared by  
the MACE device after the new  
RCVFW value has been loaded,  
or by activation of the RESET  
pin or SWRST bit.  
Cleared by activation of the  
RESET pin or SWRST bit.  
MAC Configuration  
Control (MACCC)  
(REG ADDR 13)  
This register programs the transmit and receive opera-  
tion and behavior of the internal MAC engine. All bits  
within the MAC Configuration Control register are  
cleared upon hardware or software reset. Bit  
assignments are as follows:  
PROM DXMT2PD EMBA RES DRCVPA DRCVBC ENXMT ENRCV  
Bit  
Name  
Description  
Bit 7  
PROM  
Promiscuous. When PROM is  
set all incoming frames are  
received regardless of the desti-  
nation address. PROM is  
cleared by activation of the  
RESET pin or SWRST bit.  
Bit 1  
XMTBRST Transmit Burst. When set, the  
transmit burst mode is selected.  
The behavior of the Transmit  
FIFO high watermark, and  
hence the de-assertion of  
TDTREQ, will be modified.  
TDTREQ will be deasserted if  
there are only two bytes of space  
available in the XMTFIFO (so  
that a full word write can still  
occur) or if four bytes of space  
exist and the EOF pin is assert-  
ed by the host.TDTREQ will be  
Bit 6  
Bit 5  
DXMT2PD Disable Transmit Two Part  
Deferral. When set, disables the  
transmit two part deferral option.  
DXMT2PD is cleared by  
activation of the RESET pin or  
SWRST bit.  
EMBA  
Enable Modified Back-off Algo-  
rithm. When set, enables the  
66  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
modified backoff algorithm.  
EMBA is cleared by activation of  
the RESET pin or SWRST bit.  
ceive activity and remains  
cleared for a long time and if the  
tail end of the receive frame cur-  
rently in progress is longer than  
the amount of space available in  
the Receive FIFO, Receive  
FIFO overflow will occur. How-  
ever, even with RDTREQ deas-  
serted, if there is valid data in the  
Receive FIFO to be read, suc-  
cessful slave reads to the  
Receive FIFO can be executed  
(indicated by valid DTV). It is the  
hosts responsibility to avoid the  
overflow situation. ENRCV is  
cleared by activation of the  
RESET pin or SWRST bit.  
Bit 4  
Bit 3  
RES  
Reserved. Read as zeroes.  
Always write as zeroes.  
DRCVPA  
Disable  
Receive  
Physical  
Address. When set, the physical  
address detection (Station or  
node ID) of the MACE device will  
be disabled. Packets addressed  
to the nodes individual physical  
address will not be recognized  
(although the packet may be  
accepted by the EADI mecha-  
nism). DRCVPA is cleared by  
activation of the RESET pin or  
SWRST bit.  
PLS Configuration  
Control (PLSCC)  
Bit 2  
DRCVBC  
Disable Receive Broadcast.  
When set, disables the MACE  
device from responding to  
broadcast messages. Used for  
protocols that do not support  
broadcast addressing, except as  
a function of multicast. DRCVBC  
is cleared by activation of the  
RESET pin or SWRST bit  
(broadcast messages will be  
received).  
(REG ADDR 14)  
All bits within the PLS Configuration Control register  
are cleared upon a hardware or software reset. Bit  
assignments are as follows:  
RES RES RES RES  
XMTSEL  
PORTSEL [1-0]  
ENPLSIO  
Bit  
Bit 7-4 RES  
Bit 3 XMTSEL  
Name  
Description  
Reserved. Read as zeroes.  
Always write as zeroes.  
Bit 1  
ENXMT  
Enable  
Transmit.  
Setting  
ENXMT = 1 enables transmis-  
sion. With ENXMT = 0, no trans-  
mission will occur. If ENXMT is  
written as 0 during frame trans-  
mission, a packet transmission  
which is incomplete will have a  
Transmit Mode Select. XMTSEL  
provides control over the AUI  
DO+ and DOoperation while  
the MACE device is not transmit-  
ting. With XMTSEL = 0, DO+  
and DO will be equal during  
transmit idle state, providing  
zero differential to operate trans-  
former coupled loads. The turn  
off and return to zero delays are  
guaranteed  
CRC  
violation  
appended before the internal  
Transmit FIFO is cleared. No  
subsequent attempts to load the  
FIFO should be made until  
ENXMT is set and TDTREQ is  
asserted. ENXMT is cleared by  
activation of the RESET pin or  
SWRST bit.  
controlled  
internally.  
With  
XMTSEL = 1, DO+ is positive  
with respect to DO during the  
transmit idle state .  
Bit 2-1 PORTSEL Port Select. PORTSEL is used  
Bit 0  
ENRCV  
Enable Receive. Setting ENRCV  
= 1 enables reception of frames.  
With ENRCV = 0, no frames will  
be received from the network  
into the internal FIFO. When  
ENRCV is written as 0, any  
receive frame currently in  
progress will be completed (and  
valid data contained in the  
RCVFIFO can be read by the  
host) and the MACE device will  
enter the monitoring state for  
missed packets. Note that  
clearing the ENRCV bit disables  
the assertion of RDTREQ. If  
ENRCV is cleared during re-  
[1-0]  
to select between the AUI,  
10BASET, DAI or GPSI ports  
of the MACE device. PORTSEL  
is cleared by hardware or soft-  
ware reset. PORTSEL will deter-  
mine which of the interfaces is  
used during normal operation, or  
tested when utilizing the loop-  
back options (LOOP [1-0]) in the  
User Test Register. Note that  
the PORTSEL [10] program-  
ming will be overridden if the  
ASEL bit in the PHY Configura-  
tion Control register is set.  
Am79C940  
67  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PORTSEL Interface Definition  
DLNKTST bit. With Link Test  
disabled (DLNKTST = 1), the  
data driver, receiver and loop-  
back functions as well as colli-  
sion detection remain enabled  
irrespective of the presence or  
absence of data or link pulses on  
the RXD± pair. The transmitter  
will continue to generate link  
beat pulses during periods of  
transmit data inactivity. Set by  
hardware or software reset.  
PORTSEL  
Active  
[10]  
Interface  
DXCVR Pin  
LOW  
00  
AUI  
10BASET  
DAI Port  
GPSI  
01  
HIGH  
10  
HIGH  
11  
LOW  
Bit 0  
ENPLSIO Enable PLS I/O. ENPLSIO is  
used to enable the optional I/O  
functions from the PLS function.  
The following pins are affected  
by the ENPLSIO bit: RXCRS,  
Bit 6  
Bit 5  
DLNKTST Disable Link Test. When set, the  
integrated 10BASET transceiv-  
er will be forced into the link pass  
state, regardless of receive link  
test pulses or receive packet  
activity.  
RXDAT,  
TXDAT-,  
TXEN,  
CLSN,  
TXDAT+,  
STDCLK,  
RDCLK and SRD. Note that if an  
external SIA is being utilized via  
the GPSI, PORTSEL [10] = 11  
must be programmed before  
ENPLSIO is set, to avoid con-  
tention of clock, data and/or  
carrier indicator signals.  
REVPOL  
Reversed Polarity. Indicates the  
receive polarity of the RD± pair.  
When normal polarity is detect-  
ed, the REVPOL bit will be  
cleared, and the RXPOL pin  
(capable of driving a Polarity OK  
LED) will be driven LOW. When  
reverse polarity is detected, the  
REVPOL bit will be set, and the  
RXPOL pin should be externally  
pulled HIGH.  
PHY Configuration  
Control (PHYCC)  
(REG ADDR 15)  
All bits within the PHY Configuration Control register  
with the exception of LNKFL, are cleared by hardware  
or software reset. Bit assignments are as follows:  
Bit 4  
DAPC  
Disable Auto Polarity Correction.  
When set, the automatic polarity  
correction will be disabled.  
Polarity detection and indication  
will still be possible via the  
RXPOL pin.  
LNKFL DLNKTST REVPOL DAPC LRT ASEL RWAKE AWAKE  
Bit  
Name  
Description  
Bit 7  
LNKFL  
Link Fail. Reports the link integ-  
rity of the 10BASET receiver.  
When the link test function is  
enabled (DLNKTST = 0), the  
absence of link beat pulses on  
the RXD± pair will cause the  
integrated 10BASET transceiv-  
er to go into the link fail state. In  
the link fail state, data transmis-  
sion, data reception, data loop-  
back and the collision detection  
functions are disabled, and  
remain disabled until valid data  
or >5 consecutive link pulses  
appear on the RXD± pair. During  
link fail, the LNKFL bit will be set  
and the LNKST pin should be  
externally pulled HIGH. When  
the link is identified as function-  
al, the LNKFL bit will be cleared  
and the LNKST pin is driven  
LOW, which is capable of direct-  
ly driving a Link OK LED. In  
order to inter-operate with sys-  
tems which do not implement  
Link Test, this function can be  
Bit 3  
Bit 2  
LRT  
Low Receive Threshold. When  
set, the threshold of the twisted  
pair receiver will be reduced by  
4.5 dB, to allow extended dis-  
tance operation.  
ASEL  
Auto Select. When set, the  
PORTSEL [1-0] bits are overrid-  
den, and the MACE device will  
automatically select the operat-  
ing media interface port. When  
the 10BASET transceiver is in  
the link pass state (due to receiv-  
ing valid packet data and/or Link  
Test pulses or the DLNKTST bit  
is set), the 10BASE-T port will be  
used. When the 10BASET port  
is in the link fail state, the AUI  
port will be used. Switching  
between the ports will not occur  
during transmission in order to  
avoid any type of fragment  
generation.  
Bit 1  
RWAKE  
Remote Wake. When set prior to  
the SLEEP pin being activated,  
the AUI and 10BASET receiver  
sections and the EADI port will  
disabled  
by  
setting  
the  
68  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
continue to operate even during  
SLEEP. Incoming packet activity  
will be passed to the EADI port  
pins permitting detection of spe-  
cific frame contents used to ini-  
ADDR or LOGADDR can be set in the same cycle as  
ADDRCHG.  
ADDRCHG RES RES RES RES PHYADDR LOGADDR RES  
Bit  
Name  
Description  
tiate  
a
wake-up sequence.  
RWAKE must be programmed  
prior to SLEEP being asserted  
for this function to operate.  
RWAKE is not cleared by  
SLEEP, only by activation of the  
SWRST bit or RESET pin.  
Bit 7  
ADDRCHG Address Change. When set,  
allows the physical and/or logi-  
cal address to be read or pro-  
grammed. When ADDRCHG is  
set, ENRCV will be cleared, the  
MPC will be stopped, and the  
last or current in progress  
receive frame will be received as  
normal. After the frame com-  
pletes, access to the internal  
address RAM will be permitted,  
indicated by the MACE device  
clearing the ADDRCHG bit.  
Please refer to the register  
description of the ENRCV bit in  
the MAC Configuration Control  
register (REG ADDR 13) for the  
effect of clearing the ENRCV bit.  
Normal reception can be  
resumed once the physical/logi-  
cal address has been changed,  
by setting ENRCV.  
Bit 0  
AWAKE  
Auto Wake. When set prior to  
the SLEEP pin being activated,  
the 10BASE-T receiver section  
will continue to operate even  
during SLEEP, and will activate  
the LNKST pin if Link Pass is  
detected. AWAKE must be pro-  
grammed prior to SLEEP being  
asserted for this function to  
operate. AWAKE is not cleared  
by SLEEP, only by activation of  
the SWRST bit or RESET pin.  
Chip Identification Register  
(CHIPID [15-00])  
(REG ADDR 16 &17)  
This 16-bit value corresponds to the specific version of  
the MACE device being used. The value will be  
programmed to X940h, where X is a value dependent  
on version. [For the current version of the MACE de-  
vice, X = 3 to denote Rev C0 silicon.]  
Bit 6-3 RES  
Reserved. Read as zeroes.  
Always write as zeroes.  
CHIPID [0700]  
CHIPID [1508]  
Bit 2  
Bit 1  
Bit 0  
PHYADDR Physical Address Reset. When  
set, successive reads or writes  
to the Physical Address Register  
will occur in the order PADR  
[0700], PADR [1508],....,  
PADR [4740]. Each read or  
write operation on the PADR  
location will auto-increment the  
internal pointer to access the  
next most significant byte.  
Internal Address  
Configuration (IAC)  
(REG ADDR 18)  
This register allows access to and from the multi-byte  
Physical Address and Logical Address Filter locations,  
using only a single byte location.  
The MACE device will reset the IAC register PHYADDR  
and LOGADDR bits after the appropriate number of  
read or write cycles have been executed on the Physical  
Address Register or the Logical Address Filter. Once the  
LOGADDR bit is set, the MACE device will reset the bit  
after 8 read or write operations have been performed.  
Once the PHYADDR bit is set, the MACE device will  
reset the bit after 6 read or write operations have been  
performed. The MACE device makes no distinction be-  
tween read or write operations, advancing the internal  
address RAM pointer with each access. If both PHY-  
ADDR and LOGADDR bits are set, the MACE device  
will accept only the LOGADDR bit. If the PHYADDR bit  
is set and the Logical Address Filter location is ac-  
cessed, a DTV will not be returned. Similarly, if the  
LOGADDR bit is set and the Physical Address Register  
location is accessed, DTV will not be returned. PHY-  
LOGADDR Logical Address Reset. When  
set, successive reads or writes  
to the Logical Address Filter will  
occur in the order LADRF [07–  
00], LADRF [15-08],....,LADRF  
[6356]. Each read or write  
operation on the LADRF location  
will auto-increment the internal  
pointer to access the next most  
significant byte.  
RES  
Reserved. Read as zero. Always  
write as zero.  
Logical Address Filter  
(LADRF [6300])  
(REG ADDR 20)  
LADRF [6300]  
This 64-bit mask is used to accept incoming Logical  
Addresses. The Logical Address Filter is expected to  
be programmed at initialization (after hardware or  
Am79C940  
69  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
software reset). After a hardware or software reset and  
before the ENRCV bit in the MAC Configuration Con-  
trol register has been set, the Logical Address can be  
accessed by setting the LOG ADDR bit in the Internal  
Address Configuration register (REG ADDR 18) and  
then by performing 8 reads or writes to the Logical  
Address Filter. Once ENRCV has been set, the ADDR  
CHG bit in the Internal Address Configuration register  
must be set and be polled until it is cleared by the  
MACE device before setting the LOGADDR bit and  
before accessing of the Logical Address Filter is  
allowed.  
address and is compared against the value stored in  
the Physical Address Register at initialization.  
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 users responsi-  
bility to determine if the message is actually intended  
for the node by comparing the destination address of  
the stored message with a list of acceptable logical  
addresses.  
The Broadcast address, which is all ones, does not go  
through the Logical Address Filter and is always  
enabled provided the Disable Receive Broadcast bit  
(DRCVBC in the MAC Configuration Control register) is  
cleared. If the Logical Address Filter is loaded with all  
zeroes (and PROM = 0), all incoming logical addresses  
except broadcast will be rejected.  
If the least significant address bit of a received  
message is set (Destination Address bit 00 = 1), then  
the address is deemed logical, and passed through the  
FCS generator. After processing the 48-bit destination  
address, a 32-bit resultant FCS is produced and  
strobed into an internal register. The high order 6-bits  
of this resultant FCS are used to select one of the 64-bit  
positions in the Logical Address Filter (see diagram). If  
the selected filter bit is a 1, the address is accepted and  
the packet will be placed in memory.  
Multicast addressing can only be performed when  
using external loopback (LOOP [10] = 0) by pro-  
gramming RCVFCSE = 1 in the User Test Register.  
The FCS logic is internally allocated to the receiver  
section, allowing the FCS to be computed on the in-  
coming logical address.  
The first bit of the incoming address must be a 1 for a  
logical address. If the first bit is a 0, it is a physical  
32-Bit Resultant CRC  
Received Message  
Destination Address  
31  
26  
0
47  
1
0
1
CRC  
GEN  
Logical  
Address  
Filter  
(LADRF)  
63  
0
SEL  
64  
MATCH*  
MUX  
6
MATCH = 1:  
MATCH = 0:  
Packet Accepted  
Packet Rejected  
16235D-10  
Logical Address Match Logic  
70  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
The packet must pass the internal address match to  
be counted. Any of the following address match  
conditions will increment MPC while the receiver is  
deaf:  
Physical Address  
(PADR [47-00])  
(REG ADDR 21)  
PADR [4700]  
Physical Address match;  
Logical Address match;  
Broadcast reception;  
Any receive in promiscuous mode (PROM = 1 in the  
MAC Configuration Control register);  
EADI feature match mode and EAM is asserted;  
EADI feature reject mode and EAR is not asserted.  
This 48-bit value represents the unique node value  
assigned by the IEEE and used for internal address  
comparison. After a hardware or software reset and  
before the ENRCV bit in the MAC Configuration Con-  
trol register has been set, the Physical Address can be  
accessed by setting the PHYADDR bit in the Internal  
Address Configuration register (REG ADDR 18) and  
then by performing 6 reads or writes to the Physical  
Address. Once ENRCV has been set, the ADDRCHG  
bit in the Internal Address Configuration register must  
be set and be polled until it is cleared by the MACE  
device before setting the PHYADDR bit and before  
accessing of the Physical Address is allowed. The first  
bit of the incoming address must be a 0 for a physical  
address. The incoming address is compared against  
the value stored in the Physical Address register at ini-  
tialization provided that the DRCVPA bit in the MAC  
Configuration Control register is cleared.  
Any packet which suffers a collision within the slot  
time will not be counted.  
Runt packets will not be counted unless RPA in the  
User Test Register is enabled.  
Packets which pass the address match criteria but  
experience FCS or Framing errors will be counted,  
since they are normally passed to the host.  
Runt Packet Count (RNTPC)  
(REG ADDR 26)  
RNTPC [70]  
The Runt Packet Count (RNTPC) is a read only 8-bit  
counter, incremented when the receiver detects a runt  
packet that is addressed to this node. Runt packets are  
defined as received frames which passed the internal  
address match criteria but did not contain a minimum  
of 64-bytes of data after SFD. Note that the RNTPC  
value returned in the Receive Frame Status (RFS2) will  
freeze at a value of 255, whereas this register based  
version of RNTPC is free running. The value will roll  
over after 255 runt packets have been detected, setting  
the RNTPCO bit (in the Interrupt Register and assert-  
ing the INTR pin if the corresponding mask bit (RNTP-  
COM in the Interrupt Mask Register) is cleared.  
RNTPC will be reset to zero when read.  
Missed Packet Count (MPC)  
(REG ADDR 24)  
MPC [70]  
The Missed Packet Count (MPC) is a read only 8-bit  
counter. The MPC is incremented when the receiver is  
unable to respond to a packet which would have nor-  
mally been passed to the host. The MPC will be reset  
to zero when read. The MACE device will be deaf to  
receive traffic due to any of the following conditions:  
The host disabled the receive function by clearing  
the ENRCV bit in the MAC Configuration Control  
register.  
A Receive FIFO overflow condition exists, and must  
be cleared by reading the Receive FIFO and the  
Receive Frame Status.  
Receive Collision Count (RCVCC)(REG ADDR 27)  
RCVCC [70]  
The Receive Frame Count (RCVFC) in the FIFO  
Frame Count register exceeds its maximum value,  
indicating that greater than 15 frames are in the  
Receive FIFO.  
The Receive Collision Count (RCVCC) is a read only  
8-bit counter, incremented when the receiver detects a  
collision on the network. Note that the RCVCC value  
returned in the Receive Frame Status (RFS3) will  
freeze at a value of 255, whereas this register based  
version of RCVCC is free running. The value will roll  
over after 255 receive collisions have been detected,  
setting the RCVCCO bit (in the Interrupt Register and  
asserting the INTR pin if the corresponding mask bit  
(RCVCCOM in the Interrupt Mask Register) is cleared.  
RCVCC will be reset to zero when read.  
If the number of received frames that have been  
missed exceeds 255, the MPC will roll over and con-  
tinue counting from zero, the MPCO (Missed Packet  
Count Overflow) bit in the Interrupt Register will be set  
(at the value 255), and the INTR pin will be asserted  
providing that MPCOM (Missed Packet Count Overflow  
Mask) in the Interrupt Mask Register is clear. MPCOM  
will be cleared (the interrupt will be unmasked) after a  
hardware or software reset.  
Note that the following conditions apply to the MPC:  
User Test Register (UTR)  
(REG ADDR 29)  
The User Test Register is used to put the chip into test  
configurations. All bits within the Test Register are  
cleared upon a hardware or software reset. Bit  
assignments are as follows:  
After hardware or software reset, the MPC will not  
increment until the first time the receiver is enabled  
(ENRCV = 1). Once the receiver has been enabled,  
the MPC will count all missed packet events,  
regardless of the programming of ENRCV.  
RTRE  
RTRD RPA FCOLL RCVFCSE LOOP [1-0] FD_TEST  
71  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Bit  
Name  
Description  
trol is clear), and received after  
the loopback process through  
the Receive FIFO. When set, the  
hardware associated with the  
FCS generation is allocated to  
the receiver. A transmit packet  
will be assumed to contain the  
FCS in the last four bytes of the  
frame passed through the  
Transmit FIFO. The received  
frame will have the FCS calcu-  
lated on the data field and com-  
pared with the last four bytes  
contained in the received mes-  
sage. An FCS error will be  
flagged in the Received Status  
(RFS1) if the received and cal-  
culated values do not match.  
RCVFCSE is only valid when in  
any one of the loopback modes  
as defined by LOOP [01]. Note  
that if the receive frame is  
expected to be recognized on  
the basis of a multicast address  
match, the FCS logic must be  
Bit 7  
RTRE  
Reserved Test Register Enable.  
Access to the Reserved Test  
Registers should not be attempt-  
ed by the user. Note that  
access to the Reserved Test  
Register may cause damage  
to the MACE device if config-  
ured in a system board appli-  
cation. Access to the Reserved  
Test Register is prevented,  
regardless of the state of RTRE,  
once RTRD has been set. RTRE  
is cleared by activation of the  
RESET pin or SWRST bit.  
Bit 6  
Bit 5  
Bit 4  
RTRD  
Reserved Test Register Disable.  
When set, access to the  
Reserved Test Registers is  
inhibited, and further writes to  
the RTRD bit are ignored.  
Access to the Reserved Test  
Register is prevented, regard-  
less of the state of RTRE, once  
RTRD has been set. RTRD can  
only be cleared by hardware or  
software reset.  
allocated  
to  
the  
receiver  
(RCVFCSE = 1). RCVFCSE is  
cleared by activation of the  
RESET pin or SWRST bit.  
RPA  
Runt Packet Accept. Allows  
receive packets which are less  
than the legal minimum as spec-  
ified by IEEE 802.3/Ethernet, to  
be passed to the host interface  
via the Receive FIFO. The  
receive packets must be at least  
8 bytes (after SFD) in length to  
be accepted. RPA is cleared by  
activation of the RESET pin or  
SWRST bit.  
Bit 2-1 LOOP [1-0] Loopback Control. The loopback  
functions allow the MACE  
device to receive its own trans-  
mitted frames. Three levels of  
loopback are provided as shown  
in the following table. During  
loopback operation a multicast  
address can only be recognized  
if RCVFCSE = 1. LOOP [0-1] are  
cleared by activation of the  
RESET pin or SWRST bit  
FCOLL  
Force Collision. Allows the colli-  
sion logic to be tested. The  
MACE device should be in an  
internal loopback test for the  
FCOLL test. When FCOLL = 1, a  
collision will be forced during the  
next transmission attempt. This  
will result in 16 total transmis-  
sion attempts (if DRTRY = 0)  
with the Retry Error reported in  
the Transmit Frame Status reg-  
ister. FCOLL is cleared by the  
activation of the RESET pin or  
SWRST bit.  
Loopback Functions  
Loop [10]  
Function  
00  
01  
10  
No Loopback  
External Loopback  
Internal Loopback, excludes  
MENDEC  
11  
Internal Loopback, includes  
MENDEC  
External loopback allow the  
MACE device to transmit to the  
physical medium, using either  
the AUI, 10BASET, DAI or  
GPSI port, dependent on the  
PORTSEL [10] bits in the PLS  
Configuration Control register.  
Using the internal loopback test  
will ensure that transmission  
Bit3  
RCVFCSE Receive FCS Enable. Allows the  
hardware associated with the  
FCS generation to be allocated  
to the transmitter or receiver dur-  
ing loopback diagnostics. When  
clear, the FCS will be generated  
and appended to the transmit  
message (providing that DXMT-  
FCS in the Transmit Frame Con-  
72  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
does not disturb the physical  
medium and will prohibit frame  
reception from the network. One  
Internal loopback function in-  
cludes the MENDEC in the loop.  
To activate Full Duplex Test mode, program the MACE  
device into external loopback mode (EXLOOP=1,  
INLOOP=0) and set FD_TEST=1. The code sequence  
would be as follows:  
write 2 08 ;register XMTFC, transmit FCS disable  
Bit 0  
FD_TEST Full Duplex Test. When set, will  
allow the MACE device to  
transmit back to back packets  
with 9.6 µs IPG regardless of  
receive activities. The setting of  
this bit should also be in  
conjunction with the setting of  
Bit 0 of the Transmit Frame Con-  
trol (XMTFC) (REG ADDR 2).  
The setting of Bit 0 of the  
XMTFC register will cause dis-  
abling of transmit FCS.  
write 29 0b ;register UTR, receive FCS enable external  
loop enable, full duplex enable  
Reserved Test Register 1 (RTR1) (REG ADDR 30)  
Reserved for AMD internal use only.  
Reserved Test Register 2 (RTR2) (REG ADDR 31)  
Reserved for AMD internal use only.  
73  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Register Table Summary  
Address  
0
Mnemonic  
RCVFIFO  
XMTFIFO  
XMTFC  
XMTFS  
XMTRC  
RCVFC  
RCVFS  
FIFOFC  
IR  
Contents  
Comments  
Read only  
Receive FIFO [1500]  
Transmit FIFO [1500]  
1
Write only  
2
Transmit Frame Control  
Transmit Frame Status  
Transmit Retry Count  
Receive Frame Control  
Receive Frame Status (4-bytes)  
FIFO Frame Count  
Read/Write  
Read only  
3
4
Read only  
5
Read/Write  
Read only  
6
7
Read only  
8
Interrupt Register  
Read only  
9
IMR  
Interrupt Mask Register  
Poll Register  
Read/Write  
Read only  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
PR  
BIUCC  
FIFOCC  
MACCC  
PLSCC  
PHYCC  
CHIPID  
CHIPID  
IAC  
BIU Configuration Control  
FIFO Configuration Control  
MAC Configuration Control  
PLS Configuration Control  
PHY Configuration Control  
Chip Identification Register [0700]  
Chip Identification Register [1508]  
Internal Address Configuration  
Reserved  
Read/Write  
Read/Write  
Read/Write  
Read/Write  
Read/Write  
Read only  
Read only  
Read/Write  
Read/Write as 0  
Read/Write  
Read/Write  
Read/Write as 0  
Read/Write as 0  
Read only  
LADRF  
PADR  
Logical Address Filter (8-bytes)  
Physical Address (6-bytes)  
Reserved  
Reserved  
MPC  
Missed Packet Count  
Reserved  
Read/Write as 0  
Read only  
RNTPC  
RCVCC  
Runt Packet Count  
Receive Collision Count  
Reserved  
Read only  
Read/Write as 0  
Read/Write  
Read/Write as 0  
Read/Write as 0  
UTR  
RTR1  
RTR2  
User Test Register  
Reserved Test Register 1  
Reserved Test Register 2  
74  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Register Bit Summary  
16-Bit Registers  
0
1
RCVFIFO [150]  
XMTFIFO [150]  
8-Bit Registers  
Address  
Mnemonic  
2
DRTRY  
XMTSV  
EXDEF  
RES  
RES  
UFLO  
RES  
RES  
LCOL  
RES  
RES  
DXMTFCS  
ONE  
RES  
RES  
APADXMT  
3
MORE  
RES  
DEFER  
LCAR  
4
XMTRC [30]  
5
RES  
RES  
RES  
LLRCV  
M/R  
RES  
ASTRPRCV  
6
RCVFS [3100]  
7
RCVFC [30]  
XMTFC [30]  
8
JAB  
JABM  
XMTSV  
RES  
BABL  
BABLM  
TDTREQ  
BSWP  
CERR  
CERRM  
RDTREQ  
RCVCCO  
RNTPCO  
MPCO  
MPCOM  
RES  
RCVINT  
RCVINTM  
RES  
XMTINT  
XMTINTM  
RES  
9
RCVCCOM RNTPCOM  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
RES  
RES  
RES  
XMTSP [10]  
RCVFW [10]  
RES  
RES  
SWRST  
RCVBRST  
ENRCV  
ENPLSIO  
AWAKE  
XMTFW [10]  
XMTFWU  
DRCVPA  
XMTSEL  
LRT  
RCVFWU  
DRCVBC  
XMTBRST  
ENXMT  
PROM  
RES  
DXMT2PD  
RES  
EMBA  
RES  
RES  
RES  
PORTSEL [10]  
LNKFL  
DLNKTST  
REVPOL  
DAPC  
ASEL  
RWAKE  
CHIPID [0700]  
CHIPID [1508]  
ADDRCHG  
RES  
RES  
RES  
RES  
RESERVED  
LADRF [6300]  
PADR [4700]  
RESERVED  
RESERVED  
MPC [70]  
PHYADDR  
LOGADDR  
RES  
RESERVED  
RNTPC [70]  
RCVCC [70]  
RESERVED  
RTRE  
RTRD  
RPA  
FCOLL  
RCVFCSE  
LOOP [10]  
RES  
RESERVED  
RESERVED  
Receive Frame Status  
Address  
Mnemonic  
RFS0  
RCVCNT [7:0]  
RFS1  
RFS2  
RFS3  
OFLO  
CLSN  
FRAM  
FCS  
RCVCNT [10:8]  
RNTPC [70]  
RCVCC [70]  
75  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Programmers Register Model  
Addr Mnemonic  
Contents  
R/W  
RO  
0
1
2
RCVFIFO Receive FIFO16 bits  
XMTFIFO Transmit FIFO16 bits  
WO  
XMTFC  
XMTFS  
Transmit Frame Control  
80  
08  
01  
DRTRY  
Disable Retry  
R/W  
DXMTFC  
APADXMT  
Disable Transmit FCS  
Auto Pad Transmit  
3
Transmit Frame Status  
80  
40  
20  
10  
08  
04  
02  
01  
XMTSV  
UFLO  
LCOL  
MORE  
ONE  
Transmit Status Valid  
Underflow  
Late Collision  
MORE than one retry was needed  
Exactly ONE retry occurred  
Transmission was deferred  
Loss of Carrier  
R/W  
DEFER  
LCAR  
RTRY  
Transmit aborted after 16 attempts  
4
5
XMTRC  
RCVFC  
80  
40  
20  
10  
0F  
EXDEF  
Excessive Defer  
RO  
XMTRC [3:0]  
4-bit Transmit Retry Count  
Receive Frame Control  
08  
04  
01  
LLRCV  
M/R  
Low Latency Receive  
Match/Reject for external address detection  
Auto Strip ReceiveStrips pad and FCS from  
received frames  
R/W  
RO  
ASTRPRCV  
Receive Frame Status4 bytesread in 4 read cycles  
6
RCVFS  
RFS0 RCVCNT [7:0] Receive Message Byte Count  
RFS1 RCVSTS, RCVCNT [11:8]Receive Status & Receive Msg Byte Count MSBs  
80  
OFLO  
CLSN  
FRAM  
FCS  
Receive FIFO Overflow  
Collision during reception  
Framing Error  
40  
20  
10  
FCS (CRC) error  
0F  
RCVCNT [11:8] 4 MSBs of Receive Msg. Byte Count  
Runt Packet Count (since last successful reception)  
Receive Collision Count (since last successful  
reception)  
RFS2 RNTPC [7:0]  
RFS3 RCVCC [7:0]  
7
FIFOFC  
FIFO Frame Count  
RO  
RO  
F0  
0F  
RCVFC  
XMTFC  
Receive Frame Count# of RCV frames in FIFO  
Transmit Frame Count# of XMT frames in FIFO  
76  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Addr Mnemonic  
Contents  
R/W  
8
IR  
Interrupt Register  
RO  
80  
40  
20  
10  
08  
04  
02  
01  
JAB  
Jabber ErrorExcessive transmit during (20150ms)  
Babble Error1518 bytes transmitted  
BABL  
CERR  
Collision ErrorNo SQE Test Message  
RCVCCO  
RNTPCO  
MPCO  
RCVINT  
XMTINT  
Receive Collision Count OverflowRed Add 27 overflow  
Runt Packet Count OverflowReg Addr 26 overflow  
Missed Packet Count OverflowReg Addr 24 overflow  
Receive InterruptHost has read last byte of packet  
Transmit InterruptTransmission is complete  
9
IMR  
Interrupt Mask Register  
80  
40  
20  
10  
08  
04  
02  
01  
JABM  
Jabber Error Mask  
BABLM  
Babble Error Mask  
CERRM  
Collision Error Mask  
R/W  
RCVCCOM  
RNTPCOM  
MPCOM  
RCVINTM  
XMTINTM  
Receive Collision Count Overflow Mask  
Runt Packet Count Overflow Mask  
Missed Packet Count Overflow Mask  
Receive Interrupt Mask  
Transmit Interrupt Mask  
10  
11  
PR  
Poll Register  
RO  
80  
40  
20  
XMTSV  
Transmit Status Valid  
TDTREQ  
RDTREQ  
Transmit Data Transfer Request  
Receive Data Transfer Request  
BIUCC  
Bus Interface Unit Configuration Control  
80  
40  
30  
BSWP  
Byte Swap  
XMTSPTransmit Start Point (2 bits)  
00  
Transmit after 4 bytes have been loaded  
R/W  
01  
Transmit after 16 bytes have been loaded  
Transmit after 64 bytes have been loaded  
Transmit after 112 bytes have been loaded  
Software Reset  
10  
11  
01  
SWRST  
77  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Programmers Register Model (continued)  
Addr Mnemonic  
Contents  
R/W  
FIFO Configuration Control  
12  
FIFOCC  
C0  
XMTFW  
Transmit FIFO Watermark (2 bits)  
Assert TDTREQ after 8 write cycles can be made  
Assert TDTREQ after 16 write cycles can be made  
Assert TDTREQ after 32 write cycles can be made  
XX  
00  
01  
10  
11  
30  
RCVFW  
00  
Receive FIFO Watermark (2 bits)  
Assert RDTREQ after 16 bytes are present  
Assert RDTREQ after 32 bytes are present  
Assert RDTREQ after 64 bytes are present  
XX  
R/W  
01  
10  
11  
08  
04  
XMTFWU  
RCVFWU  
Transmit FIFO Watermark Updateloads XMTFW bits  
Receive FIFO Watermark Updateloads  
RCVFW bits  
02  
01  
XMBRST  
Select Transmit Burst mode  
RCVBRST  
Select Receive Burst mode  
13  
MACCC  
Media Access Control (MAC) Configuration Control  
80  
40  
20  
10  
08  
04  
02  
01  
PROM  
DXMT2PD  
EMBA  
Promiscuous mode  
Disable Transmit Two Part Deferral  
Enable Modified Back-off Algorithm  
R/W  
DRCVPA  
DRCVBC  
ENXMT  
ENRCV  
Disable Receive Physical Address  
Disable Receive Broadcast  
Enable Transmit  
Enable Receive  
14  
PLSCC  
Physical Layer Signalling (PLS) Configuration Control  
08  
06  
XMTSEL  
Transmit Mode Select: 1DO± =1 during IDLE  
PORTSEL [1:0]Port Select (2 bits)  
00  
AUI selected  
01  
10  
10BASE-T selected  
DAI port selected  
GPSI selected  
Enable Status  
R/W  
11  
01  
ENPLSIO  
78  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Programmers Register Model (continued)  
Addr Mnemonic  
Contents  
R/W  
15  
PHYCC  
R/W  
Physical Layer (PHY) Configuration Control  
80  
40  
20  
10  
08  
04  
LNKFL  
DLNKTST  
REVPOL  
DAPC  
LRT  
ASEL  
Link FailReports 10BASE-T receive inactivity  
Disable Link TestForce 10BASET port into Link Pass  
Reversed PolarityReports 10BASE-T receiver wiring error  
Disable Auto Polarity CorrectionDetection remains active  
Low Receive ThresholdExtended distance capability  
Auto SelectSelect 10BASE-T port when active, otherwise  
AUI  
02  
01  
RWAKE  
AWAKE  
Remote Wake10BASE-T, AUI and EADI features active during  
sleep  
Auto Wake10BASE-T receive and LNKST active during sleep  
16  
17  
18  
CHIPID  
CHIPID  
IAC  
Chip Identification Register LSBCHIPID [7:0]  
Chip Identification Register MSBCHIPID [15:8]  
Internal Address Configuration  
RO  
RO  
80  
40  
20  
10  
08  
04  
04  
02  
01  
ADDRCHG Address ChangeWrite to PHYADDR or LOGADDR after ENRCV  
R/W  
PHYADDR Reset Physical Address pointer  
LOGADDR Reset Logical Address pointer  
19  
20  
Reserved  
R/W as 0  
R/W as 0  
LADRF  
Logical Address Filter8 bytes8 reads or writesLS Byte first  
Physical 6 bytes6 reads or writesLS Byte  
first  
21  
PADR  
R/W as 0  
22  
23  
24  
25  
26  
27  
28  
Reserved  
R/W as 0  
R/W as 0  
R/W as 0  
R/W as 0  
R/W as 0  
R/W as 0  
R/W as 0  
Reserved  
MPC  
Missed Packet CounterNumber of receive packets missed  
Reserved  
RNTPC  
Runt Packet CountNumber of runt packets addressed to this node  
RCVCC Receive Collision CountNumber of receive collision frames on network  
Reserved  
79  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Missing Table Title?  
Addr Mnemonic  
Contents  
R/W  
29  
UTR  
User Test Register  
80  
40  
20  
10  
08  
06  
RTRE  
RTRD  
RPA  
FCOLL  
RCVFCSE  
LOOP  
00  
Reserved Test Register Enablemust be 0  
Reserved Test Register Disable  
Runt Packet Accept  
R/W  
Force Collision  
Receive FCS Enable  
Loopback control (2 bits)  
No loopback  
01  
External loopback  
10  
Internal loopback, excludes MENDEC  
Internal loopback, includes MENDEC  
11  
01  
R/W  
30  
31  
Reserved  
Reserved  
R/W as 0  
R/W as 0  
SYSTEM APPLICATIONS  
Host System Examples  
Motherboard DMA Controller  
The 8237 and the MACE device run synchronous to  
the same SCLK. The 8237 is programmed to execute  
a transfer in three clock cycles This requires an extra  
wait state in the MACE device during FIFO accesses.  
A system not using the same configuration as in the  
IBM PC can minimize the bus bandwidth required by  
the MACE device by programming the DMA controller  
in the compressed timing mode.  
The block diagram shows the MACE device interfacing  
to a 8237 type DMA controller. Two external latches are  
used to provide a 24 bit address capability. The first  
latch stores the address bits A [15:8], which the 8237  
will output on the data line DB [7:0], while the signal  
ADSTB is active. The second latch is used as a page  
register. It extends the addressing capability of the  
8237 from 16bit to 24bit. This latch must be pro-  
grammed by the system using an I/0 command to gen-  
erate the signal LATCHHIGHADR.  
Care must be taken with respect to the number of  
transfers within a burst. The 8237 will drive the signal  
EOP low every time the internal counter reaches the  
zero. The MACE device however only expects EOF as-  
serted on the last byte/word of a packet. This means,  
that the word counter of the 8237 should be initially  
loaded with the number of bytes/words in the whole  
packet. If the application requires that the packet will be  
constructed from several buffers at transmit time, some  
extra logic is required to suppress the assertion of EOF  
at the end of all but the last buffer transferred by the  
DMA controller. Also note that the DMA controller can  
only handle either bytes or words at any time. It re-  
quires special handling if a packet is transferred to the  
MACE device Transmit FIFO in word quantities and it  
ends in an odd byte.  
The MACE device uses two of the four DMA channels.  
One is dedicated to fill the Transmit FIFO and the other  
to empty the Receive FIFO. Both DMA channels  
should be programmed in the following mode:  
Command Register:  
Memory to memory disabled  
DREQ sense active high  
DACK sense active low  
Normal timing  
Late Write  
Note:  
The 8237 requires an extra clock cycle to update the  
external address latch every 256 transfer cycles. This  
example assumes that an update of the external  
address latch occurs only at the beginning of the  
block transfer.  
This is the same configuration as used in the IBM PC.  
80  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
VDD  
CLK  
SCLK  
DREQ0  
DREQ1  
EOP  
SCLK  
RDTREQ  
TDTREQ  
EOF  
DACK0  
DACK1  
FDS  
8237  
Am79C940  
R/W  
ADSTB  
DB[7:0]  
A[7:0]  
CS  
TC  
DBUS[15:0]  
ADD[4:0]  
IOW  
CSMACE  
D[7:0]  
Q[7:0]  
373  
C
CC  
D[7:0]  
Q[7:0]  
373  
C
CC  
LATCHHIGHADR  
D[15:0]  
A[23:0]  
16235D-11  
System Interface - Motherboard DMA Example  
81  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PC/AT Ethernet Adapter Card  
SA19-SA0  
Remote  
Boot  
PROM  
IEEE  
Address  
PROM  
AUI  
DB15  
RJ45  
I
S
A
SD7-SD0  
D7-D0  
Am79C940  
TP  
B
U
S
SD15-SD8  
D15-D8  
GPSI/DAI  
Header  
CAM  
16235D-12  
System Interface - Simple PC/AT Ethernet Adapter Card Example  
82  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
The address matching, and the support logic neces-  
sary to capture and present the relevant data to the ex-  
ternal table of address is application specific. Note that  
since the entire 802.3 packet after SFD is made avail-  
able, recognition is not limited to the destination ad-  
dress and/or type fields (Ethernet only).  
Inter-networking protocol recognition can be performed  
on specific header or LLC information fields.  
NETWORK INTERFACES  
External Address Detection Interface  
(EADI)  
The External Address Detection Interface can be used  
to implement alternative address recognition schemes  
outside the MACE device, to complement the physical,  
logical and promiscuous detection supported internally.  
CAM  
Programming  
Interface  
EADI  
Pins  
74LS595  
74LS245  
SRD  
SER  
A8-A1  
Databus  
SRDCLK  
SRCK  
RCK  
SF/BD  
EAM/R  
Q
H’  
Q
B8-B1  
H-A  
74LS595  
74LS245  
SER  
A8-A1  
Databus  
SRCK  
RCK  
Q
H’  
B8-B1  
Q
H-A  
Logic  
Block  
D15-D0  
MTCH  
Am99C10  
16235D-13  
EADI Feature - Simple External CAM Interface  
83  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Attachment Unit Interface (AUI)  
The AUI can drive up to 50 m of standard drop cable to  
allow the transceiver to be remotely located, as is typi-  
cally the case in IEEE 803.3 10BASE5 or thick Ether-  
net® installations. For a locally mounted transceiver,  
such as 802.3 10BASE2 or Cheapernet interface, the  
isolation transformer requirements between the trans-  
ceiver and the MACE device can be reduced.  
When used with the Am79C98 TPEX (Twisted Pair  
Ethernet Transceiver), the isolation requirements of the  
AUI are completely removed providing that the trans-  
ceiver is mounted locally. For remote location of the  
TPEX via an AUI drop cable, the isolation requirement  
is necessary to meet IEEE 802.3 specifications for fault  
tolerance and recovery.  
Ethernet  
Coax  
MAU  
AUI  
DTE  
Cable  
10BASE5/Ethernet  
Am7996  
Tap  
Transceiver  
CPU  
Memory  
Am79C940  
Power  
Supply  
Local Bus  
16235D-14  
AUI-10BASE5/Ethernet Example  
10BASE2/Cheapernet  
Am7996  
Transceiver  
System  
CPU  
Local  
Memory  
RG58  
BNC T”  
Am79C940  
Cheapernet  
Coax  
Power  
Supply  
DMA  
Engine  
I/O Bus  
16235D-15  
AUI-10BASE2/Cheapernet Example  
84  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
10BASE-T/Twisted-Pair Ethernet  
RJ45  
Other Slave  
I/O Device(s)  
i.e. SCSI  
System  
CPU  
Am79C940  
Unshielded  
Twisted-Pair  
I/O  
Processor  
Slave Peripheral Bus  
16235D-16  
10BASE-T/Unshielded Twisted-Pair Interface  
85  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
ANLG +5 V  
0.1 µF  
0.1 µF  
Filter &  
Transformer  
Module  
ANLG GND  
AVDD AVSS  
RJ45  
Connector  
61.9 Ω  
TXD+  
TXP+  
TXD-  
TXP-  
RXD+  
RXD-  
422 Ω  
61.9 Ω  
422 Ω  
1:1  
TD+  
TD-  
1
2
XMT  
Filter  
1.21KΩ  
Note 2  
Note 1  
1:1  
RD+ 3  
RD- 6  
RCV  
Filter  
100Ω  
DGTL +5 V  
LINK OK  
LNKST  
RXPOL  
RX POL OK  
Am79C940  
Active Low  
Active High  
Note 4  
DXCVR  
Optional  
Disable  
10BASE2 DC/DC  
Convertor  
Pulse  
Transformer  
10BASE2 MAU  
DO+  
DO-  
DI+  
DI-  
Note 3  
Am7996  
COAX  
TAP  
(BNC)  
CI+  
CI-  
See Am7996 Data Sheet  
for component and  
implementation details  
40.2Ω  
40.2 Ω  
40.2 Ω  
40.2 Ω  
0.1 µF  
0.1 µF  
16235D-17  
Optional  
ANLG GND  
Notes:  
1. Compatible filter modules, with a brief description of package type and features are included in the following section.  
2. The resistor values are recommended for general purpose use and should allow compliance to the 10BASE-T specification for template  
fit and jitter performance. However, the overall performance of the transmitter is also affected by the transmit filter configuration. All  
resistors are ± 1%.  
3. Compatible AUI transformer modules, with a brief description of package type and features are included in the following section.  
4. Active High indicates the external convertor should be turned off. The Disable Transceiver (DXCVR) output is used to indicate the active  
network port. A high level indicates the 10BASE-T port is selected and the AUI port is disabled. A low level indicates the AUI port is  
selected and the Twisted Pair interface is disabled.  
Active Low: indicates the external converter should be turned off. The LNKST output can be used to indicate the active network  
port. A high level indicates the 10BASE-T port is in the Link Fail state, and the external convertor should be on. A low level indicates the  
10BASE-T port is in the Link Pass state, and the external convertor should be off.  
10BASET and 10BASE2 Configuration of Am79C940  
86  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
ANLG +5 V  
0.1µF  
0.1µF  
Filter &  
Transformer  
Module  
ANLG GND  
AVDD AVSS  
RJ45  
Connector  
61.9Ω  
TXD+  
TXP+  
TXD-  
TXP-  
RXD+  
RXD-  
422Ω  
61.9Ω  
422Ω  
1:1  
1
2
TD+  
TD-  
XMT  
Filter  
1.21KΩ  
Note 2  
Note 1  
1:1  
3
6
RD+  
RD-  
RCV  
Filter  
100Ω  
DGTL +5 V  
LINK OK  
LNKST  
RXPOL  
RX POL OK  
Am79C940  
DGTL GND  
Pulse  
AUI  
Connector  
Transformer  
DO+  
DO–  
DI+  
DI-  
3
10  
5
Note 3  
12  
2
CI+  
CI-  
9
40.2Ω  
40.2Ω  
40.2Ω  
40.2Ω  
0.1µF  
Optional  
0.1µF  
16235D-18  
ANLG GND  
Notes:  
1. Compatible filter modules, with a brief description of package type and features are included in the following sec-  
tion.  
2. The resistor values are recommended for general purpose use and should allow compliance to the 10BASE-T  
specification for template fit and jitter performance. However, the overall performance of the transmitter is also  
affected by the transmit filter configuration. All resistors are ± 1%.  
3. Compatible AUI transformer modules, with a brief description of package type and features are included in the  
following section.  
10BASE-T and AUI Implementation of Am79C940  
87  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
MACE Compatible 10BASE-T Filters  
and Transformers  
The table below provides a sample list of MACE com-  
patible 10BASE-T filter and transformer modules  
available from various vendors. Contact the respective  
manufacturer for a complete and updated listing of  
components.  
Filters  
Filters  
and  
Filters  
Filters  
Transformers  
Resistors  
Transformers Transformers  
Manufacturer  
Bel Fuse  
Part #  
Package  
Transformers  
and Choke  
Dual Chokes  
Dual Chokes  
A556-2006-DE 16pin 0.3 DIL  
0556-2006-00 14pin SIP  
0556-2006-01 14pin SIP  
0556-6392-00 16pin 0.5 DIL  
Bel Fuse  
Bel Fuse  
Bel Fuse  
Halo Electronics  
Halo Electronics  
Halo Electronics  
PCA Electronics  
PCA Electronics  
PCA Electronics  
FD02-101G  
FD12-101G  
FD22-101G  
EPA1990A  
EPA2013D  
EPA2162  
16pin 0.3 DIL  
16pin 0.3 DIL  
16pin 0.3 DIL  
16pin 0.3 DIL  
16pin 0.3 DIL  
16pin 0.3 SIP  
16pin 0.3 DIL  
16pin 0.3 SIL  
16pin 0.3 DIL  
12pin 0.5 SMT  
16pin 0.3 DIL  
16pin 0.3 DIL  
Pulse Engineering PE-65421  
Pulse Engineering PE-65434  
Pulse Engineering PE-65445  
Pulse Engineering PE-65467  
Valor Electronics  
Valor Electronics  
PT3877  
FL1043  
MACE Compatible AUI Isolation  
Transformers  
The table below provides a sample list of MACE com-  
patible AUI isolation transformers available from  
vendors. Contact the respective manufacturer for a  
complete and updated listing of components  
.
Manufacturer  
Bel Fuse  
Part #  
A553-0506-AB  
S553-0756-AE  
TD01-0756K  
TG01-0756W  
EP9531-4  
PE64106  
Package  
Description  
16pin 0.3 DIL  
16pin 0.3 SMD  
16pin 0.3 DIL  
16pin 0.3 SMD  
16pin 0.3 DIL  
16pin 0.3 DIL  
16pin 0.3 SMT  
16pin 0.3 DIL  
16pin 0.3 SMD  
50 µH  
75 µH  
75 µH  
75 µH  
50 µH  
50 µH  
75 µH  
75 µH  
75 µH  
Bel Fuse  
Halo Electronics  
Halo Electronics  
PCA Electronics  
Pulse Engineering  
Pulse Engineering  
Valor Electronics  
Valor Electronics  
PE65723  
LT6032  
ST7032  
88  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
MACE Compatible DC/DC Converters  
The table below provides a sample list of MACE com-  
patible DC/DC converters available from various ven-  
dors. Contact the respective manufacturer for a  
complete and updated listing of components.  
Manufacturer  
Halo Electronics  
Halo Electronics  
PCA Electronics  
PCA Electronics  
PCA Electronics  
Valor Electronics  
Valor Electronics  
Part #  
DCU0-0509D  
DCU0-0509E  
EPC1007P  
EPC1054P  
EPC1078  
Package  
24pin DIP  
24pin DIP  
24pin DIP  
24pin DIP  
24pin DIP  
24pin DIP  
24pin 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 information  
on their products.  
Company  
US. and Domestic  
Asia  
Europe  
Phone: (201) 432-0463  
852-328-5515  
852-352-3706  
33-1-69410402  
33-1-69413320  
Bel Fuse  
FAX:  
Phone: (415) 969-7313  
FAX: (415) 367-7158  
Phone: (818) 892-0761  
FAX: (818) 894-5791  
Phone: (619) 674-8100  
FAX: (619) 675-8262  
Phone: (619) 537-2500  
FAX: (619) 537-2525  
(201) 432-9542  
65-285-1566  
65-284-9466  
Halo Electronics  
PCA Electronics  
852-553-0165  
852-873-1550  
33-1-44894800  
33-1-42051579  
(HPC in Hong Kong)  
852-425-1651  
852-480-5974  
353-093-24107  
353-093-24459  
Pulse Engineering  
Valor Electronics  
852-513-8210  
852-513-8214  
49-89-6923122  
49-89-6926542  
89  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
ABSOLUTE MAXIMUM RATINGS  
OPERATING RANGES  
Storage Temperature . . . . . . . . . . . . -65°C to +150°C  
Commercial (C) Devices  
Ambient Temperature . . . . . . . . . . . . . . . . . . . . . . . . .  
Under Bias . . . . . . . . . . . . . . . . . . . . . . . 0°C to +70°C  
Ambient Temperature (TA) . . . . . . . . . . .0°C to +70°C  
Industrial (I) Devices  
Supply Voltage to AVSS  
or DVss (AVDD, DVDD). . . . . . . . . . .-0.3 V to +6.0 V  
Ambient Temperature (TA) . . . . . . . . .40°C to +85°C  
V
CC Supply Voltages  
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 Max-  
imum Ratings for extended periods may affect device reliabil-  
ity. Programming conditions may differ.  
. . . . . . . . . . . . . . . . . . . . . . (AVDD, DVDD) 5 V ±5%  
All inputs within the range: . . AVDD 0.5 V Vin ≤  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . AVSS + 0.5 V, or  
. . . . . . . . . . . . . . . . . . . . . . . . . DVDD 0.5 V Vin ≤  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .DVSS + 0.5 V  
Operating ranges define those limits between which the func-  
tionality of the device is guaranteed.  
DC CHARACTERISTICS (Unless otherwise noted, parametric values are the same  
between Commercial devices and Industrial devices.)  
Parameter  
Symbol  
Parameter Description  
Input LOW Voltage  
Test Conditions  
Min  
Max  
Unit  
V
VIL  
0.8  
VIH  
Input HIGH Voltage  
2.0  
V
XTAL1 Input LOW Voltage  
(External Clock Signal)  
XTAL1 Input HIGH Voltage  
(External Clock Signal)  
Output LOW Voltage  
VSS = 0.0 V  
VILX  
VIHX  
0.5  
0.8  
V
V
VSS = 0.0 V  
VDD–  
0.8  
VDD+  
0.5  
VOL  
VOH  
IOL = 3.2 mA  
0.45  
V
V
Output HIGH Voltage  
IOH = -0.4 mA (Note 1)  
2.4  
V
DD = 5 V, VIN = 0 V  
(Note 2)  
DD = 5 V, VIN = 0 V  
(Note 2)  
DD = 5 V, VIN = 2.7 V  
IIL1  
IIL2  
Input Leakage Current  
Input Leakage Current  
Input Leakage Current  
10  
10  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
µA  
mV  
mV  
V
200  
200  
V
IIH  
100  
+500  
+500  
(Note 3)  
Input Current at DI+  
and DI–  
IIAXD  
IIAXC  
IILXN  
IIHXN  
IILXS  
IIHXS  
IOZ  
1 V < VIN < AVDD + 0.5 V  
500  
500  
Input Current at CI+  
and CI–  
1 V < VIN < AVDD + 0.5 V  
XTAL1 Input LOW Current  
during normal operation  
XTAL1 Input HIGH Current  
during normal operation  
XTAL1 Input LOW Current  
during Sleep  
VIN = 0 V  
92  
(Note 9)  
SLEEP = HIGH  
VIN = 5.5 V  
92  
(Note 10)  
SLEEP = HIGH  
VIN = 0 V  
<10  
410  
10  
SLEEP = LOW  
VIN = 5.5 V  
XTAL1 Input HIGH Current  
during Sleep  
SLEEP = LOW  
0.4 V < VOUT < VDD  
(Note 4)  
Output Leakage Current  
10  
630  
40  
Differential Output Voltage  
|(DO+)(DO)|  
VAOD  
VAODOFF  
RL = 78 Ω  
1200  
+40  
Transmit Differential Output  
Idle Voltage  
RL = 78 (Note 5)  
90  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
DC CHARACTERISTICS (Continued)  
Parameter  
Symbol  
Parameter Description  
Transmit Differential  
Output Idle Current  
DO± Common Mode  
Output Voltage  
Test Conditions  
RL = 78 Ω  
Min  
Max  
Unit  
IAODOFF  
1  
+1  
mA  
VAOCM  
RL = 78 Ω  
2.5  
25  
AVDD  
25  
V
DO± Differential Output  
Voltage Imbalance  
VOD  
VATH  
VASQ  
I
RL = 78 (Note 6)  
RL = 78 (Note 6)  
RL = 78 (Note 6)  
mV  
mV  
mV  
V
Receive Data Differential  
Input Threshold  
35  
35  
DI± and CI± Differential  
Input Threshold Squelch  
DI± and CI± Differential  
Mode Input Voltage Range  
DI± and CI± Input Bias  
Voltage  
160  
275  
1.5  
VIRDVD  
VICM  
IIN= 0 mA  
(Note 5)  
AVDD 3.0  
AVDD 0.8  
100  
V
VOPD  
mV  
DI± Undershoot Voltage at Zero  
Differential on Transmit Return  
to Zero (ETD)  
SCLK = 25 MHz  
IDD  
Power Supply Current  
Power Supply Current  
Power Supply Current  
Power Supply Current  
75  
100  
10  
mA  
µA  
XTAL1 = 20 MHz  
SLEEP Asserted, AWAKE = 0  
RWAKE = 1 (Note 7)  
IDDSLEEP  
IDDSLEEP  
IDDSLEEP  
SLEEP Asserted, AWAKE = 1  
RWAKE = 0 (Note 7)  
mA  
mA  
SLEEP Asserted, AWAKE = 0  
RWAKE = 1 (Note 7)  
20  
Twisted Pair Interface  
IIRXD  
Input Current at RXD±  
AVSS< VIN < AVDD  
(Note 8)  
500  
500  
µA  
RXD± Differential Input  
Resistance  
RRXD  
10  
KΩ  
RXD±, RXDOpen Circuit  
Input Voltage (Bias)  
Differential Mode Input  
Voltage Range (RXD±)  
RXD Positive Squelch  
Threshold (Peak)  
VTIVB  
VTIDV  
IIN= 0 mA  
AVDD 3.0  
3.1  
300  
AVDD 1.5  
+3.1  
V
AVDD= +5V  
V
Sinusoid  
VTSQ+  
VTSQ–  
VTHS+  
VTHS–  
VLTSQ+  
VLTSQ–  
VLTHS+  
520  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
5 MHz f 10 MHz  
Sinusoid  
RXD Negative Squelch  
Threshold (Peak)  
520  
150  
300  
293  
5 MHz f 10 MHz  
Sinusoid  
RXD Post-Squelch  
Positive Threshold (Peak)  
RXD Post-Squelch  
5 MHz f 10 MHz  
Sinusoid  
293  
180  
150  
312  
Negative Threshold) (Peak)  
RXD Positive Squelch  
Threshold (Peak)  
5 MHz f 10 MHz  
LRT = LOW  
LRT = LOW  
LRT = LOW  
RXD Negative Squelch  
Threshold (Peak)  
312  
90  
180  
156  
RXD Post-Squelch Positive  
Threshold (Peak)  
91  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
DC CHARACTERISTICS (Continued)  
Parameter  
Symbol  
VLTHS–  
VRXDTH  
VTXH  
Parameter Description  
RXD Post-Squelch  
Test Conditions  
LRT = LOW  
Min  
156  
Max  
90  
Unit  
mV  
mV  
V
Negative Threshold (Peak)  
RXD Switching Threshold  
(Note 4)  
35  
35  
TXD± and TXD± Output  
DVSS = 0V  
DVDD 0.6  
DVDD  
HIGH Voltage  
TXD± and TXD± Output  
VTXL  
DVDD = +5V  
DVSS  
DVSS + 0.6  
V
LOW Voltage  
TXD± and TXD± Differential  
Output Voltage Imbalance  
VTXI  
VTXOFF  
RTX  
40  
+40  
40  
mV  
mV  
TXD± and TXD± Idle Output  
Voltage  
DVDD = +5V  
(Note 8)  
TXD± Differential Driver Output  
Impedance  
40  
TXD± Differential Driver Output  
Impedance  
(Note 8)  
80  
Notes:  
1. VOH does not apply to open-drain output pins.  
2. IIL1 and IIL2 applies to all input only pins except DI±, CI±, and XTAL1.  
IIL1 = ADD40, BE10, CS, EAM/R, FDS, RESET, RXDAT, R/W, SCLK.  
IIL2 = TC, TDI, TCK, TMS.  
3. Specified for input only pins with internal pull-ups: TC, TDI, TCK, TMS.  
4. IOZ applies to all three-state output pins and bi-directional pins.  
5. Test not implemented to data sheet specification.  
6. Tested, but to values in excess of limits. Test accuracy not sufficient to allow screening guard bands.  
7. During the activation of SLEEP:  
The following pins are placed in a high impedance state: SRD, SF/BD, TXDAT, DXCVR, DTV, TDTREQ, RDTREQ, NTR  
and TDO.  
The following I/O pins are placed in a high impedance mode and have their internal TTL level translators disabled:  
DBUS150, EOF, SRDCLK, RXCRS, RXDAT, CLSN, TXEN, STDCLK and TXDAT+.  
The following input pin has its internal pull-up and TTL level translator disabled: TC.  
The following input pins have their internal TTL level translators disabled and do not have internal pull-ups: CS, FDS,  
R/W, ADD4-0, SCLK, BE0, BE1 and EAM/R.  
The following pins are pulled low: XTAL1 (XTAL2 feedback is cut off from XTAL1), TXD+, TXD, TXP+, TXP, DO+  
and DO.  
The following pins have their input voltage bias disabled: DI+, DI, CI+ and CI.  
AWAKE and RWAKE are reset to zero. IDDSLEEP, with either AWAKE set or RWAKE set, will be much higher and its  
value remains to be determined.  
8. Parameter not tested.  
9. For industrial temperature version, Max value is 150 µA.  
10. For industrial temperature version, Max value is +150 µA.  
92  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC CHARACTERISTICS (Unless otherwise noted, parametric values are the same  
between Commercial devices and Industrial devices.)  
Parameter  
No.  
Symbol  
Parameter Description  
Test Conditions  
Min (ns)  
Max (ns)  
Clock and Reset Timing  
1
2
3
4
5
6
7
tSCLK  
tSCLKL  
tSCLKH  
tSCLKR  
tSCLKF  
tRST  
SCLK period  
40  
1000  
SCLK LOW pulse width  
SCLK HIGH pulse width  
SCLK rise time  
0.4*tSCLK  
0.4*tSCLK  
0.6*tSCLK  
0.6*tSCLK  
5
5
SCLK fall time  
RESET pulse width  
15*tSCLK  
99  
tBT  
Network Bit Time (BT)=2*tX1 or tSTDC  
101  
Internal MENDEC Clock Timing  
9
tX1  
XTAL1 period  
49.995  
20  
50.005  
11  
12  
13  
14  
tX1H  
tX1L  
tX1R  
tX1F  
XTAL1 HIGH pulse width  
XTAL1 LOW pulse width  
XTAL1 rise time  
20  
5
5
XTAL1 fall time  
BIU TIMING (Note 1)  
31  
32  
tADDS  
tADDH  
Address valid setup to SCLK↓  
Address valid hold after SCLK↓  
CS or FDS and TC, BE10,  
R/W setup to SCLK↓  
9
2
1. 33  
tSLVS  
tSLVH  
9
2
CS or FDS and TC, BE10,  
R/W hold after SCLK↓  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
tDATD  
tDATH  
tDTVD  
tDTVH  
tEOFD  
tEOFH  
tCSIS  
Data out valid delay from SCLK↓  
Data out valid hold from SCLK↓  
DTV valid delay from SCLK↓  
DTV valid hold after SCLK↓  
CL = 100 pF (Note 2)  
CL = 100 pF (Note 2)  
CL = 100 pF (Note 2)  
32  
32  
32  
6
6
EOF valid delay from SCLK↓  
EOF output valid hold after SCLK↓  
CS inactive prior to SCLK↓  
6
9
9
2
tEOFS  
tEOFH  
tRDTD  
tRDTH  
tTDTD  
tTDTH  
tDATS  
tDATIH  
EOF input valid setup to SCLK↓  
EOF input valid hold after SCLK↓  
RDTREQ valid delay from SCLK↓  
RDTREQ input valid hold after SCLK↓  
TDTREQ valid delay from SCLK↓  
TDTREQ input valid hold after SCLK↓  
Data in valid setup to SCLK↓  
Data in valid setup after SCLK↓  
CL = 100 pF (Note 2)  
CL = 100 pF (Note 2)  
32  
32  
6
6
9
2
Data output enable delay from SCLK(Note  
3)  
50  
tDATE  
tDATD  
0
Data output disable delay from SCLK(Note  
3, 4)  
51  
25  
Notes:  
1. The following BIU timing assumes that EDSEL = 1. Therefore, these parameters are specified with respect to the falling edge  
of SCLK (SCLK). If EDSEL = 0, the same parameters apply but should be referenced to the rising edge of SCLK ).  
2. Tested with CL set at 100 pF and derated to support the Indicated distributed capacitive Load. See the BIU output valid delay  
vs. Load Chart.  
3. Guaranteed by designnot tested.  
4. tDATD is defined as the time required for outputs to turn high impedence and is not referred to as output voltage lead.  
93  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC CHARACTERISTICS (continued)  
Parameter  
No.  
Symbol  
Parameter Description  
Test Conditions  
Min (ns)  
Max (ns)  
AUI Timing  
53  
54  
55  
56  
57  
58  
tDOTD  
tDOTR  
XTAL1 (externally driven) to DO± ουτπυτ  
DO± rise time (10% to 90%)  
DO± fall time (10% to 90%)  
DO± rise and fall mismatch  
DO± End of Transmit Delimiter  
DI± pulse width to reject  
100  
5.0  
5.0  
1
2.5  
2.5  
tDOTF  
tDOETM  
tDOETD  
tPWRDI  
200  
375  
15  
|input| > |VASQ  
|
DI± pulse width to turn on internal DI carrier  
sense  
59  
60  
61  
tPWODI  
tPWMDI  
tPWKDI  
|input| > |VASQ  
|input| > |VASQ  
|
45  
45  
DI± pulse width to maintain internal DI carrier  
sense on  
|
|
136  
DI± pulse width to turn internal DI carrier  
sense off  
|input| > |VASQ  
|input| > |VASQ  
200  
62  
63  
tPWRCI  
tPWOCI  
CI± pulse width to reject  
|
|
10  
90  
CI± pulse width to turn on internal SQE sense |input| > |VASQ  
26  
26  
CI± pulse width to maintain internal SQE  
|input| > |VASQ  
64  
tPWMCI  
|
sense on  
65  
66  
67  
79  
80  
tPWKCI  
tSQED  
tSQEL  
tCLSHI  
tTXH  
CI± pulse width to turn internal SQE sense off |input| > |VASQ  
|
|
|
160  
CI± SQE Test delay from O± inactive  
CI± SQE Test length  
|input| > |VASQ  
|input| > |VASQ  
CLSN high time  
tSTDC + 30  
32*tSTDC  
TXEN or DO± hold time from CLSN↑  
|input| > |VASQ  
|
96*tSTDC  
DAI Port Timing  
70  
72  
80  
tTXEND  
tTXDD  
tTXH  
STDCLKdelay to TXEN↓  
CL = 50 pF  
CL = 50 pF  
70  
70  
STDCLKdelay to TXDAT± change  
TXEN or TXDAT± hold time from CLSN↑  
32*tSTDC  
96*tSTDC  
Mismatch in STDCLK to TXENand  
TXDAT± change  
95  
tDOTF  
15  
96  
97  
tTXDTR  
tTXDTF  
TXDAT± rise time  
See Note 1  
See Note 1  
See Note 1  
5
TXDAT± fall time  
5
98  
tTXDTM  
TXDAT± rise and fall mismatch  
TXEN End of Transmit Delimiter  
First RXDATdelay to RXCRS↑  
Last RXDAT delay to RXCRS↓  
RXCRSdelay to CLSN(TXEN = 0)  
1
99  
tTXENETD  
tFRXDD  
250  
350  
100  
120  
100  
100  
101  
102  
tLRXDD  
tCRSCLSD  
94  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC CHARACTERISTICS (continued)  
Parameter  
No.  
Symbol  
Parameter Description  
Test Conditions  
Min (ns)  
Max (ns)  
GPSI Clock Timing  
17  
tSTDC  
STDCLK period  
99  
45  
45  
101  
18  
tSTDCL  
tSTDCH  
tSTDCR  
tSTDCF  
tSRDC  
STDCLK low pulse width  
STDCLK high pulse width  
STDCLK rise time  
See Note 1  
19  
20  
See Note 1  
See Note 1  
5
5
21  
STDCLK fall time  
22  
SRDCLK period  
85  
38  
38  
115  
23  
tSRDCH  
tSRDCL  
tSRDCR  
tSRDCF  
SRDCLK HIGH pulse width  
SRDCLK LOW pulse width  
SRDCLK rise time  
24  
25  
See Note 1  
See Note 1  
5
5
26  
SRDCLK fall time  
GPSI Timing  
70  
71  
72  
73  
74  
75  
tTXEND  
tTXENH  
tTXDD  
tTXDH  
tRXDR  
tRXDF  
STDCLKdelay to TXEN↑  
(CL = 50 pF)  
(CL = 50 pF)  
70  
70  
TXEN hold time from STDCLK↑  
5
5
STDCLKdelay to TXDAT+ change (CL = 50 pF)  
TXDAT+ hold time from STDCLK(CL = 50 pF)  
RXDAT rise time  
RXDAT fall time  
See Note 1  
See Note 1  
8
8
RXDAT hold time (SRDCLKto  
RXDAT change)  
76  
77  
tRXDH  
tRXDS  
25  
0
RXDAT setup time (RXDAT stable  
to SRDCLK)  
78  
79  
tCRSL  
tCLSHI  
RXCRS low time  
CLSN high time  
tSTDC + 20  
tSTDC + 30  
TXEN or TXDAT± hold time from  
CLSN↑  
80  
tTXH  
32*tSTDC  
0
96*tSTDC  
81  
tCRSH  
RXCRS hold time from SRDCLK↑  
EADI Feature Timing  
85  
86  
tDSFBDR  
tDSFBDF  
SRDCLKdelay to SF/BD↑  
SRDCLKdelay to SF/BD↑  
20  
20  
EAM/R invalid setup prior to  
SRDCLKafter SFD  
87  
tEAMRIS  
150  
EAM setup to SRDCLKat bit 6 of  
Source Address byte 1 (match  
packet)  
88  
tEAMS  
0
89  
90  
t
EAMRL  
EAM/R low time  
200  
100  
SF/BD high hold from last  
SRDCLK↓  
tSFBDHIH  
EAR setup SRDCLKat bit 6 of  
message byte 64  
91  
tEARS  
0
(reject normal packet)  
Note:  
1. Not tested but data available upon request.  
95  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC CHARACTERISTICS (continued)  
Parameter  
No.  
Parameter Description  
Test Conditions  
Min  
Max  
Symbol  
IEEE 1149.1 Timing  
109  
tTCLK  
TCK Period, 50% duty cycle (+5%)  
100  
110  
111  
112  
113  
114  
115  
tsu1  
tsu2  
thd1  
thd2  
td1  
TMS setup to TCK↑  
8
5
TDI setup to TCK↑  
TMS hold time from TCK↑  
TDI hold time from TCK↑  
TCKdelay to TDO  
5
10  
30  
35  
td2  
TCKdelay to SYSTEM OUTPUT  
10BASET Transmit Timing  
Min  
Max  
350  
5.5  
5.5  
1
125  
126  
127  
128  
129  
130  
131  
132  
133  
134  
135  
136  
tTETD  
tTR  
Transmit Start of Idle  
250  
Transmitter Rise Time  
(10% to 90%)  
(90% to 10%)  
tTF  
Transmitter Fall Time  
tTM  
Transmitter Rise and Fall Time Mismatch  
XMT# Asserted Delay  
tXMTON  
tXMTOFF  
tPERLP  
tPWLP  
tPWPLP  
tJA  
100  
TBD  
24  
XMT# De-asserted Delay  
Idle Signal Period  
TBD  
8
Idle Link Pulse Width  
(Note 1)  
(Note 1)  
75  
120  
55  
Predistortion Idle Link Pulse Width  
Transmit Jabber Activation Time  
Transmit Jabber Reset Time  
45  
20  
150  
750  
tJR  
250  
1.0  
tJREC  
Transmit Jabber Recovery Time(Minimum  
TimeGapBetweenTransmittedPacketsto  
Prevent Jabber Activation)  
10BASET Receive Timing  
RXD Pulse Width Not to Turn Off Internal VIN > VTHS  
140  
141  
tPWNRD  
136  
200  
Carrier Sense  
(min)  
RXD Pulse Width to Turn Off VIN> VTHS  
(min)  
tPWROFF  
142  
143  
144  
tRETD  
tRCVON  
tRCVOFF  
Receive Start of Idle  
200  
tRON 50  
TBD  
RCV# Asserted Delay  
RCV# De-asserted Delay  
tRON 100  
TBD  
Note:  
1. Not tested but data available upon request.  
96  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
BIU Output Valid Delay vs. Load Chart  
nom+4  
nom  
BIU Output Valid Delay  
from SCLK↓  
(ns)  
nom-4  
nom-8  
50  
75  
100  
125  
150  
C (pF)  
L
16235D-19  
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  
Will be  
Change  
from L to H  
Changing  
from L to H  
Dont Care,  
Any Change  
Permitted  
Changing,  
State  
Unknown  
Does Not  
Apply  
Center  
Line is High-  
Impedance  
OffState  
KS000010  
97  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
SWITCHING TEST CIRCUITS  
I
OL  
Sense Point  
V
THRESHOLD  
C
L
I
OH  
16235D-20  
Normal and Three-State Outputs  
AV  
DD  
52.3 Ω  
DO+  
DO-  
Test Point  
154 Ω  
100 pF  
AV  
SS  
16235D-21  
AUI DO Switching Test Circuit  
DV  
DD  
294 Ω  
TXD+  
TXD-  
Test Point  
294 Ω  
100 pF  
Includes Test  
Jig Capacitance  
DV  
SS  
16235D-22  
TXD Switching Test Circuit  
98  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
DV  
DD  
715 Ω  
TXP+  
TXP-  
Test Point  
715 Ω  
100 pF  
Includes Test  
Jig Capacitance  
DV  
SS  
16235D-23  
TXP Outputs Test Circuit  
AC WAVEFORMS  
1
2
3
SCLK  
4
5
6
RESET  
9
11  
12  
XTAL1  
14  
13  
Clock and Reset Timing  
16235D-24  
99  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC WAVEFORMS  
SCLK  
(EDSEL = 0)  
TL TH S0 S1 S2 S3 S0 S1 S2 S3  
S0 S1 S2 S3 S0  
S0 S1 S2 S3 S0  
SCLK  
(EDSEL = 1)  
TL TH S0 S1 S2 S3 S0 S1 S2 S3  
31  
ADD[4:0]  
R/W  
32  
34  
33  
41  
CS or FDS  
DBUS[15:0]  
51  
35  
36  
50  
Word N  
Last Byte  
or Word  
Word N+1  
38  
40  
DTV  
EOF  
37  
39  
BE0-1  
TC = 1  
34  
16235D-25  
Host System Interface2-Cycle Receive FIFO/Register Read Timing  
100  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC WAVEFORMS  
SCLK  
(EDSEL = 0)  
TL TH S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0  
SCLK  
(EDSEL = 1)  
TL TH S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0  
31  
ADD[4:0]  
R/W  
32  
33  
34  
41  
CS or FDS  
51  
35  
50  
Last Byte  
or Word  
DBUS[15:0]  
DTV  
Word N  
36  
Word N+1  
38  
37  
40  
EOF  
39  
BE0-1  
TC= 0  
34  
16235D-26  
Host System Interface3-Cycle Receive FIFO/Register Read Timing  
101  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC WAVEFORMS  
SCLK  
(EDSEL = 0)  
TL TH S0 S1 S2 S3 S0 S1 S2 S3  
S0 S1 S2 S3 S0  
S0 S1 S2 S3 S0  
SCLK  
(EDSEL = 1)  
TL TH S0 S1 S2 S3 S0 S1 S2 S3  
31  
ADD40  
32  
R/W  
33  
41  
34  
orFDS  
CS  
48  
DBUS150  
DTV  
Word N  
49  
Last Byte  
or Word  
Word N+1  
38  
37  
43  
EOF  
42  
BE0-1  
TC = 1  
34  
16235D-27  
Host System Interface2-Cycle Transmit FIFO/Register Write Timing  
102  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC WAVEFORMS  
SCLK  
TL TH S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0  
(EDSEL = 0)  
SCLK  
(EDSEL = 1)  
TL TH S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0 S1 W0 W1 S2 S3 S0  
31  
ADD[4:0]  
32  
R/W  
CS  
33  
34  
41  
48  
DBUS[15:0]  
DTV  
Word N  
49  
Last Byte  
or Word  
Word N+1  
38  
37  
43  
34  
EOF  
42  
BE0-1  
TC = 0  
16235D-28  
Host System Interface3-Cycle Transmit FIFO/Register Write Timing  
SCLK  
(EDSEL = 0)  
S0 S1 S2 S3  
S2 S3 S0 S1 S2  
S2 S3 S0 S1 S2  
S0 S1 S2 S3 S0  
SCLK  
(EDSEL = 1)  
S0 S1 S2 S3  
S0 S1 S2 S3 S0  
40  
EOF  
44  
39  
Note 1  
RDTREQ  
45  
16235D-29  
Note: Once the host detects the EOF output active from the MACE device (S2/S3 edge), if no other receive packet exists  
in the RCVFIFO which meets the assert conditions for RDTREQ, the MACE device will deassert RDTREQ within 4 SCLK  
cycles (S0/S1 edge). This is consistent for both 2 or 3 cycle read operations.  
Host System InterfaceRDTREQ Read Timing  
103  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AC WAVEFORMS  
SCLK  
(EDSEL = 0)  
S1 S2 S3 S0 S1 S2 S3  
S1 S2 S3 S0 S1 S2 S3  
S0 S1 S2 S3 S0 S1 S2 S3 S0  
SCLK  
(EDSEL = 1)  
S0 S1 S2 S3 S0 S1 S2 S3 S0  
43  
EOF  
46  
42  
TDTREQ  
Note 1  
47  
Note 2  
Note 3  
Notes:  
16235D-30  
1. TDTREQ will be asserted for two write cycles (4 SCLK cycles) minimum.  
2. TDTREQ will deassert 1 SCLK cycle after EOF is detected (S2/S3 edge).  
3. When EOF is written, TDTREQ will go inactive for 1 SCLK cycle minimum.  
Host System InterfaceTDTREQ Write Timing  
XTAL1  
9
STDCLK  
TXEN  
1
1
1
1
TXDAT+  
(Note 1)  
0
0
54  
55  
DO+  
DO–  
1
DO±  
53  
16235D-31  
Note: TXDAT+ is the internal version of the signal, and is shown for clarification only.  
AUI Transmit TimingStart of Packet  
104  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
XTAL1  
STDCLK  
TXEN  
1
1
TXDAT+  
(Note 1)  
0
0
DO+  
DO–  
DO±  
57  
1
0
0
bit (n2)  
bit (n)  
> 200 ns  
bit (n1)  
16235D-32  
Note: TXDAT+ is the internal version of the signal, and is shown for clarification only.  
AUI Transmit TimingEnd of Packet (Last Bit = 0)  
XTAL1  
SRDCLK  
TXEN  
TXDAT+  
1
1
1
0
(Note 1)  
DO+  
DO–  
DO±  
1
0
57  
> 250 ns  
bit (n1)  
bit (n2)  
bit (n)  
Note: TXDAT+ is the internal version of the signal, and is shown for clarification only.  
AUI Transmit TimingEnd of Packet (Last Bit = 1)  
16235D-33  
105  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
57  
40 mV  
DO±  
0 V  
100 mV Max  
80 Bit Times Max  
16235D-34  
AUI Transmit TimingEnd Transmit Delimiter (ETD)  
Bit Cell 1  
1
Bit Cell 2  
0
Bit Cell 3  
Bit Cell 4  
Bit Cell 5  
1
1
0
0
(Note 1)  
59  
60  
DI±  
V
ASQ  
BCC  
BCB  
BCC  
BCB  
BCC  
BCC  
BCB  
BCC  
BCB  
RXCRS  
IVCO_ENABLE  
IVCO  
SRDCLK  
SRD  
5 Bit Times Max  
(Note 2)  
(Note 3)  
16235D-35  
Notes:  
1. Minimum pulse width>45 ns with amplitude >160 mV.  
2. SRD first decoded bit might not be defined until bit time 5.  
3. First valid data bit.  
4. IVCO and VCO ENABLE are internal signals shown for clarification only.  
AUI Receive TimingStart of Packet  
106  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Bit Cell (n1)  
Bit Cell (n)  
0
1
61  
60  
DI±  
V
ASQ  
(Note 2)  
BCC  
BCB  
BCC  
BCB  
RXCRS  
(Note 1)  
IVCO  
SRDCLK  
SRD  
bit (n)  
bit (n1)  
16235D-36  
Notes:  
1. RXCRS deasserts in less than 3 bit times after last DI± rising edge.  
2. Start of next packet reception (2 bit times).  
3. IVCO is an internal signal shown for clarification only.  
AUI Receive TimingEnd of Packet (Last Bit = 0)  
Bit Cell (n)  
1
Bit Cell (n1)  
0
DI±  
RXCRS  
IVCO  
61  
BCC  
BCB  
BCC  
(Note 1)  
SRDCLK  
SRD  
bit (n)  
bit (n1)  
16235D-37  
Notes:  
1. RXCRS deassets in less than 3 bit times after last DI± rising edge.  
2. IVCO is an internal signal shown for clarification only.  
AUI Receive TimingEnd of Packet (Last Bit = 1)  
107  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
DO±  
TXEN  
CI+  
CI-  
80  
CLSN  
79  
16235D-38  
AUI Collision Timing  
DO±  
66  
CI+  
CI-  
67  
CLSN = 0  
16235D-39  
AUI SQE Test Timing  
108  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
STDCLK  
TXDAT±  
BCB  
BCB  
BCB  
BCB  
BCB  
BCB  
BCB  
BCB  
72  
99  
97  
96  
TXDAT+  
TXDAT-  
TXEN  
95  
72  
16235D-40  
DAI Port Transmit Timing  
RXDAT  
100  
101  
RXCRS  
16235D-41  
DAI Port Receive Timing  
109  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
TXDAT+  
TXDAT-  
TXEN  
RXDAT  
RXCRS  
CLSN  
102  
79  
16235D-42  
DAI Port Collision Timing  
Destination Address  
Byte 2  
Destination Address  
Byte 1  
SRDCLK  
SRD  
BIT  
3
BIT  
5
BIT  
0
BIT  
1
BIT  
6
BIT  
7
BIT  
0
BIT  
4
BIT  
2
SFD  
86  
SF/BD  
85  
Note 1  
EAM/R  
87  
89  
NoteF: irstassertionofEAM/Rmustoccurafterbit2/3boundaryofpreamble.  
EADI Feature TimingStart of Address  
16235D-43  
110  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Last Byte of Message  
SRDCLK  
SRD  
90  
86  
SF/BD  
85  
EADI FeatureEnd of Packet Timing  
16235D-44  
Destination Address  
Byte 6  
Source Address  
Byte 1  
Source Address  
Byte 2  
SRDCLK  
SRD  
BIT BIT BIT BIT BIT BIT BIT BIT BIT  
BIT BIT BIT  
5
6
7
0
1
2
3
4
5
6
7
0
86  
SF/BD  
EAM  
85  
88  
89  
16235D-45  
EADI Feature-Match Timing  
111  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Byte 64  
Byte 65  
Byte 66  
(Data Byte 51)  
(Data Byte 52)  
(Data Byte 53)  
RDCLK  
SRD  
BIT BIT BIT BIT BIT BIT  
BIT BIT  
BIT  
5
BIT BIT BIT  
BIT  
1
BIT  
4
4
5
6
7
0
1
2
3
6
7
0
85  
86  
SF/BD  
EAR  
91  
89  
16235D-46  
EADI Feature Reject Timing  
17  
19  
18  
STDCLK  
72  
73  
20  
21  
TXDAT+  
TXEN  
70  
71  
Note 1  
RXCRS  
16235D-47  
Note: During transmit, the RXCRS input must be asserted (high) and remain active-high after TXEN goes active (high). If  
RXCRS is deasserted before TXEN is deasserted, LCAR will be reported (Transmit Frame Status) after the transmission is  
completed by the MACE device.  
GPSI Transmit Timing  
112  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
22  
24  
23  
SRDCLK  
RXDAT  
RXCRS  
26  
75  
74  
25  
77  
76  
81  
78  
16235D-48  
GPSI Receive Timing  
STDCLK  
TXDAT+  
72  
70  
73  
TXEN  
CLSN  
80  
79  
16235D-49  
GPSI Collision Timing  
113  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
TCK  
TMS  
tsu1  
td1  
thd1  
tsu2  
TDI  
thd2  
TDO  
td2  
System Output  
16235D-50  
IEEE 1149.1 TAP Timing  
t
t
TF  
TF  
t
TETD  
t
XMTOFF  
16235D-51  
Note:  
1. Parameter is internal to the device.  
10BASE-T Transmit Timing  
114  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
V
V
RXD±  
TSQ+  
TSQ-  
t
t
RCVON  
RCVOFF  
RXCRS  
16235D-52  
10BASE-T Receive Timing  
TXD±  
RXD±  
tCOLON  
t
COLOFF  
CLSN  
16235D-53  
10BASE-T Collision Timing  
115  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
t
PWPLP  
TXD+  
TXP+  
TXD-  
TXP-  
t
t
PERLP  
PWLP  
16235D-54  
10BASE-T Idle Link Test Pulse  
V
TSQ+  
V
V
THS+  
RXD±  
THS-  
V
TSQ-  
16235D-55  
10BASE-T Receive Thresholds (LRT = 0)  
V
LTSQ+  
V
LTHS+  
RXD±  
V
LTHS-  
V
LTSQ-  
16235D-56  
10BASE-T Receive Thresholds (LRT = 1)  
116  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PHYSICAL DIMENSIONS*  
PL 084  
84-Pin Plastic Leaded Chip Carrier (measured in inches)  
.062  
.083  
1.185  
1.195  
.042  
.056  
1.150  
1.156  
1.090  
1.130  
1.000  
REF  
Pin 1 I.D.  
1.185  
1.195  
1.150  
1.156  
.013  
.021  
.007  
.013  
.026  
.032  
.090  
.130  
.165  
.180  
.050 REF  
SEATING PLANE  
TOP VIEW  
SIDE VIEW  
117  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PHYSICAL DIMENSIONS*  
PQR100  
100-Pin Plastic Quad Flat Pack; Trimmed and Formed (measured in millimeters)  
17.10  
17.30  
13.90  
14.10  
12.35  
REF  
50  
30  
0.22  
0.38  
18.85  
REF  
19.90  
20.10  
23.00  
23.40  
0.65  
BASIC  
Pin 1 I.D.  
80  
100  
TOP VIEW  
2.70  
2.90  
3.35  
MAX  
0.70  
0.90  
0.25  
MIN  
SIDE VIEW  
17198A  
CG 47  
7/14/92 SG  
118  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PHYSICAL DIMENSIONS  
PQR100  
100-Pin Plastic Quad Flat Pack with Molded Carrier Ring (measured in millimeters)  
35.87  
36.13  
35.50  
35.90  
31.37  
31.63  
27.87  
28.13  
25.15  
25.25  
22.15  
22.25  
13.80  
14.10  
50  
30  
35.50 27.87 22.15  
35.90 28.13 22.25  
25.15  
25.25  
35.87 31.37  
36.13 31.63  
19.80  
20.10  
Pin 1 I.D.  
100  
80  
0.22  
0.38  
.65 NOM  
TOP VIEW  
.45 Typ  
.65 Pitch  
2.00 4.80  
1.80  
.65 Typ  
SIDE VIEW  
17198A  
CB 48  
6/25/92 SG  
119  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
PHYSICAL DIMENSIONS*  
PQT080  
80-Pin Thin Quad Flat Package (measured in millimeters)  
80  
1
13.80  
14.20  
11.80  
12.20  
11.80  
12.20  
13.80  
14.20  
11ϒ13ϒ  
.95  
1.05  
1.20 MAX  
0.50 BSC  
11ϒ13ϒ  
1.00 REF.  
120  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
APPENDIX A  
Logical Address Filtering  
For Ethernet  
The purpose of logical (or group or multicast)  
ad dresses is to allow a group of nodes in a network to  
receive the same message. Each node can maintain a  
list of multicast addresses that it will respond to. The  
logical address filter mechanism in AMD Ethernet con-  
trollers is a hardware aide that reduces the average  
amount of host computer time required to determine  
whether or not an incoming packet with a multicast  
des tination address should be accepted.  
assigned so that each address maps into a different  
category, and no software filtering will be needed at all.  
In the latter case described above, a node can be made  
a member of several groups by setting the appropriate  
bits in the logical address filter register. The administra-  
tor can use the table Mapping of Logical Address to  
Fil ter Mask to find a multicast address that maps into a  
particular address filter bit. For example address 0000  
0000 00BB maps into bit 15. Therefore, any node that  
has bit 15 set in its logical address filter register will  
re ceive all packets addressed to 0000 0000 00BB.  
(Addresses in this table are not shown in the standard  
Ethernet format. In the table the rightmost byte is the  
first byte to appear on the network with the least  
signif icant bit appearing first).  
The logical address filter hardware is an implementa-  
tion of a hash code searching technique commonly  
used by software programmers. If the multicast bit in  
the destination address of an incoming packet is set,  
the hardware maps this address into one of 64 catego-  
ries then accepts or rejects the packet depending on  
whether or not the bit in the logical address filter regis-  
ter corresponding the selected category is set. For  
ex ample, if the address maps into category 24, and bit  
24 of the logical address filter register is set, the packet  
is accepted.  
Driver software that manages a list of multicast  
ad dresses can work as follows. First the multicast  
ad dress list and the logical address filter must be  
ini tialized. Some sort of management function such as  
the driver initialization routine passes to the driver a list  
of addresses. For each address in the list the driver  
uses a subroutine similar to the one listed in the  
Am7990 LANCE data sheet to set the appropriate bit in  
a software copy of the logical address filter register.  
When the complete list of addresses has been  
pro cessed, the register is loaded.  
14  
Since there are more than 10 possible multicast  
ad dresses and only 64 categories, this scheme is far  
from unambiguous. This means that the software will  
still have to compare the address of a received packet  
with its list of acceptable multicast addresses to make  
the final decision whether to accept or discard the  
packet. However, the hardware prevents the software  
from having to deal with the vast majority of the  
unac ceptable packets.  
Later, when a packet is received, the driver first looks  
at the Individual/Group bit of the destination address of  
the packet to find out whether or not this is a multicast  
address. If it is, the driver must search the multicast  
ad dress list to see if this address is in the list. If it is not  
in the list, the packet is discarded.  
The efficiency of this scheme depends on the number  
of multicast groups that are used on a particular net-  
work and the number of groups to which a node  
be longs. At one extreme if a node happens to belong  
to 64 groups that map into 64 different categories, the  
hardware will accept all multicast addresses, and all fil-  
tering must be done by software. At the other extreme  
(which is closer to a practical network), if multicast  
ad dresses are assigned by the local administrator, and  
fewer than 65 groups are set up, the addresses can be  
The broadcast address, which consists of all ones is a  
special multicast address. Packets addressed to the  
broadcast address must be received by all nodes.  
Since broadcast packets are usually more common  
than other multicast packets, the broadcast address  
should be the first address in the multicast address list.  
Am79C940  
121  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
MAPPING OF LOGICAL ADDRESS TO FILTER MASK  
LADRF  
Bit  
Destination  
Address Accepted  
LADRF  
Bit  
Destination  
Address Accepted  
Byte #  
Bit #  
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
Byte #  
Bit #  
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
0
85 00 00 00 00 00  
A5 00 00 00 00 00  
E5 00 00 00 00 00  
C5 00 00 00 00 00  
45 00 00 00 00 00  
65 00 00 00 00 00  
25 00 00 00 00 00  
05 00 00 00 00 00  
2B 00 00 00 00 00  
0B 00 00 00 00 00  
4B 00 00 00 00 00  
6B 00 00 00 00 00  
EB 00 00 00 00 00  
CB 00 00 00 00 00  
8B 00 00 00 00 00  
BB 00 00 00 00 00  
C7 00 00 00 00 00  
E7 00 00 00 00 00  
A7 00 00 00 00 00  
87 00 00 00 00 00  
07 00 00 00 00 00  
27 00 00 00 00 00  
67 00 00 00 00 00  
47 00 00 00 00 00  
69 00 00 00 00 00  
49 00 00 00 00 00  
09 00 00 00 00 00  
29 00 00 00 00 00  
A9 00 00 00 00 00  
89 00 00 00 00 00  
C9 00 00 00 00 00  
E9 00 00 00 00 00  
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
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  
61  
62  
63  
21 00 00 00 00 00  
01 00 00 00 00 00  
41 00 00 00 00 00  
71 00 00 00 00 00  
E1 00 00 00 00 00  
C1 00 00 00 00 00  
81 00 00 00 00 00  
A1 00 00 00 00 00  
8F 00 00 00 00 00  
BF 00 00 00 00 00  
EF 00 00 00 00 00  
CF 00 00 00 00 00  
4F 00 00 00 00 00  
6F 00 00 00 00 00  
2F 00 00 00 00 00  
0F 00 00 00 00 00  
63 00 00 00 00 00  
43 00 00 00 00 00  
03 00 00 00 00 00  
23 00 00 00 00 00  
A3 00 00 00 00 00  
83 00 00 00 00 00  
C3 00 00 00 00 00  
E3 00 00 00 00 00  
CD 00 00 00 00 00  
ED 00 00 00 00 00  
AD 00 00 00 00 00  
8D 00 00 00 00 00  
0D 00 00 00 00 00  
2D 00 00 00 00 00  
6D 00 00 00 00 00  
4D 00 00 00 00 00  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
122  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
APPENDIX B  
BSDL DESCRIPTION OF  
Am79C940 MACE JTAG  
STRUCTURE  
-- -------- 04 November 1996 -----------  
-- JWB 13-AUG-1996 changed "TQFP_PACKAGE" to "TQFP"  
-- 31-OCT-1996 corrected reversed bit subscripts for ADD, DBUS !  
--  
-- A separate file for TQFP only, had to be created due to the missing  
-- four pins/functions on the TQFP version.  
-- The compiler does not know how to handle the missing four pins/functions  
and bumped chip rev version from 2 to 3  
--  
--  
--  
--  
in the TQFP version while at the same time, available for the PQFP  
and PLCC versions. We have no further plans for going back to  
combining both files into a single BSDL file.  
Network Products Division Product Marketing Group  
-- -------------------------------------  
-- BSDL File created/edited by AT&T BSD Editor  
--  
-- BSDE:Revision: Silicon Rev. C0; File REV A3  
-- BSDE:Description: BSDL File for the AM79C940 MACE Rev C0 Product  
-- BSDE:Comments: /* BSDL file for the TQFP Definition only.  
--  
--  
* BSDL file checked by AT&T’s BCAD2 BSD Editor on 04/03/96  
*/  
entity AM79C940 is  
generic (PHYSICAL_PIN_MAP : string := "TQFP" );  
port (  
ADD: in bit_vector (4 downto 0);  
AVDD1: linkage bit;  
AVDD2: linkage bit;  
AVDD3: linkage bit;  
AVDD4: linkage bit;  
Am79C940  
123  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
AVSS1: linkage bit;  
AVSS2: linkage bit;  
BE0_L: in bit;  
BE1_L: in bit;  
CI0: linkage bit;  
CI1: in bit;  
CLSN: inout bit;  
CS_L: in bit;  
DBUS: inout bit_vector (15 downto 0);  
DI0: linkage bit;  
DI1: in bit;  
DO0: linkage bit;  
DO1: out bit;  
DVDD1: linkage bit;  
DVDD2: linkage bit;  
DVDDN: linkage bit;  
DVDDP: linkage bit;  
DVSS1: linkage bit;  
DVSS2: linkage bit;  
DVSSN1: linkage bit;  
DVSSN2: linkage bit;  
DVSSN3: linkage bit;  
DVSSP: linkage bit;  
DXRCV_L: out bit;  
EAM_R_L: in bit;  
EDSEL: in bit;  
EOF_L: inout bit;  
FDS_L: in bit;  
INTR_L: out bit;  
LNKST_L: out bit;  
RDTREQ_L: out bit;  
RESET_L: in bit;  
RXCRS: inout bit;  
RXD0: linkage bit;  
RXD1: in bit;  
RXDAT: inout bit;  
R_W_L: in bit;  
SCLK: in bit;  
SF_BD: out bit;  
124  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
SLEEP_L: in bit;  
SRDCLK: inout bit;  
STDCLK: inout bit;  
TCK: in bit;  
TC_L: in bit;  
TDI: in bit;  
TDO: out bit;  
TDTREQ_L: out bit;  
TMS: in bit;  
TXD0: linkage bit;  
TXD1: out bit;  
TXDAT1: inout bit;  
TXEN_L: inout bit;  
TXP0: linkage bit;  
TXP1: out bit;  
XTAL1: in bit;  
XTAL2: linkage bit  
);  
use STD_1149_1_1990.all;  
attribute PIN_MAP of AM79C940 : entity is PHYSICAL_PIN_MAP;  
constant TQFP: PIN_MAP_STRING:=  
"ADD:(40,39,38,37,36)," &  
"AVDD1:52," &  
"AVDD2:57," &  
"AVDD3:64," &  
"AVDD4:69," &  
"AVSS1:59," &  
"AVSS2:61," &  
"BE0_L:31," &  
"BE1_L:32," &  
"CI0:67," &  
"CI1:68," &  
"CLSN:78," &  
"CS_L:42," &  
"DBUS:(27,26,24,23,22,21,20,19,18,17," &  
"16,14,13,12,11,9)," &  
Am79C940  
125  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"DI0:65," &  
"DI1:66," &  
"DO0:62," &  
"DO1:63," &  
"DVDD1:49," &  
"DVDD2:70," &  
"DVDDN:25," &  
"DVDDP:6," &  
"DVSS1:47," &  
"DVSS2:73," &  
"DVSSN1:10," &  
"DVSSN2:15," &  
"DVSSN3:28," &  
"DVSSP:75," &  
"DXRCV_L:71," &  
"EAM_R_L:2," &  
"EDSEL:72," &  
"EOF_L:29," &  
"FDS_L:30," &  
"INTR_L:7," &  
"LNKST_L:43," &  
"RDTREQ_L:35," &  
"RESET_L:4," &  
"RXCRS:80," &  
"RXD0:50," &  
"RXD1:51," &  
"RXDAT:79," &  
"R_W_L:41," &  
"SCLK:33," &  
"SF_BD:3," &  
"SLEEP_L:5," &  
"SRDCLK:1," &  
"STDCLK:76," &  
"TCK:46," &  
"TC_L:8," &  
"TDI:48," &  
"TDO:44," &  
"TDTREQ_L:34," &  
"TMS:45," &  
126  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"TXD0:54," &  
"TXD1:56," &  
"TXDAT1:74," &  
"TXEN_L:77," &  
"TXP0:53," &  
"TXP1:55," &  
"XTAL1:58," &  
"XTAL2:60";  
attribute TAP_SCAN_IN  
attribute TAP_SCAN_OUT  
of TDI : signal is true;  
of TDO : signal is true;  
attribute TAP_SCAN_MODE of TMS : signal is true;  
attribute TAP_SCAN_CLOCK of TCK : signal is (1.00e+07, BOTH);  
attribute INSTRUCTION_LENGTH of AM79C940 : entity is 4;  
attribute INSTRUCTION_OPCODE of AM79C940 : entity is  
"BYPASS ( 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110," &  
" 1111)," &  
"EXTEST ( 0000)," &  
"IDCODE ( 0001)," &  
"SAMPLE ( 0010)," &  
"SELFTST ( 0101)," &  
"SETBYP ( 0100)," &  
"TRIBYP ( 0011)" ;  
attribute INSTRUCTION_CAPTURE of AM79C940 : entity is "0001";  
attribute INSTRUCTION_DISABLE of AM79C940 : entity is "TRIBYP";  
attribute INSTRUCTION_PRIVATE of AM79C940 : entity is  
" SELFTST";  
attribute IDCODE_REGISTER of AM79C940 : entity is  
"0011" &---- version  
31-OCT-1996 bumped version from 2 to 3 !  
"1001010000000000" &--- part number  
"00000000001" &---- manufacturer’s id  
"1";----- required by standard  
attribute REGISTER_ACCESS of AM79C940 : entity is  
Am79C940  
127  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"BYPASS ( BYPASS, SETBYP, TRIBYP)," &  
"BOUNDARY ( EXTEST, SAMPLE, SELFTST)," &  
"IDCODE ( IDCODE)";  
attribute BOUNDARY_CELLS of AM79C940 : entity is  
" BC_1, BC_4";  
attribute BOUNDARY_LENGTH of AM79C940 : entity is 99;  
attribute BOUNDARY_REGISTER of AM79C940 : entity is  
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
0 (BC_1, *, control, 0)," &  
1 (BC_1, LNKST_L, output3, X, 0, 0, Weak1)," &  
2 (BC_1, *, internal, 0)," &  
3 (BC_1, CS_L, input, 1)," &  
4 (BC_1, R_W_L, input, 1)," &  
5 (BC_1, ADD(4), input, 0)," &  
6 (BC_1, ADD(3), input, 0)," &  
7 (BC_1, ADD(2), input, 0)," &  
8 (BC_1, ADD(1), input, 0)," &  
9 (BC_1, ADD(0), input, 0)," &  
10 (BC_1, *, control, 0)," &  
11 (BC_1, RDTREQ_L, output3, X, 10, 0, Z)," &  
12 (BC_1, TDTREQ_L, output3, X, 10, 0, Z)," &  
13 (BC_4, SCLK, clock, 1)," &  
14 (BC_1, BE1_L, input, 1)," &  
15 (BC_1, BE0_L, input, 1)," &  
16 (BC_1, FDS_L, input, 1)," &  
17 (BC_1, *, internal, 0)," &  
18 (BC_1, *, internal, 0)," &  
19 (BC_1, *, control, 0)," &  
20 (BC_1, EOF_L, output3, X, 19, 0, Z)," &  
21 (BC_1, EOF_L, input, 1)," &  
22 (BC_1, *, control, 0)," &  
23 (BC_1, DBUS(15), output3, X, 22, 0, Z)," &  
24 (BC_1, DBUS(15), input, 0)," &  
25 (BC_1, DBUS(14), output3, X, 22, 0, Z)," &  
26 (BC_1, DBUS(14), input, 0)," &  
27 (BC_1, DBUS(13), output3, X, 22, 0, Z)," &  
28 (BC_1, DBUS(13), input, 0)," &  
128  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
29 (BC_1, DBUS(12), output3, X, 22, 0, Z)," &  
30 (BC_1, DBUS(12), input, 0)," &  
31 (BC_1, DBUS(11), output3, X, 22, 0, Z)," &  
32 (BC_1, DBUS(11), input, 0)," &  
33 (BC_1, DBUS(10), output3, X, 22, 0, Z)," &  
34 (BC_1, DBUS(10), input, 0)," &  
35 (BC_1, *, control, 0)," &  
36 (BC_1, DBUS(9), output3, X, 35, 0, Z)," &  
37 (BC_1, DBUS(9), input, 0)," &  
38 (BC_1, DBUS(8), output3, X, 35, 0, Z)," &  
39 (BC_1, DBUS(8), input, 0)," &  
40 (BC_1, DBUS(7), output3, X, 35, 0, Z)," &  
41 (BC_1, DBUS(7), input, 0)," &  
42 (BC_1, DBUS(6), output3, X, 35, 0, Z)," &  
43 (BC_1, DBUS(6), input, 0)," &  
44 (BC_1, DBUS(5), output3, X, 35, 0, Z)," &  
45 (BC_1, DBUS(5), input, 0)," &  
46 (BC_1, DBUS(4), output3, X, 35, 0, Z)," &  
47 (BC_1, DBUS(4), input, 0)," &  
48 (BC_1, DBUS(3), output3, X, 35, 0, Z)," &  
49 (BC_1, DBUS(3), input, 0)," &  
50 (BC_1, DBUS(2), output3, X, 35, 0, Z)," &  
51 (BC_1, DBUS(2), input, 0)," &  
52 (BC_1, DBUS(1), output3, X, 35, 0, Z)," &  
53 (BC_1, DBUS(1), input, 0)," &  
54 (BC_1, DBUS(0), output3, X, 35, 0, Z)," &  
55 (BC_1, DBUS(0), input, 0)," &  
56 (BC_1, TC_L, input, 1)," &  
57 (BC_1, *, control, 0)," &  
58 (BC_1, INTR_L, output3, 1, 57, 0, Weak1)," &  
59 (BC_1, SLEEP_L, input, 1)," &  
60 (BC_1, RESET_L, input, 1)," &  
61 (BC_1, *, control, 0)," &  
62 (BC_1, SF_BD, output3, X, 61, 0, Z)," &  
63 (BC_1, *, internal, 0)," &  
64 (BC_1, EAM_R_L, input, 0)," &  
65 (BC_1, *, control, 0)," &  
66 (BC_1, SRDCLK, output3, X, 65, 0, Z)," &  
67 (BC_1, SRDCLK, input, 0)," &  
Am79C940  
129  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
68 (BC_1, *, control, 0)," &  
69 (BC_1, RXCRS, output3, X, 68, 0, Z)," &  
70 (BC_1, RXCRS, input, 0)," &  
71 (BC_1, *, control, 0)," &  
72 (BC_1, RXDAT, output3, X, 71, 0, Z)," &  
73 (BC_1, RXDAT, input, 0)," &  
74 (BC_1, *, control, 0)," &  
75 (BC_1, CLSN, output3, X, 74, 0, Z)," &  
76 (BC_1, CLSN, input, 0)," &  
77 (BC_1, *, control, 0)," &  
78 (BC_1, TXEN_L, output3, X, 77, 0, Z)," &  
79 (BC_1, TXEN_L, input, 0)," &  
80 (BC_1, *, control, 0)," &  
81 (BC_1, STDCLK, output3, X, 80, 0, Z)," &  
82 (BC_1, STDCLK, input, 0)," &  
83 (BC_1, *, control, 0)," &  
84 (BC_1, *, internal, 0)," &  
85 (BC_1, TXDAT1, output3, X, 83, 0, Z)," &  
86 (BC_1, TXDAT1, input, 1)," &  
87 (BC_1, EDSEL, input, 1)," &  
88 (BC_1, *, control, 0)," &  
89 (BC_1, DXRCV_L, output3, X, 88, 0, Z)," &  
90 (BC_4, XTAL1, clock, 0)," &  
91 (BC_1, RXD1, input, 1)," &  
92 (BC_1, *, control, 0)," &  
93 (BC_1, TXP1, output3, X, 92, 0, Z)," &  
94 (BC_1, TXD1, output3, X, 92, 0, Z)," &  
95 (BC_1, *, control, 0)," &  
96 (BC_1, DO1, output3, X, 95, 0, Z)," &  
97 (BC_4, DI1, input, 1)," &  
98 (BC_4, CI1, input, 1)";  
end AM79C940;  
=============================================================================  
130  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
--  
--  
--  
--  
--  
--  
--  
--  
--  
--  
BSDL File created/edited by AT&T BSD Editor  
BSDE:Revision: Silicon Rev. C0; File REV A3  
BSDE:Description: BSDL File for the AM79C940 MACE Product;  
84-Pin PLCC and 100-Pin PQFP packages.  
Separate file for 80-Pin TQFP package.  
BSDE:Comments: /* TQFP Definition has been deleted.  
* BSDL file checked by AT&T’s BCAD2 BSD Editor on 9/7/95  
*/  
entity AM79C940 is  
generic (PHYSICAL_PIN_MAP : string := "PLCC_PACKAGE" );  
port (  
ADD: in bit_vector (0 to 4);  
AVDD1: linkage bit;  
AVDD2: linkage bit;  
AVDD3: linkage bit;  
AVDD4: linkage bit;  
AVSS1: linkage bit;  
AVSS2: linkage bit;  
BE0_L: in bit;  
BE1_L: in bit;  
CI0: linkage bit;  
CI1: in bit;  
CLSN: inout bit;  
CS_L: in bit;  
DBUS: inout bit_vector (0 to 15);  
DI0: linkage bit;  
DI1: in bit;  
DO0: linkage bit;  
DO1: out bit;  
DTV_L: out bit;  
DVDD1: linkage bit;  
DVDD2: linkage bit;  
DVDDN: linkage bit;  
DVDDP: linkage bit;  
Am79C940  
131  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
DVSS1: linkage bit;  
DVSS2: linkage bit;  
DVSSN1: linkage bit;  
DVSSN2: linkage bit;  
DVSSN3: linkage bit;  
DVSSP: linkage bit;  
DXRCV_L: out bit;  
EAM_R_L: in bit;  
EDSEL: in bit;  
EOF_L: inout bit;  
FDS_L: in bit;  
INTR_L: out bit;  
LNKST_L: out bit;  
RDTREQ_L: out bit;  
RESET_L: in bit;  
RXCRS: inout bit;  
RXD0: linkage bit;  
RXD1: in bit;  
RXDAT: inout bit;  
RXPOL_L: out bit;  
R_W_L: in bit;  
SCLK: in bit;  
SF_BD: out bit;  
SLEEP_L: in bit;  
SRD: out bit;  
SRDCLK: inout bit;  
STDCLK: inout bit;  
TCK: in bit;  
TC_L: in bit;  
TDI: in bit;  
TDO: out bit;  
TDTREQ_L: out bit;  
TMS: in bit;  
TXD0: linkage bit;  
TXD1: out bit;  
TXDAT0: out bit;  
TXDAT1: inout bit;  
TXEN_L: inout bit;  
TXP0: linkage bit;  
132  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
TXP1: out bit;  
XTAL1: in bit;  
XTAL2: linkage bit  
);  
use STD_1149_1_1990.all;  
attribute PIN_MAP of AM79C940 : entity is PHYSICAL_PIN_MAP;  
constant PLCC_PACKAGE: PIN_MAP_STRING:=  
"ADD:(49,50,51,52,53)," &  
"AVDD1:66," &  
"AVDD2:71," &  
"AVDD3:78," &  
"AVDD4:83," &  
"AVSS1:73," &  
"AVSS2:75," &  
"BE0_L:44," &  
"BE1_L:45," &  
"CI0:81," &  
"CI1:82," &  
"CLSN:9," &  
"CS_L:55," &  
"DBUS:(21,23,24,25,26,28,29,30,31,32," &  
"33,34,35,36,38,39)," &  
"DI0:79," &  
"DI1:80," &  
"DO0:76," &  
"DO1:77," &  
"DTV_L:42," &  
"DVDD1:63," &  
"DVDD2:84," &  
"DVDDN:37," &  
"DVDDP:18," &  
"DVSS1:61," &  
"DVSS2:3," &  
"DVSSN1:22," &  
"DVSSN2:27," &  
"DVSSN3:40," &  
Am79C940  
133  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"DVSSP:6," &  
"DXRCV_L:1," &  
"EAM_R_L:13," &  
"EDSEL:2," &  
"EOF_L:41," &  
"FDS_L:43," &  
"INTR_L:19," &  
"LNKST_L:57," &  
"RDTREQ_L:48," &  
"RESET_L:16," &  
"RXCRS:11," &  
"RXD0:64," &  
"RXD1:65," &  
"RXDAT:10," &  
"RXPOL_L:56," &  
"R_W_L:54," &  
"SCLK:46," &  
"SF_BD:15," &  
"SLEEP_L:17," &  
"SRD:14," &  
"SRDCLK:12," &  
"STDCLK:7," &  
"TCK:60," &  
"TC_L:20," &  
"TDI:62," &  
"TDO:58," &  
"TDTREQ_L:47," &  
"TMS:59," &  
"TXD0:68," &  
"TXD1:70," &  
"TXDAT0:5," &  
"TXDAT1:4," &  
"TXEN_L:8," &  
"TXP0:67," &  
"TXP1:69," &  
"XTAL1:72," &  
"XTAL2:74";  
constant PQFP_PACKAGE: PIN_MAP_STRING:=  
134  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"ADD:(46,47,48,49,50)," &  
"AVDD1:67," &  
"AVDD2:72," &  
"AVDD3:83," &  
"AVDD4:88," &  
"AVSS1:74," &  
"AVSS2:79," &  
"BE0_L:41," &  
"BE1_L:42," &  
"CI0:86," &  
"CI1:87," &  
"CLSN:98," &  
"CS_L:56," &  
"DBUS:(14,16,17,18,19,21,22,23,24,25," &  
"29,31,32,33,35,36)," &  
"DI0:84," &  
"DI1:85," &  
"DO0:81," &  
"DO1:82," &  
"DTV_L:39," &  
"DVDD1:64," &  
"DVDD2:89," &  
"DVDDN:34," &  
"DVDDP:11," &  
"DVSS1:62," &  
"DVSS2:92," &  
"DVSSN1:15," &  
"DVSSN2:20," &  
"DVSSN3:37," &  
"DVSSP:95," &  
"DXRCV_L:90," &  
"EAM_R_L:6," &  
"EDSEL:91," &  
"EOF_L:38," &  
"FDS_L:40," &  
"INTR_L:12," &  
"LNKST_L:58," &  
"RDTREQ_L:45," &  
"RESET_L:9," &  
Am79C940  
135  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"RXCRS:100," &  
"RXD0:65," &  
"RXD1:66," &  
"RXDAT:99," &  
"RXPOL_L:57," &  
"R_W_L:55," &  
"SCLK:43," &  
"SF_BD:8," &  
"SLEEP_L:10," &  
"SRD:7," &  
"SRDCLK:5," &  
"STDCLK:96," &  
"TCK:61," &  
"TC_L:13," &  
"TDI:63," &  
"TDO:59," &  
"TDTREQ_L:44," &  
"TMS:60," &  
"TXD0:69," &  
"TXD1:71," &  
"TXDAT0:94," &  
"TXDAT1:93," &  
"TXEN_L:97," &  
"TXP0:68," &  
"TXP1:70," &  
"XTAL1:73," &  
"XTAL2:75";  
attribute TAP_SCAN_IN  
attribute TAP_SCAN_OUT  
of TDI : signal is true;  
of TDO : signal is true;  
attribute TAP_SCAN_MODE of TMS : signal is true;  
attribute TAP_SCAN_CLOCK of TCK : signal is (1.00e+07, BOTH);  
attribute INSTRUCTION_LENGTH of AM79C940 : entity is 4;  
attribute INSTRUCTION_OPCODE of AM79C940 : entity is  
"BYPASS ( 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110," &  
" 1111)," &  
"EXTEST ( 0000)," &  
"IDCODE ( 0001)," &  
136  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"SAMPLE ( 0010)," &  
"SELFTST ( 0101)," &  
"SETBYP ( 0100)," &  
"TRIBYP ( 0011)" ;  
attribute INSTRUCTION_CAPTURE of AM79C940 : entity is "0001";  
attribute INSTRUCTION_DISABLE of AM79C940 : entity is "TRIBYP";  
attribute INSTRUCTION_PRIVATE of AM79C940 : entity is  
" SELFTST";  
attribute IDCODE_REGISTER of AM79C940 : entity is  
"0011" &-- version  
"1001010000000000" &-- part number  
"00000000001" &-- manufacturer’s id  
"1";-- required by standard  
attribute REGISTER_ACCESS of AM79C940 : entity is  
"BYPASS ( BYPASS, SETBYP, TRIBYP)," &  
"BOUNDARY ( EXTEST, SAMPLE, SELFTST)," &  
"IDCODE ( IDCODE)";  
attribute BOUNDARY_CELLS of AM79C940 : entity is  
" BC_1, BC_4";  
attribute BOUNDARY_LENGTH of AM79C940 : entity is 99;  
attribute BOUNDARY_REGISTER of AM79C940 : entity is  
"
"
"
"
"
"
"
"
"
"
0 (BC_1, *, control, 0)," &  
1 (BC_1, LNKST_L, output3, X, 0, 0, Weak1)," &  
2 (BC_1, RXPOL_L, output3, X, 0, 0, Weak1)," &  
3 (BC_1, CS_L, input, 1)," &  
4 (BC_1, R_W_L, input, 1)," &  
5 (BC_1, ADD(4), input, 0)," &  
6 (BC_1, ADD(3), input, 0)," &  
7 (BC_1, ADD(2), input, 0)," &  
8 (BC_1, ADD(1), input, 0)," &  
9 (BC_1, ADD(0), input, 0)," &  
Am79C940  
137  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
10 (BC_1, *, control, 0)," &  
11 (BC_1, RDTREQ_L, output3, X, 10, 0, Z)," &  
12 (BC_1, TDTREQ_L, output3, X, 10, 0, Z)," &  
13 (BC_4, SCLK, clock, 1)," &  
14 (BC_1, BE1_L, input, 1)," &  
15 (BC_1, BE0_L, input, 1)," &  
16 (BC_1, FDS_L, input, 1)," &  
17 (BC_1, *, control, 0)," &  
18 (BC_1, DTV_L, output3, X, 17, 0, Z)," &  
19 (BC_1, *, control, 0)," &  
20 (BC_1, EOF_L, output3, X, 19, 0, Z)," &  
21 (BC_1, EOF_L, input, 1)," &  
22 (BC_1, *, control, 0)," &  
23 (BC_1, DBUS(15), output3, X, 22, 0, Z)," &  
24 (BC_1, DBUS(15), input, 0)," &  
25 (BC_1, DBUS(14), output3, X, 22, 0, Z)," &  
26 (BC_1, DBUS(14), input, 0)," &  
27 (BC_1, DBUS(13), output3, X, 22, 0, Z)," &  
28 (BC_1, DBUS(13), input, 0)," &  
29 (BC_1, DBUS(12), output3, X, 22, 0, Z)," &  
30 (BC_1, DBUS(12), input, 0)," &  
31 (BC_1, DBUS(11), output3, X, 22, 0, Z)," &  
32 (BC_1, DBUS(11), input, 0)," &  
33 (BC_1, DBUS(10), output3, X, 22, 0, Z)," &  
34 (BC_1, DBUS(10), input, 0)," &  
35 (BC_1, *, control, 0)," &  
36 (BC_1, DBUS(9), output3, X, 35, 0, Z)," &  
37 (BC_1, DBUS(9), input, 0)," &  
38 (BC_1, DBUS(8), output3, X, 35, 0, Z)," &  
39 (BC_1, DBUS(8), input, 0)," &  
40 (BC_1, DBUS(7), output3, X, 35, 0, Z)," &  
41 (BC_1, DBUS(7), input, 0)," &  
42 (BC_1, DBUS(6), output3, X, 35, 0, Z)," &  
43 (BC_1, DBUS(6), input, 0)," &  
44 (BC_1, DBUS(5), output3, X, 35, 0, Z)," &  
45 (BC_1, DBUS(5), input, 0)," &  
46 (BC_1, DBUS(4), output3, X, 35, 0, Z)," &  
47 (BC_1, DBUS(4), input, 0)," &  
48 (BC_1, DBUS(3), output3, X, 35, 0, Z)," &  
138  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
49 (BC_1, DBUS(3), input, 0)," &  
50 (BC_1, DBUS(2), output3, X, 35, 0, Z)," &  
51 (BC_1, DBUS(2), input, 0)," &  
52 (BC_1, DBUS(1), output3, X, 35, 0, Z)," &  
53 (BC_1, DBUS(1), input, 0)," &  
54 (BC_1, DBUS(0), output3, X, 35, 0, Z)," &  
55 (BC_1, DBUS(0), input, 0)," &  
56 (BC_1, TC_L, input, 1)," &  
57 (BC_1, *, control, 0)," &  
58 (BC_1, INTR_L, output3, 1, 57, 0, Weak1)," &  
59 (BC_1, SLEEP_L, input, 1)," &  
60 (BC_1, RESET_L, input, 1)," &  
61 (BC_1, *, control, 0)," &  
62 (BC_1, SF_BD, output3, X, 61, 0, Z)," &  
63 (BC_1, SRD, output3, X, 61, 0, Z)," &  
64 (BC_1, EAM_R_L, input, 0)," &  
65 (BC_1, *, control, 0)," &  
66 (BC_1, SRDCLK, output3, X, 65, 0, Z)," &  
67 (BC_1, SRDCLK, input, 0)," &  
68 (BC_1, *, control, 0)," &  
69 (BC_1, RXCRS, output3, X, 68, 0, Z)," &  
70 (BC_1, RXCRS, input, 0)," &  
71 (BC_1, *, control, 0)," &  
72 (BC_1, RXDAT, output3, X, 71, 0, Z)," &  
73 (BC_1, RXDAT, input, 0)," &  
74 (BC_1, *, control, 0)," &  
75 (BC_1, CLSN, output3, X, 74, 0, Z)," &  
76 (BC_1, CLSN, input, 0)," &  
77 (BC_1, *, control, 0)," &  
78 (BC_1, TXEN_L, output3, X, 77, 0, Z)," &  
79 (BC_1, TXEN_L, input, 0)," &  
80 (BC_1, *, control, 0)," &  
81 (BC_1, STDCLK, output3, X, 80, 0, Z)," &  
82 (BC_1, STDCLK, input, 0)," &  
83 (BC_1, *, control, 0)," &  
84 (BC_1, TXDAT0, output3, X, 83, 0, Z)," &  
85 (BC_1, TXDAT1, output3, X, 83, 0, Z)," &  
86 (BC_1, TXDAT1, input, 1)," &  
87 (BC_1, EDSEL, input, 1)," &  
Am79C940  
139  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
"
"
"
"
"
"
"
"
"
"
"
88 (BC_1, *, control, 0)," &  
89 (BC_1, DXRCV_L, output3, X, 88, 0, Z)," &  
90 (BC_4, XTAL1, clock, 0)," &  
91 (BC_1, RXD1, input, 1)," &  
92 (BC_1, *, control, 0)," &  
93 (BC_1, TXP1, output3, X, 92, 0, Z)," &  
94 (BC_1, TXD1, output3, X, 92, 0, Z)," &  
95 (BC_1, *, control, 0)," &  
96 (BC_1, DO1, output3, X, 95, 0, Z)," &  
97 (BC_4, DI1, input, 1)," &  
98 (BC_4, CI1, input, 1)";  
end AM79C940;  
140  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
APPENDIX C  
Am79C940 MACE Rev C0 Silicon  
Errata  
The items below are the known errata for Rev C0 silicon. Rev C0 is the production silicon.  
The enclosed is a list of known erratas encountered with the MACE Rev C0 device. Each of these erratas is pro-  
vided with description, implication, and workaround (if possible). Where the errata was published in a previous er-  
rata list, is so noted. Other than those listed exceptions below that have not been fixed, the MACE Rev C0  
production device is fully functional.  
The "Description" section of the errata gives a brief description of the problem. The "Implication" section of the  
errata describes the effects of the problem in a system configuration. The "Workaround" section of the errata de-  
scribes methods to minimize the system effects. The Statussection of the errata describes when and how the  
problem will be corrected.  
Current package marking for this revision: Line 1: <Logo>  
Line 2: Am79C940BKC (Assuming package is PQFP)  
Line 3: <Date Code>  
Line 4: (c) 1992 AMD  
Value of CHIPID register for this revision: CHIPID[15:00] = 3940h  
1) Receive Fragment Frame Treated as a New Packet Even After Receive FIFO Overflows:  
Description: The MACE device continues to receive the remains of a long packet even after the receive FIFO  
overflows. If this data stream has the Start of Frame(SFD) bit pattern "10101011" (and no "00" bit pattern  
before the "SFD" pattern) and the destination address field of the packet matches the station address after  
the SFD bit pattern, or if the MACE device is in promiscuous mode, the remaining portion of the long packet  
will be received and treated by the MACE device as a new packet even though the receive status will show  
an FCS error.  
Implication: There is no impact of any kind if the receive FIFO overflow is not permitted by the system design.  
The likelihood of such an occurrence of the above conditions is extremely remote. Should this condition occur,  
this will impact performance only in products using the cut-throughmethod. This is because the "cut-  
through" method will not look at the FCS field, which would indicate an error in the packet received.  
Workaround: Check for FCS error after the packet is received.  
Status: No current plan to fix this item.  
2) In Low Latency Receive Mode, Loses Synchronization When Connected to a Coaxial Transceiver via the  
AUI Port:  
Description: In low latency receive mode, the MACE device loses synchronization when connected to a co-  
axial (10BASE2) transceiver. The problem occurs when connecting the MACE to a coaxial transceiver via the  
AUI interface, and at the same time the MACE device is programmed into low latency receive mode. When  
a collision occurs in the media and if MACE device continues to receive data, after the collision is ended, the  
MACE device loses synchronization.  
Implication: No performance impact to the MACE device if the 10BASE-T port is used instead of a 10BASE2  
coaxial transceiver connected to the AUI port of the MACE device.  
Workaround: This condition is being validated at this time. In the meantime, it is recommended that if the  
product is to be used in a network topology where a 10BASE2 coaxial transceiver is connected to the AUI  
port, care must be exercised to avoid using the MACE device in low latency receiver mode.  
Am79C940  
141  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
Status: No current plan to fix this item.  
3) Flashing LED for Link Status:  
Description: When TMAU receiver is receiving negative polarity link pulse, and the automatic polarity correc-  
tion algorithm (DAPC bit in PHY Configuration Control Register) is disabled, link test state machine will loop  
between link failand link passstate causing the Link Status LED to flash.  
Implication: There is no impact to system performance. However, the Link Status LED flashing may cause  
an erroneous interpretation by the user.  
Workaround: There is no workaround.  
Status: No current plan to fix this item.  
4) Incorrect Runt Packet Count in Low Latency Receive Mode:  
Description: In Low Latency Receive mode, the MACE Runt Packet count is incremented when the receive  
packet is less than 12 bytes. The correct runt packet count should always be incremented when the receive  
packet is less than 64 bytes.  
Implication: There is no impact on system performance if the runt packet count is not being utilized by the  
system.  
Workaround: This condition is being validated at this time. Therefore, a workaround for this is to be deter-  
mined.  
5) Device Failure at 1.25 MHz System Clock:  
Description: MACE device does not function reliability at system clock speed of less than 5MHz due to ar-  
chitecture constraints.  
Implication: There is no performance impact since the serial clock is still running at the IEEE specified  
10MHz.  
Workarounds:  
1. Avoid operating the MACE device at speeds of less than 5MHz.  
2. Send one packet at a time. Essentially, write one packet to the transmit FIFO, let the Mace device  
transmit that packet, wait for the transmit complete interrupt, before writing another packet to the  
transmit FIFO.  
Status: No current plan to fix this item.  
6) False BABL errors generated:  
Description: The MACE device will intermittenly give BABL error indications when the network traffic has  
frames equal to or greater than 1518 bytes.  
Implication: False BABL errors on the receiving station can be passed up to the upper layer software if MACE  
device is just coming out of deferral and the multi-purpose counter used to count the number of bytes recevied  
reaches 1518 at the same time. If the network is heavily loaded with full-size frames, then the probability of  
a false BABL error is high.  
Workaround: There are two possible workarounds.  
1. If the user has no intention to transmit frames larger than 1518 bytes, then the BABL bit may be  
masked to ignore babble errors. In this case the false babble error will not cause an interrupt, nor will  
it be passed to the higher level software.  
2. Check to see if the device is transmitting in ISR (Interrupt Service Routine), which is induced by the  
BABL error. The BCRs which control the LED settings can be programmed to indicate a transmit ac-  
tivity, assuming the interrupt latency is not longer than one mininum IFG (inter-frame gap) time.  
142  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
If (ISR_LATENCY < 9.6 us)  
True_bable_err = BABL * ( TINT + XMT_LED)  
{ i.e. False_bable_err = ~ (BABL * ( TINT + XMT_LED))}  
else  
Cannot tell if the BABL error is true or false just by reading BABL, TINT,  
XMT_LED bits in ISR.  
Status: No current plan to fix this item.  
Am79C940  
143  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  
144  
Am79C940  
Powered by ICminer.com Electronic-Library Service CopyRight 2003  

相关型号:

AM79C940KI/W

Media Access Controller for Ethernet (MACE⑩)
AMD

AM79C940VC

LAN Node Controller
ETC

AM79C940VC/W

Media Access Controller for Ethernet (MACE⑩)
AMD

AM79C940VCW

Media Access Controller for Ethernet (MACE)
AMD

AM79C940VI

LAN Node Controller
ETC

AM79C940VI/W

Media Access Controller for Ethernet (MACE⑩)
AMD

AM79C940_00

Media Access Controller for Ethernet (MACE⑩)
AMD

AM79C945-16JC

LAN Node Controller
ETC

AM79C960

PCnetTM-ISA Single-Chip Ethernet Controller
AMD

AM79C960KC

PCnetTM-ISA Single-Chip Ethernet Controller
AMD