CIRRUS CS8920

#RYSTAL ,!.×
CS8920
Ethernet Controller
Technical Reference
Manual
Version: 1.11
AN84REV1
March 27, 1996
Copyright © Crystal Semiconductor Corporation, 1996
(All Rights Reserved)
To obtain technical application support, call (800) 888-5016 (from the US and Canada) or
512-442-7555 (from outside the US and Canada), and ask for CS8920 Application Support,
or send an email to: [email protected]
CS8920 Technical Reference Manual
The information contained in this document is subject to change without notice. Crystal
Semiconductor Corporation makes no warranty of any kind with regard to this material
including, but not limited to, the implied warranties of merchant ability and fitness for a
particular purpose. Crystal Semiconductor Corporation shall not be liable for errors contained
herein or for incidental or consequential damages in connection with the furnishing,
performance, or use of this material.
This document contains information which is protected by copyright. All rights reserved. No
part of this document may be photocopied, reproduced, or translated to another language
without the prior written consent of Crystal Semiconductor Corporation.
The following are trademarks of Crystal Semiconductor: StreamTransfer, PacketPage, and
SMART Analog
Other trademarks used in this Technical Reference Manual include:
Ethernet is a registered trademark of Xerox Corp.
Artisoft and LANtastic are registered trademarks of Artisoft, Inc.
Banyan and VINES are registered trademarks of Banyan Systems.
Digital and PATHWORKS are registered trademarks of Digital Equipment Corporation.
Intel is a registered trademark of Intel Corporation.
LAN Server and IBM are registered trademarks of International Business Machines Corp.
Microsoft, LAN Manager, Windows 95, Windows for Workgroups, and Windows NT are
registered trademarks of Microsoft.
Novell and Netware are registered trademarks of Novell, Inc.
SCO is a registered trademark of Santa Cruz Organization, Inc.
UNIX is a registered trademark of AT&T Technologies, Inc.
Other product names may be trademarks of their respective companies.
AN84REV1
2
CS8920 Technical Reference Manual
TABLE OF CONTENTS
CS8920 ETHERNET CONTROLLER TECHNICAL REFERENCE MANUAL ..............1
1.0 INTRODUCTION TO CS8920 TECHNICAL REFERENCE MANUAL ....................6
2.0 HARDWARE DESIGN .....................................................................................................9
2.1 ETHERNET HARDWARE DESIGN FOR EMBEDDED SYSTEMS AND MOTHERBOARDS .................9
2.1.1 General Description ......................................................................................................9
2.1.2 Board Design Considerations .......................................................................................9
2.1.2.1 Crystal Oscillator................................................................................................................................................ 9
2.1.2.2 ISA Bus Interface ............................................................................................................................................... 9
2.1.2.4 EEPROM ..........................................................................................................................................................10
2.1.2.5 LEDs.................................................................................................................................................................10
2.1.2.7 10BASE-2 and AUI Interfaces...........................................................................................................................10
2.1.3 Logic Schematics........................................................................................................10
2.1.4 Component Placement and Signal Routing.................................................................10
2.2 LAYOUT CONSIDERATIONS FOR THE CS8920 .......................................................................20
2.2.1 General guidelines ......................................................................................................20
2.2.2 Power supply connections...........................................................................................20
2.2.2.1 Two layered printed circuit board (PCB)............................................................................................................22
2.2.2.2 Multi-layered printed circuit board.....................................................................................................................22
2.2.3 Routing of the digital signals ......................................................................................32
2.2.4 Routing of the analog signals......................................................................................32
2.2.4.1 Routing of the clock signals:...............................................................................................................................32
2.2.4.2 Biasing resistor at RES pin of the CS8920 ..........................................................................................................32
2.2.4.3 Routing of the 10BASE-T signals.......................................................................................................................32
2.2.4.4 Routing of the AUI signals..................................................................................................................................32
2.3 R ECOMMENDED MAGNETICS FOR THE CS8920 ...................................................................34
3.0 EEPROM-BASED CONFIGURATION.........................................................................36
3.1 FORMAT OF CONFIGURATION DATA .....................................................................................36
3.2 RESET CONFIGURATION BLOCK ...........................................................................................36
3.2.1 Reset Configuration Block Format ..............................................................................36
AN84REV1
3
CS8920 Technical Reference Manual
3.2.1.1 Reset Configuration Block Header......................................................................................................................37
3.2.1.2 Configuration Data .............................................................................................................................................37
3.2.1.3 Checksum...........................................................................................................................................................37
3.2.2 Typical Reset Blocks ...................................................................................................38
3.2.2.1 Recommended Reset Configuration Block for a Legacy Adapter.........................................................................38
3.2.2.2 Recommended Reset Configuration Block for a PnP Adapter .............................................................................39
3.2.2.3 PnP with Automatic Wakeup Feature Enabled....................................................................................................39
3.2.2.4 BootPROM Considerations ................................................................................................................................40
3.2.2.5 Performance Considerations of Reset Configuration Block..................................................................................40
3.3 FORMAT OF THE DRIVER CONFIGURATION BLOCK ................................................................40
3.3.1 IEEE Physical Address ...............................................................................................43
3.3.2 ISA Configuration Flags .............................................................................................43
3.3.3 PacketPage Memory Base............................................................................................43
3.3.4 Boot PROM Memory Base ........................................................................................44
3.3.5 Boot PROM Mask .....................................................................................................44
3.3.6 Transmission Control..................................................................................................44
3.3.7 Adapter Configuration Word ......................................................................................44
3.3.8 Manufacturing Date ....................................................................................................45
3.3.9 IEEE Physical Address (copy) ....................................................................................45
3.3.10 16-bit Checksum .......................................................................................................46
3.3.11 EISA ID ....................................................................................................................46
3.3.12 Serial Number ............................................................................................................46
3.3.13 LFSR Checksum .......................................................................................................46
3.4 RECOMMENDED PLUG AND PLAY RESOURCE DATA..............................................................46
3.4.1 Serial Identifier ............................................................................................................47
3.4.2 Resource Descriptors ...................................................................................................47
3.5 PROGRAMMING AND INITIALIZING THE EEPROM...............................................................53
3.5.1 Maintaining EEPROM Configuration Data .................................................................53
3.6 OBTAINING IEEE ADDRESSES.............................................................................................54
4.0 CS8920 INSTALLATION AND CONFIGURATION...................................................55
4.1 CS8920 E VALUATION KIT DEVICE DRIVERS AND SOFTWARE UTILITIES...............................55
AN84REV1
4
CS8920 Technical Reference Manual
4.1.1 Software Distribution...................................................................................................55
4.1.2 Crystal’s Software Licensing Procedures.....................................................................55
4.2 ADAPTER INSTALLATION AND CONFIGURATION....................................................................60
4.2.1 Installing the CS8920 Adapter .....................................................................................60
4.2.2 Configuring the CS8920 Adapter ................................................................................60
4.2.2.1 EISA System Installation....................................................................................................................................61
4.2.3 Testing the CS8920 Adapter ........................................................................................61
4.2.3.1 Diagnostic Self-Test ...........................................................................................................................................62
4.2.3.2 Diagnostics Network Test..................................................................................................................................62
4.2.4 Installing Network Device Drivers...............................................................................63
5.0 CONTACTING CUSTOMER SUPPORT AT CRYSTAL ...........................................64
5.1 CRYSTAL BBS .....................................................................................................................64
5.1.1 Connecting to the BBS ................................................................................................64
5.1.2 Guests ..........................................................................................................................64
5.1.3 Registered Callers ........................................................................................................64
6.0 INDEX ...............................................................................................................................65
AN84REV1
5
CS8920 Technical Reference Manual
Addison-Wesley, 1993, ISBN 0-20162405-2
1.0 Introduction to CS8920
Technical Reference Manual
This Manual provides the information
which will be helpful in designing a board
using the CS8920, programming the
associated EEPROM, and installing and
running the CS8920 device drivers. It is
expected that the user of this Technical
Reference Manual will have a general
knowledge of hardware design, Ethernet,
the ISA bus, and networking software.
Recommended sources of background
information are:
a) ISA System Architecture by Shanley
and Anderson, Mindshare Press, 1992,
ISBN 1-881609-05-7
b) Ethernet, Building a Communication
Infrastructure, by Hegering and Lapple,
c) Netware Training Guide: Networking
Technologies, by Debra NiedenmillerChaffis, New Riders Publishing, ISBN
1-56205-363-9
As shown in the Figure 1.1, the CS8920
requires a minimum number of external
components. The EEPROM stores
configuration information such as interrupt
number, DMA channel, I-O base address,
memory base address, and IEEE Individual
Address. The EEPROM can be eliminated
on a PC motherboard if that information in
stored in the system CMOS. Note also that
the Boot PROM is only needed for diskless
workstations that boot DOS at system
power up, over the network. Also, the LEDs
are optional.
EEPROM:
Stores Configuration
Information &
IEEE Address
LED
Control
EEPROM
Control
ISA Bus
57
pins
Clock
RAM
10BASE-T
Transformer
Encoder,
Decoder
&
PLL
ISA
Bus
Logic
Memory
Manager
Media Access
Control
(MAC).
Ethernet
protocol
processing.
10BASE-T
RX Filters &
Receiver
10BASE-T
TX Filters &
Transmitter
AUI
Transmitter
AUI
Collision
Boundary
Scan
Test Logic
Power
Manage
AUI
Receiver
AUI
Transformer
(Attachment
Unit
Interface)
Boot PROM:
Used to boot diskless
workstations.
Figure 1.1 - Hardware Application Summary
AN84REV1
6
CS8920 Technical Reference Manual
The hardware design considerations for
both motherboards and adapter cards are
discussed in Chapter 2.0. The EEPROM
programming considerations are described
in Chapter 3.0. The current CS8920 data
sheet can be found in section 6.0.
Crystal provides a complete set of device
drivers, as discussed in Chapter 4.0. The
drivers reside between the networking
operating system (NOS) and the CS8920.
On the CS8920 side, the drivers understand
how to program and read the CS8920
control and status registers, and how to
transfer user data between the CS8920 and
the PC main memory via the ISA bus. On
the NOS side, the drivers provide the
standardized services and functions
required by the NOS, and hide all details of
the CS8920 hardware from the NOS. The
EEPROM device programs the CS8920
whenever a hardware reset occurs, and call
also store state/configuration information
for the driver.
Crystal’s Software Driver Distribution
Policy is as follows. This developer kit
contains a single-user copy of object code
which is available only for internal testing
and evaluation purposes. This object code
may not be distributed without first signing
a LICENSE FOR DISTRIBUTION OF
EXECUTABLE SOFTWARE, which may
be obtained by contacting your sales
representative. The LICENSE FOR
DISTRIBUTION OF EXECUTABLE
SOFTWARE gives you unlimited, royaltyfree rights to distribute Crystal-provided
object code.
The drivers supported are shown in Table
1.1.
A p p lic a tio n s
O p e r a tin g S y s te m S o ftw a r e
e .g . , F ile M a n a g e r
N e tw o r k O p e r a tin g S y s t e m
e .g ., N o v e ll o r M ic r o s o ft
C S 8 9 2 0 - s p e c ific d e v ic e d r iv e r s :
e .g . , N D IS & O D I c o m p a tib le d r iv e r s
C S 8 9 2 0 R e g is te r s & M e m o r y
EEPROM
Figure 1.2 - Software Application Summary
AN84REV1
7
CS8920 Technical Reference Manual
Driver
Operating System
Network Operation System
DOS ODI Client
DOS 6.2 to 3.3,
Win 3.1,
Windows for Workgroups 3.11
Novell 4.X, 3.12
OS/2 ODI Client
OS/2 2.2, 2.1, Warp
Novell 4.X, 3.12
Netware Server
Novell 4.X, 3.12
NDIS 2.0.1 - DOS
DOS 6.2 to 3.3
Win 3.1
LAN Manager, LAN Server,
Windows for Workgroups 3.11
NDIS 2.0.1 - OS/2
OS/2 2.2, 2.1, 3.0 (Warp)
LAN Manager, LAN Server,
LANtastic
NDIS 3.x
Windows NT
Windows ‘95
Windows for Workgroups
NT Server, NT Workstation,
Novell 4.X, 3.X
DOS 6.2 to 3.3
TCP/IP stacks including:
PC/TCP, SUN PC-NFS,
Wollongong
SCO Unix Rel 3.2 V4.0, 4.2
SCO Open Server 3.0, 5.0
Packet V1.09
SCO UNIX
Boot PROM
Setup & Installation Utility
Novell 4.X, 3.12
LAN Manager, LAN Server
DOS 6.2 to 3.3
Table 1.1 - Supported Drivers
AN84REV1
8
CS8920 Technical Reference Manual
2.0 Hardware Design
This section gives design guidance for both
embedded and adapter card designs,
including design considerations such as
choosing transformers, and laying out the
board.
Auto-Negotiation (N-Way) make designs
using CS8920 suitable for LANs that are
getting upgraded with full duplex and
switching hubs. Since the analog filters are
integrated in to the CS8920, a card can
more easily made compliant with FCC part
15 class (B).
2.1.2 Board Design Considerations
2.1 Ethernet Hardware Design for
Embedded Systems and
Motherboards
2.1.2.1 Crystal Oscillator
This section describes the hardware design
of a four-layer, 10BASE-T solution
intended for use on PC motherboards, or in
other embedded applications. The goal of
this design is use minimal board space and
minimal material cost. Therefore, a number
of features (BootPROM, AUI, 10BASE-2)
are not supported in this particular PCB
design. An example of this circuit is
included in the CS8900 Technical
Reference Manual, and is implemented in
an ISA form factor. This same circuit can
be implemented directly on the processor
PCB.
This crystal oscillator can be eliminated if
there is an accurate clock signal (20.00
MHz +/- 0.01% and 45-55 duty cycle)
available in the system.
2.1.1 General Description
The small footprint, high performance and
low cost of the CS8920 Ethernet solution,
makes the CS8920 an ideal choice for
embedded systems such as personal
computer (PC) mother boards. The very
high level of integration in the CS8920
results in a very low component count
Ethernet design. This makes it possible to
have a complete solution fit in an area of
1.75 square inches. The full Plug & Play
support, Wake-Up frame and Advanced
Power Management make the CS8920 ideal
for design of new generation of Green PC
platforms. Features like full duplex and
AN84REV1
The CS8920, in this reference design, uses
a 20.000 MHz crystal oscillator. The
crystal has a maximum load capacitance of
18 pF. The rest of the oscillator circuitry is
built internal to the CS8920. Please note
that the crystal must be placed very close to
XTL1 and XTL2 pins of the CS8920.
2.1.2.2 ISA Bus Interface
The CS8920 has a direct ISA bus interface.
Note that the ISA bus interface is simple
enough to allow the CS8920 to interface
with variety of microprocessors directly or
with the help of simple programmable logic
such as a PAL or a GAL.
This reference design actually has the form
factor of an ISA adapter card. In this
design, all the ISA bus connections from
the CS8920 are directly routed to the ISA
connector. The pin-out of the CS8920 is
such that if the CS8920 is placed as shown
in Figure 2.1.1a, there will be no cross-over
of the ISA signals.
The CS8920 can be accessed in I/O mode
or memory mode. In memory mode, the
CS8920 can be in the conventional or
upper memory of the PC (the lower 1 Mega
9
CS8920 Technical Reference Manual
bytes of address space) or in extended
memory address space. Address decoders
for I/O as well as memory mode are on chip
for the CS8920.
2.1.2.4 EEPROM
A 128 word (128 X16 bit) EEPROM
(location U3) is used in the reference
design to interface with the CS8920. This
EEPROM holds the IEEE assigned
Ethernet MAC (physical) address for the
board (see Section 3.3.1). The EEPROM
also holds other configuration information
for the CS8920. The EEPROM also holds
the Plug & Play resource information. The
last few bytes of the EEPROM are used to
store information about the hardware
configuration and software requirements.
Since the CS8920 has full Plug & Play
support, it requires an EEPROM to
configure itself after a reset.
Please refer to the CS8920 data sheet for
information about programming the
EEPROM. Please refer to the Section 3.0
of this document for information about
EEPROM internal word assignments.
2.1.2.6 10BASE-T Interface
The 10BASE-T interface for the CS8920 is
straight forward. Please refer to Figure
2.1.4 for connections and components of
this circuit. Transmit and receive signal
lines from the CS8920 are connected to an
isolation transformer at location T1. This
isolation transformer has a 1:1 ratio
between the primary and the secondary
windings on the receive side, and a 1:√2
(1:1.41) ratio between the primary and the
secondary windings for the transmit lines.
Resistor R1 provides termination for the
receive lines. Resistors R2 and R3 are in
series with the differential pair of transmit
lines for impedance matching.
2.1.2.7 10BASE-2 and AUI Interfaces
As many embedded systems require only a
10BASE-T interface, this reference design
implements only the 10BASE-T interface.
However, should a user require a 10BASE2 or AUI interface, the CS8920 provides a
direct interface to the AUI. Please refer to
the CS8900 Technical Reference Manual
or the CS8920 datasheet for details about
the AUI interface.
2.1.3 Logic Schematics
2.1.2.5 LEDs
Many embedded systems do not require
LEDs for Ethernet traffic. Therefore this
reference design does not implement any
LEDs. However, the CS8920 has direct
drives for the four LEDs. Please refer to
the data sheet for the CS8920 for a
description of the LED functions available.
AN84REV1
Figures 2.1.2 and 2.1.4 detail the logic
schematics for the various circuits used in
the reference design.
2.1.4 Component Placement and Signal
Routing
Please refer to the Section 2.2 of this
document for more details on the placement
of components on the board. It is important
to provide very clean and adequate +5 V
and ground connections to the CS8920.
10
CS8920 Technical Reference Manual
2.1.5 Bill of Material
Table 2.1 has a list components that are
typically used to assemble this adapter
card. For most of the components, there
are several alternative manufacturers.
Item Reference #
Description
Quantity Vendor
1 C1, C2, C5,
11
Capacitor, 0.1 µF, X7R, SMT
C7, C8, C9,
0805
C10, C11,
C12, C13,
C14
2 C15, C16,
3
Capacitor, 22 µF, SMT 7343
3 C18
Capacitor, 68 pF, NPO, SMT
1
4 R2, R3 Resistor
, 24.3, 1%, 1/8W, SMT
2
5 R1
Resistor, 100, 1%, 1/8W, SMT
1
6 R4
Resistor, 4.99K, 1%, SMT
1
7* X1
Crystal, 20.000 MHz
1
M-tron
8 J1
Connector, RJ45, 8 pin
1
AMP
9 T1
Transformer, 2, 1:1, 1:1.41
1
Valor
10 U1
ISA Ethernet Controller
1
Crystal
11* U3
2K EEPROM
1
Microchi
12
Board bracket
1
Gompf
13
CDB8920 PCB Rev A
1
14
4/40 Screws
2
Part Number
ATS-49,20.000
555164-1
ST7011 (SOIC)
CS8920
93C56 (8 pin SOIC)
9340
* Depending on system resources, these parts may not be needed.
Table 2.1. CS8920 Motherboard Design Bill of Mater ials
AN84REV1
11
CS8920 Technical Reference Manual
Figure 2.1.1a. Placement of Components, Top Side
AN84REV1
12
CS8920 Technical Reference Manual
Figure 2.1.1b. Placement of Components, Solder Side
AN84REV1
13
CS8920 Technical Reference Manual
Figure 2.1.1c. Ground Plane
AN84REV1
14
CS8920 Technical Reference Manual
Figure 2.1.1d. Power Plane
AN84REV1
15
CS8920 Technical Reference Manual
Figure 2.1.1e. Signal Routing, Solder Side
AN84REV1
16
CS8920 Technical Reference Manual
Figure 2.1.1f. Signal Routing, Component Side
AN84REV1
17
CS8920 Technical Reference Manual
LA BUS
SA BUS
10BT_R010BT_R0+
10BT_TD10BT_TD+
U1
CS8920
WAKEUP
SD BUS
Figure 2.1.2. Overall Schematic
AN84REV1
18
CS8920 Technical Reference Manual
+5V
C17
TANT
22 µF
+
C16
TANT
22 µF
+
C15
TANT
22 µF
+
GND
Figure 2.1.3. Decoupling Capacitors Schematic
10BT_RD-
10BT_RD-
CON_RJ458PSHLD
100Ω
8
C2
0.1µF
R1
10BT_RD+
10BT_RD+
R2
10BT_TD-
1:1
6
I21
7 I22
8 I23
1:1.41
O11 16
O12 15
O13 14
RD-
6
RD+
5
O21 11
O22 10
O23 9
TD-
24.3Ω
C18
R3
7
T1
1
2 I11
3 I12
I13
24.3Ω
68pF
10BT_TD+
0.1µF
4
3
TD+
2
C5
10BT_XFR_S
1
C6
1 kV
C4
1 kV
0.01µF
0.01µF
Figure 2.1.4. 10BASE-T Schematic
AN84REV1
19
J1
CS8920 Technical Reference Manual
2.2 Layout considerations for the
CS8920
CS8920. These guidelines will also help to
ensure good EMI test results.
2.2.1 General guidelines
The CS8920 is a mixed signal device
having digital and analog circuits for an
Ethernet communication. While doing the
PCB layout and signal connections, it is
important to take the following precautions:
(a) Provide a low inductive path to
reduce power and ground
connection noise.
(b) Provide proper impedance
matching especially to the Ethernet
analog signals.
(c) Provide low inductive path, wider
and short traces, for all analog
signals.
It is important that a PCB designer follow
suggestions made in this document for
proper and reliable operation of the
AN84REV1
Figure 2.2.1 shows component placement
for an ISA COMBO Ethernet adapter card
using a CS8900. For a CS8920 Combo
card, substitute CS8920 in place of
CS8900. The placement of the CS8920
should be such that the routes of the analog
signals and the digital signals are not
intermixing. No signal should route
beneath the CS8920 on any plane.
2.2.2 Power supply connections
The CS8920 has 3 analog and 5 digital
power pin pairs (Vcc and GND).
Additional ground connections are
provided. Each power pin pair should be
connected to a 0.1 µF bypass capacitor.
Connect the extra ground pins directly to
the ground plane.
20
AN84REV1
U6
+
C1
C4
U6
U7
C3
U4
C2
U3
CS8900 COMBO EVAL REV. B
CDB8900B©COPYRIGHT 1994
X1
R2 R4R5
C30
C10
C8
U1
+
C6 C9 C11 R3C12 C13
1
C7
C5
C17
C16
R6
C14 C18
R7
R8
C15 U5
R9
O
C1P
CRYSTAL SEMICONDUCTOR CORPORATION
CS8900 COMBO EVAL BOARD REV. B
P/N CDB8900B
+
R10
U2
C20
T1
C21
T3
C28
U9
R16
D1
R15
J1
J3
R17
C27
R11
R12
R13
R14
C24
C23
C29
C26
F1
T2
C22
LED1T B
J2
R19
R18
J4
CS8920 Technical Reference Manual
Figure 2.2.1. General placement on an ISA adapter card
21
CS8920 Technical Reference Manual
2.2.2.1 Two layered printed circuit
board (PCB)
A two layered PCB has signal traces on the
component and solder side of the PCB. Fill
unused areas with copper planes.
Typically, planes on the component side of
the PCB are connected to ground and those
on the solder side are connected to VCC or
+5 volts.
Provide each pair of power pin with a 0.1
µF bypass capacitor. Place each bypass
capacitor as close as possible to the
corresponding power pin pair. Connect the
capacitor to the pads of the power pins by
short, wide traces, the other end of these
traces should be connected to VCC and
GND planes. Figure 2.2.2 and Figure 2.2.3
illustrate ground and power (Vcc) plane
connections, respectively.
2.2.2.2 Multi-layered printed circuit
board
required when the component and trace
density is high. Often discrete components
like resistors and capacitors are placed on
the solder side of a printed circuit board.
For a multi layer PCB with all components
on one side of the board, follow the power
connection guide lines as explained in
section 2.2.2.1. Instead of connecting the
ground and VCC to the copper fills on the
component and solder side of the board,
connect them to the internal ground and
VCC planes. Figures 2.2.4 through 2.2.9
show the four layers of the four-layer card.
For a multi-layered board the discrete
components are to be placed on the solder
side of the PCB, bypass capacitors for the
CS8920 can be placed on the solder side of
the PCB. Each bypass capacitor should be
placed beneath the CS8920 and closest to
its corresponding power pin pair. Figures
2.2.10 and 2.2.11 illustrate the placement
and routing of one bypass capacitor.
A multi-layered printed circuit board (PCB)
typically has separate ground and power
(VCC) planes. Multi-layered PCBs are
AN84REV1
22
CS8920 Technical Reference Manual
Figure 2.2.2. Ground connection.
Top layer of two-layer Combo Card
AN84REV1
23
CS8920 Technical Reference Manual
Figure 2.2.3. Power (Vcc) Connection.
Bottom layer of two-layer Board
AN84REV1
24
CS8920 Technical Reference Manual
Figure 2.2.4. Placement of Components, Top Side
AN84REV1
25
CS8920 Technical Reference Manual
Figure 2.2.5. Placement of Components, Solder Side
AN84REV1
26
CS8920 Technical Reference Manual
Figure 2.2.6. Component (top) side of four-layer board
AN84REV1
27
CS8920 Technical Reference Manual
Figure 2.2.7. +5V Plane of four-layer board
AN84REV1
28
CS8920 Technical Reference Manual
Figure 2.2.8. Ground Plane of four-layer board
AN84REV1
29
CS8920 Technical Reference Manual
Figure 2.2.9. Solder side (bottom) of four-layer board
AN84REV1
30
CS8920 Technical Reference Manual
Figure 2.2.10. Placement of Decoupling Capacitor
(Bottom side, under CS8920)
Figure 2.2.11. Routing of Decoupling C apacitor
(Top side, component side)
AN84REV1
31
CS8920 Technical Reference Manual
2.2.3 Routing of the digital signals
Most of the digital signals from the
CS8920 go to the ISA bus connector.
Route these signals directly to the
connector. Isolate the digital signals from
analog signals.
2.2.4 Routing of the analog signals
2.2.4.1 Routing of the clock signals:
Place the 20.000 MHz crystal within one
inch of XTL1 (pin #135) and XTL2 (pin
#136) pins of the CS8920. The 20.000
MHz crystal traces should be short, have no
via, and run on the component side.
2.2.4.2 Biasing resistor at RES pin of the
CS8920
A 4.99 K Ohm resistor is connected
between pins RES (pin #131) and AVSS3
(pin #132) of the CS8920. This resistor
biases internal analog circuits of the
CS8920, and should be placed as close as
possible to RES pin (pin #131) of the
CS8920.
2.2.4.3 Routing of the 10BASE-T signals
Four signals are used for 10BASE-T
communication, two differential transmit
signals and two differential receive signals.
An isolation transformer is placed between
the transmit and receive traces and a RJ-45
(modular phone jack) connector. The
isolation transformer should be placed as
AN84REV1
close as possible to the RJ-45 connector.
Both transmit and receive signal traces
should be routed so they are parallel and of
equal length. The signal traces should be
on the component side and should have
direct and short paths. The widths of the
receive signal traces should at least be 25
mil. while widths of the transmit signal
traces should be at least 100 mil. This will
provide a good impedance matching for the
transmit and receive circuitry inside the
CS8920. A ground trace should be run
parallel to the transmit traces. Also, a
ground plane should run underneath the
transmit and receive traces on the solder
side of a two layered PCB. Please refer to
the Figures 2.2.12 and 2.2.13 for
illustration of the above guide lines.
2.2.4.4 Routing of the AUI signals
The CS8920 has three pairs of differential
signals connecting it to an Auxiliary Unit
Interface (AUI). An isolation transformer
separates the three signal pairs and the AUI
connector (a 15 pin sub-D connector). The
isolation transformer should be placed as
close as possible to the AUI connector.
Signal traces of each differential pair
should be in parallel with equal length and
impedance. Thus minimizing differential
noise due to impedance mis-match. Place
the AUI signal traces on the component
side.
32
CS8920 Technical Reference Manual
Figure 2.2.12. 10BASE-T Transit
Layout Details
AN84REV1
Figure 2.2.13. 10BASE-T Receive
Layout Details
33
CS8920 Technical Reference Manual
For an AUI interface, an isolation
transformer without a common mode choke
(CMC) is used.
For the 10BASE-T interface, choice
between isolation transformer and isolation
transformer with a common mode choke
(CMC) depends on the common mode
Terminating
Resistors
Ethernet Interface
AUI or 10 BASE-T
CS8920
The table 2.3.1 thru 2.3.3 provides
information regarding recommended
transformers and contacts for some of the
vendors. Several other vendors also make
transformers that are compatible with the
ones these tables.
Connector
The CS8920 is has two types of Ethernet
interfaces 10BASE-T and AUI. For both
the interfaces, analog filters are on the chip.
The Figure 2.3.1 shows typical connection
required for either of these interfaces.
Please refer to the data sheet of the CS8920
for values of the terminating resistors.
noise that exists on the 10BASE-T lines in
a particular system. A common mode
choke reduces common mode noise emitted
by the 10BASE-T lines. A CMC may be
required in certain applications to meet
EMI requirements and to meet 10BASE-T
common mode output voltage noise
specification. The physical dimensions of
the isolation transformer and the isolation
transformer with a CMC are the same.
Both are typically available in a 16 pin DIP
or 16 pin SOIC package.
Isolation Transformer
or
Transformer with CMC
2.3 Recommended Magnetics for the
CS8920
Figure 2.3.1. Typical CS8920 Ethernet Connection
AN84REV1
34
CS8920 Technical Reference Manual
Vendor name
Description
Throughhole
Surfacemount
Pulse Engineering
Isolation transformer, 100 µH
PE-64503
PE65728
Valor Electronics
Isolation transformer, 100 µH
LT6033
ST7033
Table 2.3.1. Partial List of Reco mmended AUI Transformers
Vendor name
Pulse Engineering
Valor Electronics
Description
Throughhole
Surfacemount
Isolation transformer
1:1::1:1.41
PE-65994
PE65745
Transformer with CMC
PE-65998
PE65746
Isolation transformer
1:1::1:1.41
PT4069
ST7011
Transformer with CMC
PT4068
ST7010
Table 2.3.2. Partial list of Recommended 10BASE-T Transformers
Company and Address
Telephone
FAX
Pulse Engineering
PO Box 12235
San Diego, CA 92112
(619)-674-8100
(619)-674-8262
Valor Electronics
9715 Business Park Avenue,
San Diego, CA 92131
(619)-537-2500
(619)-537-2525
Table 2.3.3. Transformer Vendors
AN84REV1
35
CS8920 Technical Reference Manual
3.0 EEPROM-based Configuration
The CS8920 and media access control
(MAC) driver obtain configuration data
from a serial EEPROM connected via the
CS8920’s serial interface. This eliminates
the need for configuration jumpers or
switches on the ISA adapter or
motherboard.
3.1 Format of Configuration Data
Three types of configuration data are stored
in the EEPROM: configuration data
automatically loaded into the CS8920 after
each reset, configuration data used by the
MAC driver, and Plug and Play (PnP)
resource data.
00h
to
Reset Configuration Block
1Bh
1Ch
to
Driver Configuration Block
34h
35h
to
PnP Resource Data
separate block of the EEPROM. The
arrangement and location of the three
blocks of configuration data are shown in
Figure 3.1.
3.2 Reset Configuration Block
After each reset (except EEPROM reset)
the CS8920 checks to see if an EEPROM is
connected. If an EEPROM is present, the
CS8920 automatically loads first block of
data stored in the EEPROM into its internal
registers. This block of data is referred to
as the Reset Configuration Block. It is
used to initialize the CS8920 after each
reset. If an EEPROM is not present (or a
checksum error indicates the Reset
Configuration Block is invalid) the CS8920
executes an EEPROM reset causing all
PacketPage registers to be loaded with their
default values.
Note: The default state of the CS8920
after an EEPROM reset is inactive (i.e., all
normal ISA bus IO to or from the CS8920
is disabled). Communication with the
CS8920 must then be established using the
Crystal auxiliary key written to the CS8920
via the PnP write-data port. Refer to
Section 3.5 for more information on using
the CS8920 auxiliary key and its use in
programming and initializing the
EEPROM.
7Fh
3.2.1 Reset Configuration Block Format
Figure 3.1 EEPROM Data Blocks
Each type of configuration data is grouped
together, organized as 16-bit words, in a
AN84REV1
The Reset Configuration Block must begin
at EEPROM word address 0x00 and can
vary in length up to a maximum of 28
words (word address 0x1B).
36
CS8920 Technical Reference Manual
3.2.1.1 Reset Configuration Block
Header
The word at EEPROM address 0x00 is the
Reset Configuration Block header. The
header indicates the type of EEPROM in
use and the length of the Reset
Configuration Block (the number of bytes
loaded into the CS8920 after reset). It can
also be used to disable the PnP feature of
the CS8920.
The presence of bit patterns 1010b (0xA) or
1011b (0xB) in bits 15-12 of the header
indicate the presence of a Reset
Configuration Block. The plug and play
circuitry of the CS8920 can be disabled by
setting bits 15-12 (high nibble) of the
header to 0xB.
Bit 8 (bit 0 being the LSB of the word) of
the header specifies the type of EEPROM
used. A value of 0 in bit 8 indicates a
sequential EEPROM is used. A value of 1
in bit 8 indicates a non-sequential
EEPROM is used. (The CS8920 works
equally well with either type of EEPROM.
It will automatically generate sequential
addresses while reading the Reset
Configuration Block from non-sequential
type EEPROMs.)
The low byte of the header (bits 7-0)
specify the number of bytes of
configuration data in the Reset
Configuration Block including the first
word and checksum at the end of the block.
Example: a Reset Configuration Block of
0xA10A indicates a valid configuration
block, non-sequential EEPROM, 10 bytes
of configuration data follow, and PnP is
enabled.
AN84REV1
3.2.1.2 Configuration Data
Following the Reset Configuration Block
header are one or more groups of
configuration data that are to be
automatically loaded into the CS8920’s
PacketPage registers.
Each group of configuration data consists
of a group header (the first word in the
group) and one or more words of
configuration data. The group header
indicates the number of words in the group
along with the address of the PacketPage
register into which the first word of
configuration data are to be loaded.
The value in bits 15-12 of the group header
is one less than the total number of
configuration data words in the group. For
example, if bits 15-12 equal 0001, there are
two words of configuration data in the
group.
Bits 9 through 0 of the group header
indicate the 10-bit address of the
PacketPage register the first word of
configuration data in the group is to be
loaded into. If there are additional
configuration data words in the group, they
are loaded in successive PacketPage
registers. See Table 3.1 for an example.
Bits 11 and 10 of the group header are
forced to 0 when read by the CS8920,
restricting the destination address range of
the configuration to the first 1024 bytes of
the PacketPage memory.
3.2.1.3 Checksum
The last word of the Reset Configuration
Block contains an 8-bit checksum in the
37
CS8920 Technical Reference Manual
high byte of the word (bits 15-8). The
checksum value is the 2’s complement of
all the bytes in the Reset Configuration
Block excluding the checksum byte. (The
low byte of the checksum word is not used
and it is recommended that it be set to
0x00.) Since the checksum is the 2’s
complement of all the bytes in the Reset
Configuration Block, a total sum of 0
should result when the checksum value is
added to the sum of all the preceding bytes.
3.2.2 Typical Reset Blocks
The contents of the Reset Configuration
Block depend on the CS8920’s intended
mode of operation and adapter
configuration. Following are examples of
typical Reset Configuration Blocks for
three different modes of operation: as a
legacy adapter, as a PnP adapter, and as a
PnP adapter with the Auto-wakeup feature
enabled.
3.2.2.1 Recommended Reset
Configuration Block for a Legacy
Adapter
Table 3.2 shows the recommended Reset
Configuration Block for a CS8920 adapter
installed in a legacy system. The definition
of a legacy system as used in this chapter is
any PC system that does not rely on a
function of PnP to automatically configure
and activate the adapter.
The default state of the CS8920 after an
ISA reset is inactive with its IO base
address set to 0x00. Therefore, the adapter
must be activated and the IO base address
set from the EEPROM after each ISA reset.
AN84REV1
Note: In systems that have an
autoconfiguring PnP BIOS but an ESCD
database is not maintained or the BIOS
does not activate the adapter, it will be
necessary to manually configure the
CS8920 as if in a legacy system. However,
it may still be advantageous to leave the
PnP functions of the CS8920 enabled.
Addr
Word
Description
00h
B112h
PnP Disabled, 18 bytes follow
01h
2158h
3 words, start with PacketPage 158h (IA)
02h
0100h
Individual Address
03h
0302h
of
04h
0504h
000102030405h
05h
0360h
1 word to PacketPage 360h (IO Base)
06h
0003h
IO Base Address = 300h
07h
0330h
1 word to PacketPage 330h (RegActivate)
08h
0001h
Activate Adapter
09h
2B00h
Checksum of 20 bytes
Table 3.1. Reset Configuration Block
for Legacy System
This will allow the PnP BIOS or other
autoconfiguring components to be aware of
the CS8920 installed in the system and the
resources used by it. This will help insure
other PnP devices are not assigned
resources used by the CS8920. See section
3.4 for a discussion on manually
configuring the CS8920 using the PnP
resource tree.
38
CS8920 Technical Reference Manual
3.2.2.2 Recommended Reset
Configuration Block for a PnP Adapter
The Reset Configuration Block for an
adapter installed in a PnP system should
not assign an IO base address or activate
the adapter from the EEPROM. The
exception to this case is when a
BootPROM is installed on the adapter. If
the CS8920 is a boot device it must be
activated from the Reset Configuration
Block of the EEPROM after each reset.
To enable the wake-up feature of the
CS8920, the CS8920 must be configured to
receive frames across the ISA bus from the
appropriate LAN media after following a
reset. This requires specifying the media
type, enabling the receiver, and setting the
LineCTL register to enable the wake-up
function. Following is an example Reset
Configuration Block that would enable the
CS8920’s wakeup feature.
Addr
Word
Description
00h
A116h
PnP enabled, 22 bytes follow
01h
2158h
3 words, start with PacketPage 158h (IA)
02h
0100h
03h
0302h
04h
0504h
05h
0112h
1 word to PacketPage 122h (LineCTL)
06h
8240h
Wakeup Enable, Detect media, RxOK
07h
0104h
1 word to PacketPage 104h (RxCTL)
08h
0D00h
Accept Rx Broadcast, IA, and OK
09h
011Ch
1 word to PPage 11Ch (AutoNegCTL)
0Ah
0100h
Enable Auto-negotiate
3.2.2.3 PnP with Automatic Wakeup
Feature Enabled
0Bh
BC00h
Checksum of 24 bytes
The CS8920 can be configured to assert an
active-high signal on the EEWAKE pin
(pin 3) when a specific bit pattern is
detected by its receiver circuitry.
Table 3.3. Reset Configuration Block
for PnP System with Automatic Wakeup
Feature
Addr
Word
Description
00h
A10Ah
PnP enabled, 10 bytes follow
01h
2158h
3 words, start with PacketPage 158h (IA)
02h
0100h
03h
0302h
04h
0504h
05h
CD00h
Individual Address of 000102030405h
Checksum of 12 bytes
Table 3.2. Reset Configuration Block
for PnP System
This pin can be connected to the system
board’s power management circuitry. Refer
to the CS8920 Data Sheet for more
information on the operation of the wakeup
feature.
AN84REV1
Individual Address of 000102030405h
Note: It is not necessary to configure the
adapter for the transmission of frames from
the Reset Configuration Block.
Furthermore, setting the TxOn bit of the
TxCTL register during the reset cycle will
cause the CS8920 to function improperly.
39
CS8920 Technical Reference Manual
Typically, transmission is enabled by the
MAC driver during its initialization stage.
3.2.2.4 BootPROM Considerations
In all cases, if a BootPROM is installed to
the CS8920 adapter, the adapter should be
activated from the Reset Configuration
Block. In legacy systems, the BootPROMs
base address and address mask must also
be loaded into PacketPage registers from
the Reset Configuration Block as shown in
Table 3.4.
3.2.2.5 Performance Considerations of
Reset Configuration Block
Software resets may occur frequently and
performance will be enhanced if chip reinitialization takes as little time as possible.
Therefore, since EEPROM readout takes
approximately 25 µsec. per word, the
length of the Reset Configuration Block
should be kept to a minimum.
3.3 Format of the Driver
Configuration Block
Addr
Word
Description
...
...
...
07h
2340
3 words into PacketPage 340h
08h
800Ch
Base Address = 0C8000h
09h
FF00h
Use address lines [23:16], 8-bit device
0Ah
00C0h
Use address lines [15:14]
0Bh
0330h
1 word to PacketPage 330h (RegActivate)
0Ch
0001h
Activate Adapter
0Dh
XX00h
Checksum on 28 bytes
Table 3.4. Configuration of BootPROM
from Reset Configuration Block.
If the adapter is installed in a PnP system
with an autoconfiguring BIOS, the
BootPROM address and mask will be
assigned during the PnP configuration
sequence and should not be loaded from the
Reset Configuration Block.
AN84REV1
The region of EEPROM addressed as word
addresses 1Ch to 34h is referred to as the
Driver Configuration Block. It is used by
the MAC driver to determine adapter
configuration information such as the
unique IEEE physical address , hardware
version, media capabilities, and bus
configuration (IRQ, DMA, and memory).
This region is called the Driver
Configuration Block.
Table 3.2 defines the format for the Driver
Configuration Block required for use with
MAC drivers provided by Crystal. Crystal
recommends all fields be initialized to their
default values before shipping the adapter.
Default values for each field are indicated
in sections 3.3.1 through 3.3.13. All
reserved fields should be set to zero.
Note: words 30h - 34h are also used as by
PnP as the Serial Identifier block for the
adapter.
40
CS8920 Technical Reference Manual
Addr.
Description
Bit(s)
Function
1Ch
IA bits[39-32], bits[47-40]
15-0
IEEE individual node address
1Dh
IA bits[ 23-16], bits[31-24]
15-0
IEEE individual node address
1Eh
IA bits[ 7-0], bits[15-8]
15-0
IEEE individual node address
1Fh
ISA Configuration Flags
20h
21h
22h
23h
24h
Memory Mode Flag
15
0 = memory mode disabled, 1 = memory mode enabled
Boot PROM Flag
14
0 = no Boot PROM, 1= Boot PROM installed
StreamTransfer
13
0 = disabled, 1 = enabled
DMA Burst
12
0 = disabled, 1 = enabled
RxDMA Only
11
0 = disabled, 1 = enabled
Auto RxDMA
10
0 = disabled, 1 = enabled
DMA Buffer Size
9
0 = 16K, 1 = 64K
IOCHRDY Enable
8
0 = disabled, 1 = enabled
Use SA
7
0 = disabled, 1 = enabled
DMA Channel
6-4
5 = DRQ5, 6 = DRQ6, etc. (same as PP_374) **
IRQ
3-0
10 = IRQ10, 5 = IRQ5, etc. (same as PP_370) **
PacketPage Mem Base
15-4
12 MSBs of 24-bit address (lower 12 bits assumed = 0)
Reserved
3-0
Reserved for future use, set to 0
Boot PROM Base
15-4
12 MSBs of 24-bit address (lower 12 bits assumed = 0)
Reserved
3-0
Reserved for future use, set to 0
Boot PROM Mask
15-4
12 MSBs of 24-bit addr mask (lower 12 bits assumed = 0)
Reserved
3-0
Reserved for future use, set to 0
Force FDX
15
0 = Do not force FDX, 1 = Force FDX
Reserved
14-10
AutoNegCTL
Reserved for future use, set to 0
NLP Enable
9
0 = disabled, 1 = enabled
AutoNeg Enable
8
0 = disabled, 1 = enabled
Allow FDX
7
0 = disabled, 1 = enabled
Reserved
6-0
Reserved for future use, set to 0
Ext. 10B-2 Cable Circuitry
15
0 = Not Present, 1 = Present
LoRx Squelch
14
0 = LoRx Squelch disabled, 1 = LoRx Squelch enabled
PolarityDis
13
0 = polarity correction enabled, 1= polarity correction disabled
Adapter Configuration
Optimization Flags
AN84REV1
12-11
00 = Server, 01 = DOS Client, 10 = Multi-OS Client
41
CS8920 Technical Reference Manual
Wake-up Capable
10
0 = Wake-up not supported, 1=Wake-up supported
Wake-up Configured
9
0 = Not configured for Wake-up, 1 = Configured for Wake-up
Wake-up Enabled
8
0 = Wake-up Disabled, 1 = Wake-up Enabled (default)
DC/DC Converter Polarity
7
0 = Low enable, 1 = High enable (for 10Base-2)
Media Type in Use
6-5
0 = Auto Detect, 1 = 10Base-T, 2 = AUI, 3 = 10Base-2
Reserved
4
Reserved for future use, set to 0
HW Standby
3
0 = HW Standby not supported, 1 = HW Standby supported
10Base-2 Circuitry
2
0 = Not Present, 1 = Present
AUI Circuitry
1
0 = Not Present, 1 = Present
10Base-T Circuitry
0
0 = Not Present, 1 = Present
25h
Reserved
15-0
Reserved for future use, set to 0
26h
Reserved
15-0
Reserved for future use, set to 0
27h
Mfg Date
Year
15-9
e.g. 1011111b = 1995, 0000001b = 2001
Month
8-5
e.g. 1b = Jan, 1100b = Dec
Day
4-0
e.g. 1b = 1, 11111b = 31
IEEE Individual Addr
47-0
Copy of words at 1C-1Eh
2Bh
Reserved
15-0
Reserved for future use, set to 0
2Ch
Reserved
15-0
Reserved for future use, set to 0
2Dh
Reserved
15-0
Reserved for future use, set to 0
2Eh
Reserved
15-0
Reserved for future use, set to 0
2Fh
Checksum
15-0
Word-wide checksum of words 1Ch to 2Fh (zero sum)
30h
EISA ID (low word)
15-0
EISA ID bits[ 7-0], EISA ID bits[15-8]
31h
EISA ID (high word)
15-0
EISA ID bits[ 23-16], EISA ID bits[31-24]
32h
Serial No (low word)
15-0
32-bit OEM assigned serial number, bits[15-8], bits[7-0]
33h
Serial No (high word)
15-0
32-bit OEM assigned serial number, bits[31-24], bits[23-16]
34h
Serial ID Checksum
Marker Byte - 0Ah
15-8
0Ah in high byte of checksum - start of PnP resources
LFSR Checksum
7-0
8-bit LFSR checksum of words 30h to 33h
28-2Ah
Table 3.2. Format of EEPROM the Driver Configuration Block (cont.)
AN84REV1
42
CS8920 Technical Reference Manual
3.3.1 IEEE Physical Address
The format of the 48-bit IEEE physical
address as expected by the MAC driver is
illustrated by the following example. (Must
be initialized by OEM before shipping
adapter.)
Example physical address:
000102030405h
Addr
Word
Description
1Ch
0100h
bits[39-32], bits[47-40] of IEEE addr.
Bit 12: DMA Burst
Refer to the CS8920 Data Sheet for a
discussion of DMA Burst control. Default
is enabled.
Bits 11-10: Reserved (set to 0)
Bit 9: DMA Buffer Size
Indicates whether the DMA buffer size
should be 16K or 64K. Refer to the
CS8920 Data Sheet for a discussion of
DMA Buffer size. Default is 16K.
Bit 8: IOCHRDY Enable
1Dh
0302h
bits[23-16], bits[31-24] of IEEE addr.
1Eh
0504h
bits[7-0], bits[15-8] of IEEE addr.
Refer to the CS8920 Data Sheet for a
discussion of IOCHRDY control. Default
is enabled.
Bit 7: UseSA
3.3.2 ISA Configuration Flags
Refer to the CS8920 Data Sheet for a
discussion of UseSA control. Default is
enabled.
Bits 6-4: DMA Channel Select
The ISA Configuration Flags specify how
the CS8920 will utilize ISA system
resources.
Refer to the CS8920 Data Sheet for a
discussion of DMA channel selection for
the CS8920. Default is DRQ4 (disabled).
Bit 15: Memory Mode Flag
Bits 3-0: IRQ Channel Select
Indicates the CS8920 will use shared
memory for IO operations. Refer to the
CS8920 Data Sheet for description of
shared memory interface. Default is
disabled.
Refer to the CS8920 Data Sheet for a
discussion of IRQ channel selection for the
CS8920. Default is IRQ 10.
Bit 14: Boot PROM Flag
Indicates a Boot PROM is installed. Refer
the CS8920 Data Sheet for a discussion of
the Boot PROM . (Must be initialized by
OEM before shipping adapter.)
Bit 13: Reserved (set to 0)
AN84REV1
3.3.3 PacketPage Memory Base
Bits 15-4: 12 MSB of Memory Base
Address
The twelve most significant bits of the 24bit address locating the base of the
CS8920’s PacketPage memory. The lower
twelve bits are assumed to be 0. Default is
0.
43
CS8920 Technical Reference Manual
Bits 3-0: Reserved (set to 0)
Bit 8: AutoNeg Enable
3.3.4 Boot PROM Memory Base
Allow the CS8920 to auto-negotiate
between full duplex or half duplex if
connected to a hub capable of
autonegotiation (10Base-T only). Default
is enabled.
Bits 15-4: 12 MSB of Memory Base
Address
The twelve most significant bits of the 24bit address locating the base of the
CS8920’s PacketPage memory. The lower
twelve bits are assumed to be 0. Default is
0.
Bit 7: Allow FDX
Enable full duplex transmission if full
duplex capabilities are detected from
contents of fast link pulses. Default is
enabled.
Bits 3-0: Reserved (set to 0)
Bit 6-0: Reserved (set to 0)
3.3.5 Boot PROM Mask
3.3.7 Adapter Configuration Word
Bits 15-4: 12 MSB of Boot PROM
Addr. Mask
Bit 15: Extended 10Base-2 Cable
Circuitry
Twelve-bit Boot PROM address mask. The
lower twelve bits are assumed to be 0.
Refer to the CS8920 Data Sheet for a
discussion of the Boot PROM mask.
Default is 0.
Indicates the adapter has the required
circuitry to support operation over extended
length 10Base-2 cable. Default is not
present.
Bits 3-0: Reserved (set to 0)
Enable 10Base-T extended range feature
(reduce receive squelch threshold). Default
is disabled.
3.3.6 Transmission Control
Bit 13: Polarity Correction Disable
Bit 15: Force Full Duplex
Enable the CS8920 to automatically correct
the polarity of a connected 10Base-T
cable. Default is enabled.
Force transmission in full duplex mode
(10Base-T only). Default is disabled.
Bits 14-10: Reserved (set to 0)
Bit 9: NLP Enable
Enable normal link pulses (10Base-T only).
In effect, this forces transmission in half
duplex mode. Default is disabled.
AN84REV1
Bit 14: LoRx Squelch
Bits 12-11: Optimization Flags
Used to indicate the platform’s OS
configuration. Each driver configures the
CS8920 for optimum performance based on
the platform’s OS and driver architecture
44
CS8920 Technical Reference Manual
(NDIS 2X, ODI, NDIS 3X, etc.). Default is
DOS (single threaded OS).
Bit 10: Wakeup Capable
Indicates the adapter is capable of
supporting the Automatic Wakeup feature.
Default is not supported.
Bit 9: Wakeup Configured
Indicates the adapter is configured to
support Automatic Wakeup. (Reset block
of EEPROM contains proper information to
support Automatic Wakeup.) Default is
not configured for Automatic Wakeup.
Bit 8: Wakeup Enabled
Indicates the presence of 10Base-2 circuitry
on the adapter. (Must be initialized by
OEM before shipping adapter.)
Bit 1: Adapter Provides AUI Circuitry
Indicates the presence of AUI circuitry on
the adapter. (Must be initialized by OEM
before shipping adapter.)
Bit 0: Adapter Provides 10Base-T
Circuitry
Indicates the presence of 10Base-T
circuitry on the adapter. (Must be
initialized by OEM before shipping
adapter.)
Indicates the Automatic Wakeup feature is
enabled. Default is disabled.
Bit 7: DC to DC Converter Polarity
3.3.8 Manufacturing Date
Refer to Section 2.2.2.9. (Must be
initialized by OEM before shipping
adapter.)
This word is the adapter’s manufacture date
encoded in 16 bits, YR-MO-DY format.
(Must be initialized by OEM before
shipping adapter.)
Bit 6-5: Media Type In Use
Indicates the type of media the driver
should use (10Base-T, AUI, 10Base-2) or if
driver should auto-detect media in use.
Default is auto-detect.
Bit 4: Reserved (set to 0)
Bits 15-9: Two Least-significant Digits of
Year
Seven bits for a range of 00 to 99 decimal.
A roll-over to 00 will be interpreted as the
year 2000.
Bit 3: Adapter Provides HW Standby
Circuitry
Bits 8-5: Month
Indicates the presence of hardware standby
circuitry on the adapter. Refer to Section
3.7 of the CS8920 Data Sheet. (Must be
initialized by OEM before shipping
adapter.)
Bits 4-0 Day
Bit 2: Adapter Provides 10Base-2
Circuitry
This field is a copy of the three words at
address 1Ch to 1Eh. (Must be initialized
by OEM before shipping adapter.)
AN84REV1
Four bits for a range of 01 to 12.
Five bits for a range of 01 to 31.
3.3.9 IEEE Physical Address (copy)
45
CS8920 Technical Reference Manual
3.3.10 16-bit Checksum
3.3.12 Serial Number
The checksum stored at the end of the
block is the 2’s complement of the 16-bit
sum of all the preceding words in the
Driver Configuration Block. (The drivers
access the Configuration Block as 16-bit
words.) Any carry out of the 16th bit is
ignored. Since this checksum value is
calculated as the 2’s complement of the
sum of all the preceding words in the block,
a total of 0 should result when the
checksum value is added to the sum of the
previous words. (Must be initialized by
OEM before shipping adapter.)
The two serial number words make up the
unique 32-bit OEM serial number for the
adapter.
3.3.11 EISA ID
The two EISA words make up the 32-bit
EISA Product Identification Code.
Low Word
These 16 bits make up the 3-letter identifier
string of the OEM’s EISA ID in 5-bit
compressed ASCII. (A = 00001, B =
00010, C = 00011, etc.)
Bits 7-0: High order 8 bits of 16-bit value
Bits 15-8: Low order 8 bits of 16-bit value
Low Word
Bits 7-0: bits[7-0] of 32-bit serial number
Bits 15-8: bits[15-8] of 32-bit serial
number
High Word
Bits 7-0: bits[31-24] of 32-bit serial
number
Bits 15-8: bits[23-16] of 32-bit serial
number
3.3.13 LFSR Checksum
Word 34h contains an 8-bit LFSR
checksum calculated on the EISA ID and
OEM serial number (words 30h to 33h).
The 8-bit LFSR checksum is placed in the
low byte of 34h. The high byte is padded
with the constant 0Ah.
3.4 Recommended Plug and Play
Resource Data
High Word
These 16 bits make up the OEM’s product
ID No.
The upper order 11 bits are the product ID
number and the lower order 5 bits are the
revision number.
Bits 7-0: High order 8 bits of 16-bit value
Bits 15-8: Low order 8 bits of 16-bit value
AN84REV1
Card resource data stored in the EEPROM
starting at word Address 30h is required for
the CS8920 to implement Plug and Play
operation in accordance with the
Microsoft/Intel Plug and Play Specification.
This information is used by the PnP BIOS
and/or PnP operating system to isolate the
CS8920 adapter and attempt to assign
conflict-free ISA resources.
46
CS8920 Technical Reference Manual
format of this resource data for a typical
CS8920 ISA adapter is:
3.4.1 Serial Identifier
1. Plug and Play version number
The Serial Identifier block is used to isolate
each individual ISA adapter in the system
during the PnP isolation sequence. The
Plug and Play ISA Specification defines the
Serial Identifier as consisting of a 32-bit
Vendor ID in compressed ASCII format
(typically the OEM’s EISA ID), a 32-bit
unique serial number and an 8-bit LFSR
checksum calculated on the Vendor ID and
serial number. Refer to Section 6.1 of the
Plug and Play ISA Specification 1.0a for
more information on the definition of the
Serial Identifier.
2. Identifier String (variable length)
The Serial Identifier of each ISA adapter
must be unique. It is the responsibility of
the OEM to ensure that each adapter using
the same Vendor ID (EISA ID) is assigned
a unique serial number.
The identifier string is a variable length
string of ASCII characters and is used by
the operating system when reporting
configuration and error messages.
Note: All adapters using Crystal
Semiconductor’s EISA ID of “CSC” for
bytes 0 and 1 of the Vendor ID must set bit
6 of byte three to a 1 and bit 5 of byte three
to 0 (i. e., byte 3 must be X10X XXXX
where X is a don’t care).
Words 30h to 34h defined above in the
Driver Configuration Block are also used as
the PnP Serial Identifier. Refer to Figure
3.4.1 for an example of the Serial Identifier
Block
3.4.2 Resource Descriptors
Immediately following the Serial Identifier
are a series of data structures describing the
resource requirements of the adapter. The
AN84REV1
3. Logical Device ID
•
Resource descriptors (as needed)
•
IRQ
•
IO Ports
•
Memory Descriptor 0
•
Memory Descriptor 1
•
DMA Channel
4. End Tag
Following the Identifier String is the
Logical Device ID. The Logical Device ID
is used by PnP to identify multiple logical
devices embedded in a single physical ISA
card. However, the CS8920 PnP interface
only supports one logical device.
For logical device 0 (the CS8920), a list of
resource descriptors specify the ISA
resources required by the CS8920 (e.g.
DMA channel, IRQ, etc.) along with
acceptable values for each resource. The
order in which the resource descriptors are
listed is not important. Refer to the CS8920
Data Sheet for the acceptable ISA resources
for the CS8920.
The PnP configuration process will attempt
to reserve and assign available ISA
resources for all resource descriptors
specified in the resource descriptor list,
regardless of whether or not the resource is
47
CS8920 Technical Reference Manual
utilized by the CS8920 in its current
operational mode (e.g., IO mode only -- no
shared memory or DMA channel required).
Therefore, in order to avoid wasting ISA
resources and decrease the likelihood of an
unsuccessful autoconfiguration of the
CS8920 or other PnP device, the resource
descriptor for those resources not used
should be omitted from the resource
descriptor list.
Refer to Section 6.2 of the Plug and Play
ISA Specification 1.0a for more
information on Plug and Play resource data
types.
One exception to this guideline concerns
the resource descriptors for the BootPROM
(Memory Descriptor 0) and shared memory
for memory-mapped access to the
PacketPage registers (Memory Descriptor
1). Memory Descriptor 1 will only be
processed if Memory Descriptor 0 is
defined. Therefore, if shared memory is
used (Memory Descriptor 1), a resource
descriptor for a BootPROM (Memory
Descriptor 0) must be placed in the
descriptor list regardless of whether or not a
BootPROM is used.
Note: Some PnP BIOSs have been observed
to ignore a memory descriptor with a range
length of zero bytes. Therefore, to provide
compatibility with as many BIOS versions
in the field as possible, yet keep the amount
of unused memory reserved by PnP to a
minimum, Crystal suggests using a 256byte range length value for Memory
Descriptor 0 when a BootPROM is not
used but shared memory is requested.
Figure 3.4.1 below is an example PnP
resource data record for a CS8920 ISA
Ethernet Adapter. This example assumes
the CS8920 will use IO space, shared
memory, IRQ, DMA, and a BootPROM is
installed. The record starts at EEPROM
word address 30h.
AN84REV1
48
CS8920 Technical Reference Manual
;--------------------------------------------------------------; Serial Identifier. This block is also defined in the Driver
; Configuration Block as words 30h to 34h.
;--------------------------------------------------------------DB
0x0E
; Vendor ID bits 15-8
DB
0x63
; Vendor ID bits 7-0
DB
0x00
; Vendor ID bits 32-24
DB
0x40
; Vendor ID bits 23-16
DB
0x00
; Serial Number bits 7-0
DB
0x00
; Serial Number bits 15-8
DB
0x00
; Serial Number bits 23-16
DB
0x01
; Serial Number bits 31-24
DB
LFSR_ChkSum
; LFSR checksum on 8 preceding bytes
;--------------------------------------------------------------------; PnP version number
;--------------------------------------------------------------------DB
0x0A
; Small Item, PnP version
DB
0x10
; PnP version number
DB
0x10
; Vendor specific version number 1.0
;--------------------------------------------------------------; Identifier String
;--------------------------------------------------------------DB
0x82
; Large Item flag
DB
0x17
; Bits 7-0 of item’s length (fixed at 23 here)
DB
0x00
; Bits 15-8 of item’s length
DB
“CS8920 Ethernet Adapter” ;ASCII Identifier string
Figure 3.4.1. Example PnP Resource Data Record (part 1 of 4).
AN84REV1
49
CS8920 Technical Reference Manual
;-------------------------------------------------------------; Logical Device ID
;-------------------------------------------------------------DB
0x15
; Small Item flag
DB
0x0E
; Vendor EISA ID Byte 0
DB
0x63
; Vendor EISA ID Byte 1
DB
0x00
; Vendor Product ID Byte 0
DB
0x40
; Vendor Product ID Byte 1
DB
0x03
; Supports I/O range check, boot device
;--------------------------------------------------------------; IRQ Format - byte 3 omitted, assume ISA compatible edge sensitive
;--------------------------------------------------------------DB
0x22
; Small Item, IRQ format
DB
0xF8
; Can use IRQ, 3,4,5,6,7
DB
0xDE
; Can use IRQ 9-12,14,15
;--------------------------------------------------------------; DMA Format
;--------------------------------------------------------------DB
0xDE
; Small Item, DMA format
DB
0xE0
; DMA Mask, Channels 5,6,7
DB
0x12
; 16-bit only, execute in count by word mode
;--------------------------------------------------------------; IO Port Descriptor
;--------------------------------------------------------------DB
0x47
; Small Item, IO port descriptor
Figure 3.4.1. Example PnP Resource Data Record (part 2 of 4).
AN84REV1
50
CS8920 Technical Reference Manual
DB
0x01
; Decode 16-bit ISA addresses
DB
0x00
; Bits 7:0 of IO base min address
DB
0x02
; Bits 15:8 OF IO base min address
DB
0x60
; Bits 7:0 of IO base max address
DB
0x03
; Bits 15:8 OF IO base max address
DB
0x10
; 16 ports needed
DB
0x10
; IO base paragraph aligned
;------------------------------------------------------------; Memory Descriptor 0, 16K Boot ROM
;------------------------------------------------------------DB
0x81
; Large Item, Memory Descriptor 0
DB
0x09
; Descriptor length = 9 bytes
DB
0x00
DB
0x40
DB
0x80
DB
0x0C
DB
0x00
DB
0x0F
DB
0x00
DB
0x20
DB
0x40
DB
0x00
; 8-bit ROM, non-shadowable, non-cacheable
; Min Base Address = 0xC8000
; Max Base Address = 0xF0000
; Base Alignment
; Range Length
;------------------------------------------------------------; Memory Descriptor 1 - 4K Shared Memory (RAM)
;------------------------------------------------------------DB
0x81
; Large Item, Memory Descriptor 1
DB
0x09
; Descriptor length = 9 bytes
Figure 3.4.1. Example PnP Resource Data Record (part 3 of 4)
AN84REV1
51
CS8920 Technical Reference Manual
DB
0x00
DB
0x09
DB
0x00
DB
0x0B
DB
0xC0
DB
0x0D
DB
0x00
DB
0x08
DB
0x10
DB
0x00
; 16-bit RAM, non shadowable, non-cacheable
; Min Base Address = 0xB0000
; Max Base Address = 0xDC000
; Base Alignment
; Range Length
;------------------------------------------------------------; End Tag and Checksum
;------------------------------------------------------------DB
0x79
; Small Item, End tag
DB
ChkSum
; 8-bit checksum
Figure 3.4.1. Example PnP Resource Data Record (part 4 of 4).
AN84REV1
52
CS8920 Technical Reference Manual
3.5 Programming and Initializing
the EEPROM
The contents of the EEPROM may
either be pre-programmed in an standalone EEPROM programmer or
programmed after installation through
the CS8920’s serial interface.
When programming an EEPROM for
the first time via the CS8920's serial
interface after the EEPROM has been
installed on the adapter, the CS8920's
auxiliary key must be used.
On reset, if the Reset Configuration
Block's checksum is invalid ( typically
the case with a new EEPROM
installation), the CS8920 performs an
EEPROM reset. This reset reloads all of
the CS8920's PacketPage registers with
their default values, thereby leaving the
CS8920 inactive. In this state, all
communication with the CS8920 using
normal IO is disabled. Further, the
CS8920 will no longer respond to the
standard PnP initiation key.
However, writing the CS8920-specific
auxiliary initiation key to the PnP writedata port after an EEPROM reset will
enable the CS8920 to respond to
standard PnP commands. The adapter is
then configured with an IO base and
made active by writing the appropriate
commands and data to the PnP writedata port. Once the CS8920 has been
made active and the IO base address is
assigned via the PnP interface, the
EEPROM may be programmed in the
usual manner. Refer to the CS8920 Data
Sheet for more information on
programming the EEPROM via the
CS8920’s serial interface.
AN84REV1
WARNING: The CS8920 will respond
to the auxiliary key only after an
EEPROM reset has occurred. In
addition, the CS8920 will not respond to
the auxiliary initiation key if the PnP
functions of the CS8920 are disabled.
Therefore, it is important to ensure that
the CS8920 is explicitly activated from
the Reset Configuration Block whenever
a valid Reset Configuration Block is
present and the CS8920's PnP functions
are disabled. Failure to do so will make
it impossible to communicate with the
CS8920 and to re-program the
EEPROM without first removing it from
the adapter and installing in another
adapter or stand-alone EEPROM
programming device.
3.5.1 Maintaining EEPROM
Configuration Data
Crystal provides two utilities for
maintaining the configuration
information stored in the EEPROM.
One is designed to be used by OEMs to
initialize the EEPROM’s contents before
shipping to the end-user (OEM
EEPROM Programming Utility).
The other is a DOS-based Setup and
Installation utility run by the end-user at
the time the adapter is installed. The
Setup and Installation utility allows the
end-user to configure the adapter for a
specific system. Refer to Section 4.2 for
more information on the DOS Setup and
Installation utility.
The OEM is left to determine the best
procedure for programming EEPROMs
53
CS8920 Technical Reference Manual
via a stand-alone EEPROM
programmer.
assigned to Crystal Semiconductor Corp.
by the IEEE.
3.6 Obtaining IEEE Addresses
Each node of a Local Area Network has
a unique address for the media access
control (MAC). This makes it possible
for that particular node to have unique
identity for data communication. This
address, known as the IEEE physical
address, consists of 48 bits of data. This
address is assigned to a LAN physical
interface node by the manufacturer of
the network interface card.
To ensure uniqueness of the address, 24
bits of out of the 48 bits of the physical
address are assigned to the manufacturer
by the IEEE standards committee. This
24 bit address is known as
Organizationally Unique Identifier
(OUI).
The remaining 24 bits of the address are
assigned by the manufacturer. For
further information and an application
for an OUI, please contact the IEEE at
the following address:
IEEE Registration Authority,
IEEE Standards Department,
445 Hoes Lane, PO Box 1331
Piscataway, NJ 08855-1331, USA
Telephone:
FAX:
(908) 562-3813
(908) 562-1571
Adapter boards shipped as part of
Crystal’s CS8920 Evaluation Kit are
programmed with an IEEE Physical
Address obtained from an allotment
AN84REV1
54
CS8920 Technical Reference Manual
4.0 CS8920 Installation and
Configuration
This chapter discusses the procedures
for installing and configuring the
CS8920 adapter and software provided
with the CS8920 Evaluation Kit. It is
intended to provide the information
necessary to install and configure the
CS8920 and device driver required in a
typical network environment. The
procedures required for your particular
network may be different.
4.1 CS8920 Evaluation Kit Device
Drivers and Software Utilities
The CS8920 Evaluation Kit includes
two diskettes containing the following
network device drivers and utilities:
•
Novell Netware DOS and OS/2 ODI
•
Novell 3.1x, 4.x server
•
Microsoft Windows 95, Windows
NT, and Windows for Workgroups
3.11 (NDIS3.0)
•
Microsoft NDIS 2.0.1 drivers for
DOS and OS/2 (compatible with
many networks including: Windows
for Workgroups 3.1, LANtastic, IBM
LAN Server, Microsoft LAN
Manager)
•
Packet Driver V1.09 (for use with
TCP/IP protocol stacks, including
PC/TCP and SUN PC-NFS). Source
code is included.
•
SCO UNIX driver and installation
script
AN84REV1
•
DOS-based Setup and Installation
Utility
•
Universal Boot PROM for Novell
Netware and IBM LAN Server.
In addition, an EEPROM Programming
Utility for use in OEM manufacturing
environments is available from Crystal
upon request.
4.1.1 Software Distribution
Diskette 1, labeled “CS8900/CS8920
Setup and Device Driver Software”,
contains a DOS-based Setup and
Installation utility and all of the
programs and data files needed to install
device drivers for the operating systems
listed above except for SCO UNIX. The
directory structure of diskette 1 is shown
in Figure 4.1.1.
Diskette 2, labeled “CS8900/CS8920
SCO UNIX Driver”, is an archive in
‘tar’ format and includes the files and
scripts needed to install the SCO UNIX
driver using the SCO UNIX ‘custom’
command.
In addition, each diskette includes a
number of README.TXT files in
ASCII text format containing the latest
installation information for each driver.
4.1.2 Crystal’s Software Licensing
Procedures
The CS8920 Evaluation Kit contains a
single-user copy of executable network
device drivers and utilities. This
software is for use for the purpose of
internal testing and evaluation only. This
software may not be distributed without
first signing a LICENSE FOR
DISTRIBUTION OF EXECUTABLE
55
CS8920 Technical Reference Manual
SOFTWARE, which may be obtained by
contacting your sales representative. The
LICENSE FOR DISTRIBUTION OF
EXECUTABLE SOFTWARE gives you
unlimited, royalty-free rights to
distribute Crystal-provided executable
software.
AN84REV1
56
CS8920 Technical Reference Manual
root:\
SETUP.EXE
README.TXT
!CS89XX.CFG {EISA configuration file}
ARTISOFT\
ENDS2ISA.DOIS {NDIS 2 DOS driver}
ENDS2ISA.OS2 {NDIS 2 OS/2 driver}
README.TXT
BOOTPROM\
README.TXT
LANSRVR\
ENDS2ISA.OS2 {NDIS 2 OS/2 driver}
ENDS2ISA.NIF
README.TXT
MSLANMAN.DOS\
DRIVERS\
ETHERNET\
ENDS2ISA\
ENDS2ISA.DOS {NDIS 2 DOS driver}
PROTOCOL.INI
README.TXT
NIF\
ENDS2ISA.NIF
{continued on next page}
Figure 4.1.1. File Structure on Disk (part 1 of 3)
AN84REV1
57
CS8920 Technical Reference Manual
root:\
{continued from previous page}
MSLANMAN.OS2\
DRIVERS\
ETHERNET\
ENDS2ISA\
ENDS2ISA.OS2 {NDIS 2 OS/2 driver}
PROTOCOL.INI
README.TXT
NIF\
ENDS2ISA.NIF
NETWARE\
CLIENT\
DOSODI\
EODIISA.COM {ODI DOS driver}
EODIISA.INS
NET.CFG
README.TXT
OS2ODI\
EODIISA.SYS {ODI OS/2 driver}
README.TXT
SERVER\
NW3.12\
EODIISA.LAN {Server driver}
EODIISA.LDI
README.TXT
NW4.X\
EODIISA.LAN {Server driver}
EODIISA.LDI
README.TXT
{continued on next page}
Figure 4.1.1. File Structure on Disk (part 2 of 3)
AN84REV1
58
CS8920 Technical Reference Manual
root:\
{continued from previous page}
PCNFS\
ENDS2ISA.DOS {NDIS 2 DOS driver}
README.TXT
PKTDRVR\
EPKTISA.COM {Packet driver}
README.TXT
SOURCE.ZIP
WFW3.1\
ENDS2ISA.DOS {NDIS 2 DOS driver}
PROTOCOL.INI
OEMSETUP.INF
README.TXT
WFW3.11\
ENDS3ISA.386 {NDIS 3 DOS driver}
EODIISA.COM {ODI DOS driver for Netware client}
OEMSETUP.INF
README.TXT
WINNT\
DISK1
ENDS3ISA.SYS {NDIS 3 driver}
OEMSETUP.INF
README.TXT
WIN95\
DISK1
ENDS3ISA.VXD {NDIS 3 driver}
ENDS3ISA.INF
README.TXT
Figure 4.1.1. File Structure on Disk (part 3 of 3)
AN84REV1
59
CS8920 Technical Reference Manual
4.2.1 Installing the CS8920 Adapter
4.2 Adapter Installation and
Configuration
The installation and configuration of the
CS8920 for most network operating
systems is accomplished by performing
the following four steps:
1. Install the CS8920 adapter
Install the adapter in an available
ISA/EISA slot and connect the
appropriate type cable.
2. Configure the adapter
Select the desired hardware settings
and store them in EEPROM using
the DOS-based Setup and
Installation utility.
3. Test the adapter’s operation
Using the Setup and Installation
utility’s diagnostic option, test the
operation of the adapter with the
chosen hardware configuration.
4. Install the appropriate device
driver
Install the device driver that provides
the interface between the CS8920
adapter and your network operating
system.
Note: The installation procedure for
installing the CS8920 with SCO UNIX
differs from the procedure discussed in
this section. Please refer to the
README.TXT file (ASCII text format)
on the “CS8900/CS8920 SCO UNIX
Driver” diskette for the correct
installation of the CS8920 under SCO
UNIX operating system.
AN84REV1
The CS8920 adapter may be installed in
any available 16-bit ISA or EISA slot.
Be sure to connect a network cable
before running the provided Setup and
Installation Utility or loading a network
device driver.
More than one CS8920 may be installed
in the same PC, limited only by the
number of available slots in the PC,
available system resources, and the
limitations of the network operating
system you will be using. Refer to the
README.TXT file in the root directory
of the “CS8900/CS8920 Setup and
Device Driver Software” diskette for
installation considerations when
installing more than one CS8920 adapter
in the same PC.
4.2.2 Configuring the CS8920
Adapter
The provided DOS-based Setup and
Installation utility is used to configure
the CS8920 adapter card. It allows the
user to select the system resources to the
CS8920 adapter such as an interrupt
number, DMA channel, IO base address,
and memory base address. Once
selected, the specified hardware
configuration is stored in the CS8920’s
EEPROM. There are no jumpers or
switches on the adapter board used to
specify the hardware configuration.
To configure the CS8920 adapter using
the Setup and Installation utility:
60
CS8920 Technical Reference Manual
1) Install the CS8920-based adapter
card into the PC. The adapter must
be installed before running the Setup
and Installation utility.
2) Boot the PC. If the PC is already
running and network device drivers
are loaded, restart the PC without
loading the network device drivers.
3) Place the “CS8900/CS8920 Setup
and Device Driver Software”
diskette in a floppy drive and change
to that drive.
4) At the DOS prompt, type: SETUP
The CS8920’s current configuration
is displayed. Hit the RETURN key
to get to the main menu.
5) Select “Adapter” (ALT-A) from the
main menu. Then select “Automatic
Setup” or “Manual Setup”.
Automatic Setup suggests a set of
system resources to use for the
hardware configuration. Manual
Setup lets you select and assign
individual system resources.
Additional information on using the
Setup and Installation Utility can be
found in the README.TXT file in the
root directory of the “CS8900/CS8920
Setup and Device Driver Software”
diskette.
4.2.2.1 EISA System Installation
An EISA configuration file is provided
in the root directory of the
“CS8900/CS8920 Setup and Device
Driver Software” diskette named
!CS89XX.CFG.
Run the EISA configuration utility
provided with your EISA PC and enter
AN84REV1
the path to the !CS89XX.CFG file when
prompted. The utility will determine the
system resource assignments available
for that system. (Write down the
available resource settings). Next, run
the CS8920 Setup and Installation utility
and assign the hardware configuration
using the system resources reported by
the EISA configuration utility.
4.2.3 Testing the CS8920 Adapter
Once the adapter has been installed and
configured, the diagnostic option of the
Setup and Installation utility can be used
to test the functionality of the adapter
and the network connection. Use the
Diagnostics “Self Test” option to test the
functionality of the adapter with the
hardware configuration you have
assigned. You can use the diagnostics
“Network Test” to test the ability of the
adapter to communicate across the
Ethernet with another PC equipped with
a CS8920 adapter card (it must also be
running the Setup and Installation
utility).
To run the diagnostics tests on the
CS8920 adapter:
1) Boot the PC. If the PC is already
running and network device drivers
are loaded, restart the PC without
loading the network device drivers.
2) Place the “CS8900/CS8920 Setup
and Device Driver Software”
diskette in a driver and change to
that drive.
3) At the DOS prompt, type: SETUP
The CS8920’s current configuration
is displayed. Hit the RETURN key
to get to the main menu.
61
CS8920 Technical Reference Manual
4) Select “Diagnostics” (ALT-G) from
the main menu.
•
Select “Self-Test” to test the
adapter’s basic functionality.
•
Select “Network Test” to test the
network connection and cabling.
4.2.3.1 Diagnostic Self-Test
The diagnostic self-test checks the
adapter’s basic functionality as well as
its ability to communicate across the
ISA bus based on the system resources
assigned during hardware configuration.
The following tests are performed:
• IO Register Read/Write Test
The IO Register Read/Write test
insures that the CS8920 can be
accessed in IO mode, and that the IO
base address is correct.
• Shared Memory Test
The Shared Memory test insures the
CS8920 can be accessed in memory
mode and that the range of memory
addresses assigned does not conflict
with other devices in the system.
• Interrupt Test
The Interrupt test insures there are no
conflicts with the assigned IRQ
signal.
• DMA Channel Test
The DMA channel test insures there
are no conflicts with the assigned
DMA channel.
• EEPROM Test
The EEPROM test insures the
EEPROM can be read.
AN84REV1
• Chip RAM Test
The Chip RAM test insures the 4K of
memory internal to the CS8920 is
working properly.
• Internal Loop-back Test
The Internal Loop Back test insures
the adapter’s transmitter and receiver
are operating properly. If this test
fails, make sure the card is properly
attached to the network (check for
LED activity for example).
• Boot PROM Test
The Boot PROM test insures the
Boot PROM is present and can be
read. Failure indicates the Boot
PROM was not successfully read due
to a hardware problem or due to a
conflicts on the Boot PROM address
assignment. (Test only applies if the
adapter is configured to use the Boot
PROM option.)
Failure of a test item indicates a possible
system resource conflict with another
device on the ISA bus. In this case, you
should use the Manual Setup option to
reconfigure the adapter by selecting a
different value for the system resource
that failed (see section 4.2.2).
4.2.3.2 Diagnostics Network Test
The Diagnostic Network Test verifies a
working network connection by
transferring data between two CS8920
adapters installed in different PCs on the
same network. (Note: the diagnostic
network test should not be run between
two nodes across a router.)
This test requires that each of the two
PCs have a CS8920 card installed and
62
CS8920 Technical Reference Manual
have the network test running. The first
PC is configured as a Responder and the
other PC is configured as an Initiator.
Once the Initiator is started, is sends
data frames to the Responder which
returns the frames to the Initiator.
The total number of frames received and
transmitted are displayed on the
Initiator’s display, along with a count of
the number of frames
received/transmitted OK in error. The
test can be terminated anytime by the
user at either PC.
To setup the Diagnostic Network Test:
1. Select a PC with a CS8920 and a
known working network connection
to act as the Responder. Run the
Setup and Installation utility and
select “Diagnostics/Network
Test/Responder” from the main
menu. Hit RETURN to start the
Responder.
2. Return to the PC with the CS8920
installed that you want to test, run
the Setup and Installation utility, and
select “Diagnostic/Network
Test/Initiator” from the main menu.
Hit RETURN to start the test
AN84REV1
You may stop the test on the Initiator at
any time while allowing the Responder
to continue running. In this manner, you
can move to additional PCs and test
them by starting the Initiator on another
PC without having to stop/start the
Responder.
4.2.4 Installing Network Device
Drivers
A network device driver is required to
provide an interface between the
CS8920 adapter and your network
operating system. Installation
procedures for network device drivers
differ significantly for the various
network operating systems and can
change frequently. Therefore,
a README.TXT file for each specific
driver is included on the Driver diskette.
Refer to the README.TXT file for your
particular network operating system for
the most recent detailed installation
instructions. (A separate
README.TXT file exists for each
network operating system and is located
in the same subdirectory on the Driver
diskette as the device driver for that
operating system. See Figure 4.2.1).
63
CS8920 Technical Reference Manual
5.0 Contacting Customer
Support at Crystal
Crystal Semiconductor is committed to
providing the industry’s most easily
implemented Ethernet solution. We
invite you to contact us for assistance at
any time during the design process. Our
Application Engineering department
offers free schematic and layout review
services and provides software support
for Crystal’s network drivers. Let
Crystal’s application engineers help you
confirm the optimum design for your
specific application.
To contact Crystal Application
Engineering, call (800) 888-5016 (from
the US and Canada) or 512-442-7555
(from outside the US and Canada), and
ask for CS8920 Application Support, or
send an email to:
[email protected].
5.1 Crystal BBS
3. Type <RETURN> after connection
is made.
4. Enter your assigned username at the
prompt. If you are not a registered
user, enter “guest” (without quotes).
The username is not case sensitive.
5. If you are a registered user, enter your
assigned password when prompted.
You have the option to change your
password on-line after your initial
logon. Note: Passwords should
consist of 3 to 8 alphanumeric
characters and are case sensitive.
5.1.2 Guests
If you are a guest caller, you will be
asked to fill out a short questionnaire
consisting of your full name, company
name, the city and state you are calling
from, and a daytime phone number.
Once the questionnaire is completed,
you will be able to download files from
the Public File Area.
5.1.3 Registered Callers
Crystal also offers free updates to the of
the network driver software using the
Crystal Semiconductor BBS (Bulletin
Board System).
5.1.1 Connecting to the BBS
Access to the bulletin board system is
available 24 hours a day, 7 days a week.
Baud rates from 300 to 14.4K are
supported as well as LAPM/MNP error
control and compression. To access the
BBS:
1. Set your terminal software for 8-bits,
no parity, and 1 stop bit (8-N-1).
Registered callers can upload or
download files to/from their own private
file areas as well as download files from
the Public File Area. To access your
private file area select option 5, “Enter
Your Private File Area”, from the main
menu.
Only you and the BBS system operator
(sysop) can access your private file area.
Files you upload to your private file area
will be scanned and passed on to the
appropriate Crystal applications
engineer.
2. Dial (512) 441-3265.
AN84REV1
64
CS8920 Technical Reference Manual
6.0 Index
1
F
10BASE-2 • 9, 10
FCC part 15 • 9
10BASE-T • 9, 10, 19, 32, 33, 34, 35
filters • 9, 34
A
address • 6, 10, 60, 62
AUI • 9, 10, 32, 34, 35
B
G
ground trace • 32
I
I/O mode • 9
BBS • See Bulletin Board System
IEEE • 6, 10
Boot PROM • 6, 8, 62
IRQ • 62
Bulletin Board System • 64
ISA bus • 6, 7, 9, 32
C
capacitor
bypass • 20, 22
CMC • See common mode
Combo Card • 23
common mode • 34
L
LED • 10, 62
Loop Back test • 62
M
memory
crystal • See oscillator
extended • 10
crystal oscillator • 9
lower • 9
Customer Support • 64
shared • 62
D
Diagnostics/Network Test • 62
DMA • 6, 60, 62
DOS • 6, 8, 55, 57, 58, 59, 60
E
upper • 9
memory mode • 9
Motherboards • 9
N
NDIS • 8, 55, 57, 58, 59
NET.CFG • 58
EEPROM • 6, 7, 10, 55, 62
NETWARE • 58
Embedded Systems • 9
Novell • 8, 55
EMI • 20, 34
O
ODI • 8, 55, 58
AN84REV1
65
CS8920 Technical Reference Manual
OEM • 55
README.TXT • 57, 58, 59
OS/2 • 8, 57, 58
resistor • 32
P
Packet Driver V1.09 • 55
RJ-45 • 32
S
PAL • 9
SCO UNIX • 8, 55
printed circuit board
Software Licensing • 55
four-layer • 9, 22, 27, 28, 29, 30
multi layer • 22
printed circuit card
T
transformer • 10, 32, 34, 35
two layered • 22, 32
PROTOCOL.INI • 57
R
W
Windows • 8, 55
RAM • 62
AN84REV1
66