SONIC EISA Bus Master Ethernet Adapter AN 0877

User Manual: AN-0877

Open the PDF directly: View PDF PDF.
Page Count: 12

DownloadSONIC EISA Bus Master Ethernet Adapter AN-0877
Open PDF In BrowserView PDF
INTRODUCTION
The purpose of this application note is to describe the implementation of an EISA bus master Ethernet interface solution using National Semiconductor’s DP83932 System Oriented Network Interface Controller (SONICTM ) and PLX
Technology’s EISA9032 EISA Bus Master Interface chip.
This solution takes the form of a high performance 32-bit
network interface adapter card which on one side plugs into
an EISA bus slot and on the other supports two media connection options, Attachment Unit Interface (AUI) and Thin
wire Ethernet.
The board easily interfaces to the EISA bus with few external components. This application note assumes the reader
is familiar with National Semiconductor’s DP83932
SONICTM Ethernet controller, PLX Technology’s EISA9032
EISA interface chip and the EISA bus specification.
This document will first give a hardware functional description of the card, followed by an overview of EISA covering
topics such as system configuration, I/O access, multiple
bus masters and bus protocol, and ending with a description
of the master and slave interfaces of the Ethernet board.
HARDWARE FUNCTIONAL OVERVIEW
The main function of this adapter card is to transfer Ethernet packet data to/from the CPU’s system memory as a
high speed 32-bit bus master during LAN transmissions and
receptions at the maximum EISA burst rate of 33 Mbytes/s.

National Semiconductor
Application Note 877
April 1993

A 32-bit bus master architecture, in which the SONIC Ethernet controller can gain ownership of the EISA bus and transfer data directly into system memory with no on-board CPU
or buffer RAM has been chosen for this design to maximize
data throughput while not adding any extra memory cost or
intelligence on the card. In addition the inherent packet buffer management features of SONIC are utilized by driver
software to facilitate optimum performance. The card has a
typical (calculated) bus occupancy of s10% for full Ethernet traffic (10 Mb/s).
The block diagram of this board is shown in Figure 1. The
design can be broken down into 3 sections: slave interface,
bus master interface, and physical media interface.
The slave interface enables the EISA host CPU to gain access to the following devices on the adapter card:
1. 32 x 8 PROM which contains the card’s Ethernet node
ID, and the card’s EISA ID.
2. An optional 256k x 8 boot EPROM which can contain a
program which enables a diskless CPU to boot up across
the network.
3. The SONIC Ethernet controller internal registers.
4. The EISA9032 EISA interface chip configuration registers.

DP83932EB-EISA SONIC EISA Bus Master Ethernet Adapter

DP83932EB-EISA SONIC TM
EISA Bus Master
Ethernet Adapter

TL/F/11788 – 1

FIGURE 1. SONIC EISA Ethernet Adapter Card Block Diagram

AN-877

TRI-STATEÉ is a registered trademark of National Semiconductor Corporation.
SONICTM is a trademark of National Semiconductor Corporation.
PC-ATÉ is a registered trademark of International Business Machines Corporation.

C1995 National Semiconductor Corporation

TL/F/11788

RRD-B30M75/Printed in U. S. A.

The master interface enables the SONIC Ethernet controller
to read and write to the system memory on the EISA bus
using the EISA9032 interface chip. The EISA9032 interface
chip converts the Ethernet controller’s arbitration and cycle
control signals to the EISA bus timing and protocol.
The physical interface enables the SONIC Ethernet controller to transmit and receive data over a 10BASE5 thick wire
Ethernet interface or the 10BASE2 thin wire interface using
National Semiconductor DP8392 Coaxial Interface Transceiver CTI.

# Multiple bus masters using a centralized arbitration

Transmission
The sequence of events for Ethernet transmissions is as
follows:
The host CPU writes the packet data into the system’s
memory Transmit Buffer Area (TBA). It then writes descriptor information (packet data pointers, packet size, etc.) into
the system memory transmit descriptor area (TDA). Next it
loads a SONIC register with a pointer to the TDA and issues
a transmit command by writing to the SONIC’s command
register.
The SONIC responds by first reading the TDA descriptor
information from system memory. It then loads the packet
data from the system memory TBA into its internal FIFO in
bursts and transmits this data onto the network. At the end
of the transmission the SONIC will write transmit status information into the system’s memory TDA.

# Shareable interrupts; Programmable level or edge trigger
# Automatic configuration by means of an on-board prod-

scheme supporting preemption

# Synchronous protocol (8.3 MHz clock) supporting standard (2 bus clock per cycle) or burst (1 bus clock per
cycle) mode which can achieve a data transfer rate of
33 MB/s

# Cycle translation performed by the system board enables
a 32-bit or 16-bit EISA or ISA master to interface with any
one of 5 different slaves (EISA 32/16 burst/16 non burst,
ISA 16/8 bit)

uct identification ROM. Manufacturers provide a configuration file to be used at system configuration time to assign system resources.
I/O ACCESSES AND ADDRESSING
EISA supports slot specific I/O access. Since EISA is backwards compatible with ISA addressing, how EISA partitions
address space is relatively complex. Next follows a description of how addressing is implemented and how backwards
compatibility with ISA limits each EISA slot I/O space to
1 kByte.
EISA supports 16-bit wide I/O addresses providing a total
I/O address range of 64k. This is divided into 16 slots, each
having 4k allocated to them. This is shown in Figure 2.
The top 4 bits of the address LA15:12 define the slot number and the remaining 12 bits LA11:0 provide a 4k address
range per slot.
To provide backwards compatibility with ISA, some of this
address range must be lost. This is because ISA supports
10-bit wide I/O addresses, resulting in a total I/O space
range of 1 kByte. The first 256 bytes (000H – 0FFH) of this
1k is allocated to the system board, and the remaining
768 bytes (100H – 3FFH) can be used by ISA expansion
boards.
This means ISA expansion boards only need to decode addresses 9 – 0 and therefore will recognize the address range
100H – 3FFH (256 to 1k) in every 1k block of the 64k EISA
I/O space. That is, all addresses in the top 768 bytes of
every 1k block are aliased to the ISA expansion board I/O
space (100H – 3FFH).
Therefore EISA expansion boards cannot use these addresses and are limited to the bottom 256 locations of every
1k block of I/O space (the ISA system board only uses 256
locations in the first 1k of I/O space). As each slot covers a
4k range in the 64k I/O space, each slot will be able to use
4 blocks of 256 locations (1k). These are z000H – z0FFH,
z400H – z4FFH, z800H – z8FFH and zC00H – zCFFH, as
shown in the center column of Figure 2. EISA devices must
only recognize addresses with bits 8 and 9 low (bottom
256 bytes of every 1k block).
ISA supports another slot specific signal AEN which is driven high to all slots by the system whenever a DMA cycle is
in progress, to prevent I/O devices from decoding the I/O
address on the bus.

Reception
The sequence of events for Ethernet receptions is as follows:
Data is loaded from the Ethernet cable into the SONIC’s
internal FIFO. When a programmable threshold is reached
in the FIFO, the SONIC will write the packet data into the
system memory’s Receive Buffer Area (RBA).
Once a complete packet has been loaded into memory the
SONIC will write descriptor information about the reception
into the system memory’s Receive Descriptor Area (RDA).
Note that all buffer and descriptor areas are set up by the
host CPU in system memory prior to any packet transmission and reception.
EISA OVERVIEW
EISA was developed in 1989 by a consortium of 9 PC manufacturers in an attempt to create a higher performance
32-bit bus architecture that is backwards compatible with
the PC-ATÉ based industry Standard Architecture (ISA) created in 1984.
This section gives an overview of the Extended Industry
Standard Architecture EISA and describes the Ethernet
adapter’s implementation of its interface. First, the bus features are described, then various facets of bus operation are
described, including addressing, arbitration, configuration,
and the bus protocol.
Bus Features

# 64 kBytes of I/O space; Slot specific I/O access
# 32-bit non multiplexed address data bus supporting a
4 GByte address range

2

TL/F/11788 – 2

FIGURE 2. EISA I/O Space

3

Note that raising the priority level of a master does not reduce this figure as all other masters must be serviced before the current master can use the bus again. The EISA
bus only supports fairness scheme.

In EISA systems, the EISA controller decodes the top four
bits of the I/O address LA15:12 (slot number) and only
drives AEN active low to the particular slot being accessed.
This relieves each slot from having to decode the slot address.
Therefore, EISA devices only need to decode address bits 8
and 9 both low and AEN low to prevent conflict with ISA
devices or other EISA slots. This decoding enables the
EISA device to use the bottom 256 bytes of its slot address
space. The other three 256 byte blocks in its 4k I/O slot
space will be aliased to the bottom 256 bytes. To make use
of the other three 256 byte blocks and increase its I/O
range to 1k, the EISA device must decode address bits 10
and 11.
The SONIC Ethernet adapter card supports 1k of slot specific I/O space decoding (see right column of Figure 2 ).
Addresses 0 to 05EH in the first 256 byte block access the
SONIC registers.
Addresses 80H to 83H in the last 256 byte block (C00H–
CFFH) access the 4 EISA product IDs in the adapter card’s
PROM. Addresses 90H–97H in the last 256 byte block access the 6 Ethernet ID bytes (plus 2 spare bytes) in the
adapter card’s PROM. Addresses 84H, 88H to 8BH and
8FH in the last 256 byte block access EISA9032 configuration registers.
PLX’s EISA9032 interface chip provides a configuration register bit which enables ISA I/O addressing to be used so
that software drivers which used ISA addressing can be
used with minor modifications. This board design does not
support this configuration, as jumpers would be required to
store the I/O base address into the configuration register at
power up.

The SONIC Ethernet controller will request the bus whenever enough network data has entered its internal FIFO to
cross a programmable threshold. The FIFO depth is
32 bytes and the minimum threshold that can be set in the
FIFO is 4 bytes. Network data (10 MBits/s) will arrive at
1 byte every 800 ns, therefore the SONIC must acquire the
bus before a further 28 bytes arrive into its FIFO, otherwise
the FIFO will overflow and the packet will have to be retransmitted. This provides a bus latency of 22.4 ms.
SYSTEM CONFIGURATION
EISA provides a mechanism for automatic configuration of
expansion boards. This eliminates the jumpers required by
ISA adapters for board configuration.
The board manufacturer must provide a 4 byte product ID in
a PROM which can be read at I/O locations zC80 – zC83
and a configuration file with a file name matching the product ID.
At start up the EISA system will read the above I/O locations for every slot and compare the product IDs with what it
had stored in non-volatile memory during the last system
configuration.
If the system finds a mismatch, the system will need to be
reconfigured by running a configuration utility which is provided by each EISA system manufacturer. This utility will
look for a configuration file with a name matching the product ID of the board to be installed. The configuration file
which is provided by the expansion board manufacturer,
contains a list of resources the board is able to use (like
interrupt lines for example). The configuration utility will
choose which resources to allocate to the board so that it
does not conflict with other boards and store the information in non volatile memory.
The board’s driver can then read this non volatile memory
and program the board so that it will use the resources allocated to it.
The first two bytes of the product ID (locations 0zC80 and
0zC81) contain a compressed representation of the manufacturer’s code. The next two bytes (locations 0zC82 – 3)
contain the product number and revision number. Please
refer to the EISA specification for details on how these values are derived.
If the expansion board is modified so that it requires a new
configuration file, both the product number and revision
number must be modified. If it does not require a new configuration file, just the revision number can be changed.

EISA BUS ARBITRATION AND BUS LATENCY
EISA provides centralized arbitration control to allow bus
sharing between CPU, DMA controller, refresh controller
and bus masters. Each master has a slot specific memory
request (MRQx) and memory acknowledge (MAKx) signal.
If a request is received by the arbitration controller, it will
preempt the device currently using the bus who must then
release the bus within 64 EISA Bus Clocks (BCKs) (8 ms).
Therefore a master on the bus can calculate the maximum
bus latency (bus request to bus acknowledge delay) it may
have to withstand.
EISA supports a three way rotating arbitration priority
scheme between refresh, DMA and either the CPU or bus
master. The CPU and bus masters maintain a two way rotating arbitration within the original 3 way rotation. For example, if there are two masters and all devices are requesting
the bus, this will be the bus acknowledge sequence DMA/
refresh/ CPU/ DMA/ refresh/ Master1/ DMA/ refresh/
CPU/ DMA/ refresh/ Master2. Therefore the worst case
bus latency for a bus master with n masters in the system is:
(DMA c 2n) a (refresh c 2n) a (CPU c n) a

EISA BUS PROTOCOL
EISA supports two types of read or write cycles, standard
cycles and burst cycles. A burst sequence always starts
with a standard cycle. Standard cycles are executed in 2
bus clocks per transfer, whereas burst cycles are executed
in 1 bus clock per transfer.
The EISA9032 supports burst read transfers at 25 MHz. At
33 MHz the EISA9032 supports burst read and write transfers. All access to descriptor and resource areas (RRA,
RDA and TDA) are executed as standard cycles.

(master c (nb1)) e
5.8 ms c 2n a 1.3 ms c 2n a 9 c n a 10.6 c (nb1) e
(33.8 c n b 10.6)ms
Therefore for 8 masters e 259.8 ms

4

Next follows a description of the standard cycle protocol,
how it is converted to a burst cycle sequence, and a brief
description of how the EISA9032 interface chip supports
these cycles.

before the data is ready to be latched for the previous cycle
if it wants to perform back to back transfers. This is something the SONIC Ethernet controller does not support directly.

For a standard cycle, (see Figure 3 ), once the master has
gained control of the bus with the MRQx and MAKx handshake, it initiates a cycle by driving the address and M-IO
signals on the falling edge of the clock (0 to 1 clock transition). On the next rising edge of the clock it drives START
for 1 clock period, W/R and BEk3:0l (1 to 2 transition). On
the next rising edge of the clock (3 to 4 transition) the system board asserts CMD until the end of the cycle.
The slave, after decoding the address, will drive EX32 active
if it can support 32-bit transfers. The master samples this
signal on the next rising edge of the clock (3 to 4 transition).
If EX32 is not asserted the master will TRI-STATEÉ its
BEk3:0l to enable the system board to perform data size
translation. Once the system board has completed the
translation it asserts EX32, enabling the master to complete
the cycle.
The master then samples the EXRDY line from the slave on
the next falling edge of the clock (4 to 5 transition). If it is not
asserted the master will insert wait states until EXRDY is
asserted. The master can also drive a new address for the
next cycle on that same clock edge.
On the next rising edge of the clock (5-6 for a single standard cycle, or 5-2 for back to back standard cycles, or 5-4
for burst cycles) the master or slave will latch the data depending on whether it is a read or write cycle, in this way
completing a single standard cycle.

For standard cycles this is not a problem as, at the end of a
cycle, the EISA9032 interface chip will assert ready to the
SONIC, wait for a new address strobe from the SONIC and
after driving the new SONIC address on the EISA bus for
half a clock, assert the START signal indicating the beginning of a new cycle. This introduces 2 idle bus clock cycles
between consecutive standard cycles.
For burst cycles the interface logic must provide a new address during the 4 to 5 clock transition of the previous cycle,
as there is no new START signal to indicate when the new
address is asserted. This is supported by the EISA9032 interface chip by automatically loading the first address of a
burst into an 8-bit counter during the initial standard cycle
and incrementing the counter on every 4 to 5 clock transition.
An 8-bit counter for address bits LA9:2 is sufficient, as address lines LA31:10 must remain constant throughout a
burst cycle (must not cross a 1k page). The EISA9032 interface chip has a mechanism for detecting when the SONIC
address is crossing a 1k page (it detects addresses ending
in 3FCH) and will terminate the burst and initiate a new
transfer.
Note that because the EISA9032 is using a counter, this
means the interface logic only supports bursts to sequential
addresses. This is not a problem as burst cycles are only
used for the receive and transmit buffer areas which are
always addressed sequentially by the SONIC.
Note also that the EISA9032 interface chip starts a cycle in
a burst (by driving a new address on the bus and maintaining MSBURST active) before the SONIC has even asserted
Address Strobe. This means the interface logic will always
do one extra bus cycle at the end of a burst. For read cycles, the software driver must ensure that the end of the
TBA is not contiguous to an area of memory that cannot be
read. For write cycles, the software driver must ensure that
EOBC (End Of Buffer Word Count) in the RBA (Receive
Buffer Area) is set at least 2 words larger than the size of
the biggest packet that can be received. This means that
the SONIC will not use the last two words of an RBA.

Figure 4 shows an example of a typical slave access, a
SONIC register read.
A burst sequence, (see Figures 5 and 6 ), always starts with
a standard cycle which is the protocol described above. If
the master wishes to perform a burst of cycles, it will sample
the SLBURST signal from the slave during the 3 to 4 clock
transition of the initial standard cycle. If the slave has asserted this signal indicating it supports burst cycles, the
master will drive MSBURST active which the slave will sample on the last clock edge of the standard cycle (5 to 4
transition).
MSBURST asserted informs the slave that the next cycle is
a burst cycle which can be completed in 1 bus clock. The
slave will continue to sample MSBURST on every 5-4 clock
transition and respond to burst transfers until MSBURST is
deasserted. The master or slave will latch the data on the
5-4 clock transition of every transfer depending on whether
it is a read or write cycle.
The EISA specification places some restrictions on the use
of burst cycles:
1. No I/O cycles
2. No ISA devices
3. No mixed read and write cycles
4. Address lines LA31:10 must remain constant (no crossing of a 1k memory page boundary)
LA9:2 and BEk3:0l can change within a burst, that is addresses don’t need to be sequential, and cycle translation
and wait states are still supported.
Address Pipelining
Note that the EISA protocol requires pipelined addresses,
that is the master must provide a new address half a clock

SLAVE INTERFACE OPERATION
The SONIC Ethernet adapter card supports an EISA slave
interface to enable the host CPU to access the following
devices on the card.
SONIC Registers
The SONIC contains 64 sixteen bit wide registers. Read and
write access to 30 of those registers enables the software
driver to control and monitor packet transmission and reception. A further 18 registers are used internally by the
SONIC. Users may monitor these registers. The last 16 registers (EISA I/O addresses z060H – z07FH) are for test use
only. Users must not access these registers. (See Figure 2
EISA I/O space.)
32-Byte PROM
The adapter card’s ‘‘EISA product ID’’ and ‘‘Ethernet address’’ are stored in a 32 x 8 PROM. PROM addresses A0:3
come directly from the EISA bus, but address A4 is generated by the EISA9032 interface chip as the ‘‘EISA ID’’ signal.
For EISA I/O addresses 80H – 8FH, EISA ID e 1 (EISA

5

TL/F/11788 – 3

FIGURE 3. EISA Standard Cycle

TL/F/11788 – 4

FIGURE 4. SONIC Register Read Cycle

6

TL/F/11788 – 5

FIGURE 5. EISA Read Burst Cycle

7

TL/F/11788 – 6

FIGURE 6. EISA Write Burst Cycle

8

Table I lists the configuration options programmable in the
EISA9032 registers (also refer to the EISA9032 data sheet).

product ID bytes) and for EISA I/O addresses 90H – 97H,
EISA ID e 0 (Ethernet ID bytes). This means the EISA9032
chip maps EISA I/O addresses 80H–84H to PROM addresses 10H–14H and EISA addresses 90H–97H to 0H –
7H. (Refer to Figure 2 for I/O map.)
This mapping requires the PROM to be programmed as per
Figure 7. The first 6 byte locations of this PROM contain the
unique physical address assigned to each Ethernet board.
These reside on EISA I/O addresses zC90–zC95. The next
2 bytes of the PROM are not used. The following
4 bytes (PROM address 10H–13H) contain the EISA product ID, that is a compressed representation of the manufacturers code, product number and revision number. These
4 bytes reside in EISA I/O space zC80–zC83. The remaining 12 PROM byte locations are not used.
EISA9032 Bus Interface Configuration Registers
These registers reside in EISA I/O space zC84H and
zC88H – zC8BH.
When configuring the card, the configuration utility program
displays a screen enabling the user to select a number of
options. The network software driver will then set up the
EISA9032 configuration registers according to the values
selected by the configuration utility and the user.

TL/F/11788 – 7

FIGURE 7. Ethernet/EISA ID PROM

TABLE I. EISA 9032 Configuration Options
Configuration
Expansion Board Enable

Options

Selection (Default)

Enable/Disable

(Enable)

Interrupt Type

Edge/Level Triggered

User Selects

Interrupt Number

EISA IRQ 5, 9, 10, 11

EISA Config. Utility Selects

Preempt Time

55/23 EISA Bus Clocks

User Selects (23)

Bus Master Data Size

32/16 Bits

(32)

Slave I/O Data Size

32/16 Bits

(16)

I/O Addressing

ISA/Slot Specific

Slot Specific

ISA I/O Range
BIOS EPROM Size

Not Used
Disable/8k/16k/32k

BIOS EPROM Address Range

EISA Config. Utility Selects

SONIC Register Port Address

Not Used

Burst Transfer Enable

Enable/Disable

Local Software Reset

Resets EISA9032

(Enable)

800 ns Bus Release Timer

Enable/Disable

User Selects (Disable)

USR0 ACT/OWN

Accept/Reject Own Packet

User Selects (Accept)

USR1 Thin/Thick

Thin/Thick Ethernet

User Selects (Thin)

USR2

Not Used

USR3

Not Used

9

registers or the ROM (35 ns access time) are completed
with no wait states. Bus transfers to the EPROM (250 ns
access time) are completed with two clock cycle wait states
and bus transfers to the SONIC will be wait stated until the
SONIC asserts RDYo indicating it has completed the transfer.

A number of these options are selected by the EISA configuration Utility program. During configuration the Utility program will read the configuration file generated by the board
manufacturer which lists the options the card can support
and write its selection into non-volatile memory. The board’s
software driver will then read this memory and write the selections into the EISA9032 configuration registers. These
options include interrupt request lines and BIOS EPROM
memory address range.
Another set of options can be selected by the user but
should not be changed from their default values on this
board. These include Bus Master Data Size e 32 bits,
Slave I/O Data Size e 16 bits, I/O Addressing e Slot specific (See I/O Accesses and addressing), Expansion Board
Enable e Enable, BIOS EPROM Size e 32k and burst
transfer enable e enable. This last option can be used to
disable burst transfers so that all the card’s master cycles
are executed as standard cycles.
A last set of options are system or software dependent and
should be selected by the user. These include Interrupt
Type (Edge/Level). Level triggered interrupts enable several masters to share an interrupt line. Preempt time of 23 or
55 EISA Bus clocks. This is the number of clocks the SONIC
Ethernet card will stay on the EISA bus after the memory
acknowledge signal has been deasserted by the arbitrator.
Accept/Reject own packet. If in reject mode, the EISA9032
will drive the packet reject input of the SONIC whenever the
SONIC is transmitting a packet. Thin/Thick Ethernet will select either Thin or Thick Ethernet by turning the b9V DC-DC
converter output to the Coaxial Transceiver Interface on or
off.

MASTER INTERFACE DESCRIPTION
The card’s main function is to transfer Ethernet packet data
from the host’s CPU system memory to the Ethernet cable
during packet transmission, and from the Ethernet cable to
the system memory during packet reception.
The SONIC Ethernet controller’s bus master capabilities
and buffer management scheme enable it to perform this
function using the on board PLX EISA9032 interface chip
with no CPU involvement.
Whenever a packet transmission has been requested by the
software driver writing to the transmit bit in the command
register of the SONIC, or a packet reception is taking place
on the Ethernet cable, the SONIC needs to execute read
and write cycles on the EISA bus to access descriptor or
resource pointer areas in system memory (RDA, TDA, RRA)
and to transfer packet data between its internal 32 byte
FIFO and buffer areas in system memory (RBA, TBA).
The SONIC initiates a master bus cycle by driving its bus
request signal HOLD to the EISA9032 interface chip, who
will in turn assert MREQx on the EISA bus. Once the system
EISA arbitration controller grants the bus by asserting
MAKx, the EISA9032 acknowledges the SONIC by driving
HLDA so it can start executing a bus cycle. That is the arbitration phase of the bus transfer.
The SONIC then drives the address and status lines to define which area of memory it wishes to access (RRA, RBA,
RDA, TDA, TBA) and qualifies them with address strobe
ADS. The EISA9032 loads the lower 8 bits of the address
A9:2 into its internal counter and initiates a standard cycle
on the bus. If during this cycle the interface chip encounters
the following conditions, it will drive MSBURST active to
initiate a burst cycle following the standard cycle. The conditions are that the SONIC status lines indicate an access to
the RBA or TBA, the slave has asserted EX32 indicating it
supports 32-bit transfers, the slave has asserted SLBURST
indicating it supports burst transfers, the SONIC address
does not end in 3FCH (indicating a 1k page crossing) and
burst mode was enabled during the adapter card’s configuration. The EISA9032 will drive RDYi back to the SONIC at
the end of every burst cycle.
Note that EISA burst cycles are completed in one EISA
clock, whereas SONIC cycles are completed in 3 SONIC
bus clocks (asynchronous mode). Therefore for the SONIC
to support EISA burst mode it must be run at three times the
EISA bus clock speed (25 MHz).
If any of the above conditions were not met, the EISA9032
will assert RDYi to the SONIC and wait for a new address
strobe before initiating a new standard cycle on the bus.

32k x 8 BIOS EPROM
The optional 32k x 8 EPROM design can be added if the
user wishes to provide software to boot up the EISA PC
from the network. The boot ROM code is simply a special
driver that is executed when the EISA PC is initializing, and
causes the PC’s Operating System to be loaded in from a
network server rather than from the EISA PC’s hard disk.
This software is not provided by National. It can be created
by obtaining Novell’s Boot ROM developer’s kit, or Microsoft’s NDDK (Network Device Driver Kit) and following their
programming information.
The PROM resides in memory space in the range
0C0000H – 0DFFFFH. Its exact location within this range is
selected by the EISA configuration utility during board configuration. The card only decodes addresses 17–23.
The Ethernet adapter board supports 6 different types of
slave cycle EPROM read, ROM read, SONIC registers read
and write, and EISA9032 configuration registers read and
write cycles.
Slave Cycle
EISA slave cycles are initiated by the host CPU driving the
16-bit I/O address or the 24-bit EPROM memory address
on the bus and the M-IO signal on the falling edge of the
clock, and driving START active with W/R and BE k3:0l
on the next rising edge of the clock. The EISA9032 interface
chip will decode the address and drive EX16* low if the CPU
is accessing the SONIC registers or its internal registers. It
will then drive EXRDY inactive if it needs to insert wait
states until the device accessed is ready to provide or accept the data. Bus transfers to the EISA 9032 configuration

DP83932EB-EISA PERFORMANCE
Packet throughput is an important consideration in developing an Ethernet adapter. However, bench-marking of
throughput may not tell the whole network performance story. In spite of this, Figure 8 attempts to compare the performance of this SONIC implementation to other EISA implementations.

10

In Figure 8 two tests are shown using NetWare 3.1, and
Novell’s Perform2 v2.3 performance utility. In both graphs
the read/write performance in two configurations using a
4096 byte record size. Both tests use a single 33 MHz 486
server. In Figure 8a a single 12 MHz 286 client was used,
and in Figure 8b 10 8 MHz 286 clients were used.
As can be seen from this Figure , the performance of the
DP83932EB-EISA card surpasses other popular implementations.

MORE INFORMATION
For more information regarding the EISA9032, and manufacturing information for the Evaluation board contact:
PLX Technology
625 Clyde Ave.
Mountain View, CA 94043
415-960-0448
To obtain the EISA specification contact:
BCPR Services
202-371-5921

TL/F/11788 – 8

(a). Single Workstation Performance

TL/F/11788 – 9

(b). Ten Workstation Performance
FIGURE 8. Network Performance Comparison for Single and 10 Workstation LANs

11

DP83932EB-EISA SONIC EISA Bus Master Ethernet Adapter
LIFE SUPPORT POLICY
NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF NATIONAL
SEMICONDUCTOR CORPORATION. As used herein:

AN-877

1. Life support devices or systems are devices or
systems which, (a) are intended for surgical implant
into the body, or (b) support or sustain life, and whose
failure to perform, when properly used in accordance
with instructions for use provided in the labeling, can
be reasonably expected to result in a significant injury
to the user.
National Semiconductor
Corporation
2900 Semiconductor Drive
P.O. Box 58090
Santa Clara, CA 95052-8090
Tel: 1(800) 272-9959
TWX: (910) 339-9240

National Semiconductor
GmbH
Livry-Gargan-Str. 10
D-82256 F4urstenfeldbruck
Germany
Tel: (81-41) 35-0
Telex: 527649
Fax: (81-41) 35-1

National Semiconductor
Japan Ltd.
Sumitomo Chemical
Engineering Center
Bldg. 7F
1-7-1, Nakase, Mihama-Ku
Chiba-City,
Ciba Prefecture 261
Tel: (043) 299-2300
Fax: (043) 299-2500

2. A critical component is any component of a life
support device or system whose failure to perform can
be reasonably expected to cause the failure of the life
support device or system, or to affect its safety or
effectiveness.

National Semiconductor
Hong Kong Ltd.
13th Floor, Straight Block,
Ocean Centre, 5 Canton Rd.
Tsimshatsui, Kowloon
Hong Kong
Tel: (852) 2737-1600
Fax: (852) 2736-9960

National Semiconductores
Do Brazil Ltda.
Rue Deputado Lacorda Franco
120-3A
Sao Paulo-SP
Brazil 05418-000
Tel: (55-11) 212-5066
Telex: 391-1131931 NSBR BR
Fax: (55-11) 212-1181

National Semiconductor
(Australia) Pty, Ltd.
Building 16
Business Park Drive
Monash Business Park
Nottinghill, Melbourne
Victoria 3168 Australia
Tel: (3) 558-9999
Fax: (3) 558-9998

National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications.



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.1
Linearized                      : No
Create Date                     : 1995:07:12 19:44:16
Producer                        : Acrobat Distiller 2.0 for Windows
Title                           : SONIC EISA Bus Master Ethernet Adapter
Subject                         : AN-877
Author                          : 
Keywords                        : Application, Notes
Modify Date                     : 1996:07:03 09:51:05
Page Count                      : 12
EXIF Metadata provided by EXIF.tools

Navigation menu