6.0 Functional Description (Service Engine) (Continued)
Tmmu: Host MMU performs an address translation during
this clock.
Tpa: Host MMU drives ABÐAD with the address.
Td: MACSI device negates ABÐAS
, asserts ABÐDEN,
drives ABÐAD with the write data and starts sampling
ABÐACK
and ABÐERR. Slave captures ABÐAD data, as-
serts ABÐACK
, and drives ABÐERR. MACSI device sam-
ples a valid ABÐACK
. Tw states may occur after Td.
Tr: MACSI device negates ABÐR/W,ABÐDEN, and
ABÐSIZ[2:0], and releases ABÐA, ABÐAD, and ABÐAS
.
Slave deasserts ABÐACK
and ABÐERR and stops driving
ABÐAD with data.
Burst Read
Tbr: MACSI device asserts ABÐBR
to indicate it wishes to
perform a transfer. Host asserts ABÐBG
. The MACSI device moves to Tva within the next three clocks, and then
drives ABÐA and ABÐAD.
Tva: MACSI device drives ABÐA and ABÐAD with the virtual address for one clock, negates ABÐAS
, asserts
ABÐR/W
, drives ABÐSIZ[2:0], and negates ABÐBR if an-
other transaction is not required.
Tmmu: Host MMU performs an address translation during
this clock.
Tpa: Host MMU drives ABÐAD with the translated (physical) address.
Td: MACSI device asserts ABÐDEN
and samples
ABÐACK
and ABÐERR. Slave asserts ABÐACK, drives
ABÐERR
, and drives ABÐAD (with data) when ready.
MACSI device samples a valid ABÐACK
, and captures the
read data. Tw states may occur after Td. This state is repeated four or eight times (according to burst size). If
SIMR1.ASM
e
0 the MACSI device negates ABÐAS in the
last Td cycle. If SIMR1.ASM
e
1, the MACSI device will
negate ABÐAS
in the first Td cycle.
Tr: MACSI device negates ABÐR/W,ABÐDEN, and
ABÐSIZ[2:0], and releases ABÐA and ABÐAS
. Slave
deasserts ABÐACK
and ABÐERR and releases ABÐAD.
Burst Write
Tbr: MACSI device asserts ABÐBR
to indicate it wishes to
perform a transfer. Host asserts ABÐBG
. The MACSI device moves to Tva within the next three clocks, and then
drives ABÐA and ABÐAD.
Tva: MACSI device drives ABÐA and ABÐAD with the virtual address for one clock, negates ABÐAS
, negates
ABÐR/W
, drives ABÐSIZ[2:0].
Tmmu: Host MMU performs an address translation during
this clock.
Tpa: Host MMU drives ABÐAD with the address.
Td: MACSI device asserts ABÐDEN
, drives ABÐAD with
the write data, and starts sampling ABÐACK
and
ABÐERR
. Slave captures ABÐAD data, asserts ABÐACK
and drives ABÐERR. MACSI device samples a valid
ABÐACK
. Tw states may occur after Td. Td is repeated as
required for the complete burst. If SIMR1.ASM
e
0, the
MACSI device negates ABÐAS
in the last Td cycle. If
SIMR1.ASM
e
1, the MACSI device will negate ABÐAS in
the first Td cycle.
Tr: MACSI device negates ABÐR/W
,ABÐDEN, and
ABÐSIZ[2:0], releases ABÐA, ABÐAD, and ABÐAS
, and
stops driving ABÐAD with data. Slave deasserts ABÐACK
and ABÐERR.
6.5 ENHANCED ABUS MODE
When the enhanced ABus mode is selected, several changes occur. The timing of ABÐACK
is modified during read
accesses. In this mode, read data is expected one cycle
after the ABÐACK
signal (see
Figure 6-8
and
Figure 6-11
).
In addition, channel information is no longer supplied on the
upper four bits of the Address/Data lines during the address
cycle. Instead, the value of this nibble of address is supplied
from a programmable register within the MACSI device (for
a full description of these bits please see System Interface
Mode Register1 (SIMR1)). Finally, the ABÐDEN
signal becomes an input in this enhanced mode. This signal, along
with ABÐACK
and ABÐERR, are used to encode a subset
of the acknowledge, retry, and error functions supported on
the SBus.
These enhancements make it easier to connect the MACSI
device to the SBus as a bus master. However, a full FDDI
adapter design requires the design of a slave interface from
the SBus to the control bus of the MACSI device and the
other FDDI components.
6.5.1 Enhanced ABus Mode Bus Transactions
Bus transactions in the Enhanced Abus Mode are shown in
Figure 6-8
through
Figure 6-11.
In the Enhanced ABus
mode, the Bus Request signal (ABÐBR
) will be deasserted
after the bus is granted until the completion of the bus transaction. The only exception to this may occur when the
MACSI device is attempting back-to-back burst reads. In
this case ABÐBR
may be deasserted for as few as two
cycles.
Single Read
Tbr: MACSI device asserts ABÐBR
to indicate it wishes to
perform a transfer. Host asserts ABÐBG
. The MACSI de-
vice moves to Tma on the next cycle.
Tma: MACSI device drives ABÐA and ABÐAD with the
master address, asserts ABÐAS
, drives ABÐR/W and
ABÐSIZ[2:0], and negates ABÐBR
until the end of this
transaction.
Tpa: The Physical address is asserted by the MMU.
Td: MACSI device negates ABÐAS
and samples ABÐACK,
ABÐERR
, and ABÐDEN. Slave asserts ABÐACK,
ABÐERR
, and ABÐDEN with the appropriate acknowledgment. The MACSI device samples a valid acknowledgment
and moves to Tr. Tw states may occur after Td.
Tr: MACSI device negates ABÐR/W
,ABÐDEN, and
ABÐSIZ[2:0], releases ABÐA and ABÐAS
, and samples
ABÐAD. Slave drives ABÐAD (with data), deasserts
ABÐACK
,ABÐERR, and ABÐDEN, and releases AB
Ð
AD.
39