1 integrated memory, 2 bus interface registers, 3 status and control registers – Cirrus Logic CS8900A User Manual

Page 41: 4 initiate transmit registers, 5 address filter registers, 6 receive and transmit frame locations, Cs8900a

Advertising
background image

DS271F5

41

CS8900A

Crystal LAN™ Ethernet Controller

CIRRUS LOGIC PRODUCT DATASHEET

4.0 PACKETPAGE ARCHITECTURE

4.1 PacketPage Overview

The CS8900A architecture is based on a
unique, highly-efficient method of accessing
internal registers and buffer memory known as
PacketPage. PacketPage provides a unified
way of controlling the CS8900A in Memory or
I/O space that minimizes CPU overhead and
simplifies software. It provides a flexible set of
performance features and configuration op-
tions, allowing designers to develop Ethernet
circuits that meet their particular system re-
quirements.

4.1.1 Integrated Memory

Central to the CS8900A architecture is a 4-
Kbyte page of integrated RAM known as Pack-
etPage memory. PacketPage memory is used
for temporary storage of transmit and receive
frames, and for internal registers. Access to
this memory is done directly, through Memory
space operations (Section 4.9 on page 73), or
indirectly, through I/O space operations
(Section 4.10 on page 75). In most cases,
Memory Mode will provide the best overall per-
formance, because ISA Memory operations
require fewer cycles than I/O operations. I/O
Mode is the CS8900A’s default configuration
and is used when memory space is not avail-
able or when special operations are required
(e.g. waking the CS8900A from the Software
Suspend State requires the host to write to the
CS8900A’s assigned I/O space).

The user-accessible portion of PacketPage
memory is organized into the following six sec-
tions:

4.1.2 Bus Interface Registers

The Bus Interface registers are used to config-
ure the CS8900A’s ISA-bus interface and to
map the CS8900A into the host system’s I/O
and Memory space. Most of these registers
are written only during initialization, remaining
unchanged while the CS8900A is in normal
operating mode. The exceptions to this are the
DMA registers which are modified continually
whenever the CS8900A is using DMA. These
registers are described in more detail in
Section 4.3 on page 44.

4.1.3 Status and Control Registers

The Status and Control registers are the pri-
mary means of controlling and getting status of
the CS8900A. They are described in more de-
tail in Section 4.4 on page 49.

4.1.4 Initiate Transmit Registers

The TxCMD/TxLength registers are used to
initiate Ethernet frame transmission. These
registers are described in more detail in
Section 4.5 on page 69. (See Section 5.6 on
page 99 for a description of frame tra
nsmis-
sion.)

4.1.5 Address Filter Registers

The Filter registers store the Individual Ad-
dress filter and Logical Address filter used by
the Destination Address (DA) filter. These reg-
isters are described in more detail in
Section 4.6 on page 71. For a description of
the DA filter, see Section 5.2.10 on page 87.

4.1.6 Receive and Transmit Frame Loca-
tions

The Receive and Transmit Frame PacketPage
locations are used to transfer Ethernet frames

PacketPage

Address

Contents

0000h - 0045h

Bus Interface Registers

0100h - 013Fh

Status and Control Registers

0140h - 014Fh

Initiate Transmit Registers

0150h - 015Dh

Address Filter Registers

0400h

Receive Frame Location

0A00h

Transmit Frame Location

PacketPage

Address

Contents

Advertising