A SERVICE OF

logo

MUL TIBUS I AND Intel386 DX MICROPROCESSOR
BUS
CONTROL
13B6~
ox
CPU
OATABUS
74F373
LE
OE
ALE~
":'"
)0.4
.............
+-
.......
-_.
74ALS5BO
Figure 9-10. Byte-Swapping Logic
9.5.3 Bus Timeout Function for MUL TIBUS I Accesses
BUS
CONTROL
MULTIBUS
BHEN
MULTIBUS
ADRO
231732i9-10
The MULTIBUS I XACK# signal terminates ail Inte1386
DX
microprocessor bus
cycl'f
by
driving the wait-state generator logic. However, if the Intel386 DX microprocessor
addresses a nonexistent device on
MUL TIBUS
I,
the
XACK#
signal
is
never generated.
Without a bus-timeout protection circuit, the Intel386
DX
microprocessor waits indefi-
nitely for an active READY # signal and prevents other processors from using
MULTIBUS
I.
Figure
9-11
shows
an implementation of a bus-timeout circuit that ensures that all
MUL TIBUS I
cycles
eventually end. The
ALE#
output of the bus controller activates a
one-shot that outputs a I-millisecond pulse. The rising edge of the pulse activates the
TIMEOUT#
signal if READY # does not
go
active within 1 millisecond to clear the
TIMEOUT#
flip-flop. The
TIMEOUT#
signal
is
input to the wait-state generator logic
to activate the
READY#
signal. When
READY#
goes active, it
is
returned to clear
the.
TIMEOUT#
signal.
9-17