2.0 Architecture Description
The BSI device is composed of three interfaces and the
Map Engine.
The Control Bus Interface is separate from the BMAC de-
vice and ABus Interfaces to allow independent operation of
the Control Bus.
The three interfaces are the BMAC device, the ABus, and
the Control Bus. They are used to connect the BSI device to
the BMAC device, Host System, and external Control Bus.
The host uses the Control Bus to access the BSI device’s
internal registers, and to manage the attention/notify logic.
The Map Engine manages the operation of the BSI device.
2.2 DATA STRUCTURES
2.2.1 Data Types
2.1 INTERFACES
The BSI device connects to external components via three
interfaces: the BMAC device Interface, the ABus Interface,
and the Control Bus Interface (see Figure 2-1).
The architecture of the BSI device defines two basic kinds
of objects: Data Units and Descriptors. A Data Unit is a
group of contiguous bytes which forms all or part of a frame
(Service Data Unit). A Descriptor is a two-word (64-bit) con-
trol object that provides addressing information and control/
status information about BSI device operations.
2.1.1 BMAC Device Interface
The BSI device connects to the BMAC device via the
MA Indicate (receive) and MA Request (transmit) Inter-
faces, as shown in Figure 2-1.
Ð
Ð
Data and Descriptor objects may consist of one or more
parts, where each part is contiguous and wholly contained
within a 1k or 4k memory page. A single-part object consists
of one Only Part; a multiple-part object consists of one First
Part, zero or more Middle Parts, and one Last Part. In De-
scriptor names, the object part is denoted in a suffix, pre-
ceded by a dot. Thus an Input Data Unit Descriptor (IDUD),
which describes the last Data Unit of a frame received from
the ring, is called an IDUD.Last.
Received Data is transferred from the BMAC device to
the BSI device via the MA Indicate Interface. The
Ð
MA Indicate Interface consists of a parity bit (odd parity)
Ð
and byte-wide data along with flag and control signals.
Transmit Data is transferred from the BSI device to
the BMAC device via the MA Request Interface. The
Ð
MA Request Interface consists of a parity bit (odd parity)
Ð
and byte-wide data along with flag and control signals.
A single-part Data Unit is stored in contiguous locations
within a single 4k byte page in memory. Multiple-part Data
Units are stored in separate, and not necessarily contiguous
4k byte pages. Descriptors are stored in contiguous loca-
tions in Queues and Lists, where each Queue or List occu-
pies a single 1k byte or 4k byte memory page, aligned on
the queue-size boundary. For both Queues and Lists, an
access to the next location after the end of a page will auto-
matically wrap-around and access the first location in the
page.
2.1.2 ABus Interface
The BSI device connects to the Host System via the ABus
Interface. The ABus Interface consists of four bits of parity
(odd parity) and 32 bits of multiplexed address and data
along with transfer control and bus arbitration signals.
2.1.3 Control Bus Interface
The Control Bus Interface connects the BSI device to the
external Control Bus.
TL/F/10791–2
FIGURE 2-1. BSI Device Interfaces
4