The Intersil 82C89 Bus Arbiter is manufactured using a selfaligned silicon gate CMOS process (Scaled SAJI IV). This circuit, along with the 82C88 bus controller, provides full bus arbitration and control for multi-processor systems. The 82C89 is
typically used in medium to large 80C86 or 80C88 systems
where access to the bus by several processors must be coordinated. The 82C89 also provides high output current and capacitive drive to eliminate the need for additional b us b uff ering.
Static CMOS circuit design insures low operating power. The
advanced Intersil SAJI CMOS process results in performance equal to or greater than existing equivalent products
at a significant power savings.
Ordering Information
TEMPERATURE
PART NUMBERPACKAGE
CP82C8920 Ld PDIP0oC to +70oCE20.3
IP82C89-40oC to +85oCE20.3
CS82C8920 Ld PLCC0oC to +70oCN20.35
IS82C89-40oC to +85oCN20.35
CD82C8920 Ld
ID82C89-40oC to +85oCF20.3
MD82C89/B-55oC to +125oC F20.3
5962-8552801RASMD#F20.3
MR82C89/B20 Pad
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.
http://www.intersil.com or 407-727-9207
20
19
18
17
16
15
14
13
12
11
V
CC
S1
S0
CLK
LOCK
CRQLCK
ANYRQST
AEN
CBRQ
BUSY
RESB
BCLK
INIT
BREQ
BPRO
4-343
82C89 (PLCC, CLCC)
TOP VIEW
IOB
SYSB/
RESB
S2
3212019
4
5
6
7
8
9101112
GND
BUSY
BPRN
CC
V
S1
18
S0
CLK
17
16
LOCK
15
CRQLCK
14
ANYRQST
13
AEN
CBRQ
File Number 2980.1
Functional Diagram
82C89
ARBITRATION
MULTIBUS
80C86/
80C88
STATUS
CONTROL/
STRAPPING
OPTIONS
LOCK
CLK
CRQLCK
RESB
ANYRQST
IOB
S
2
S
1
S
0
STATUS
DECODER
CONTROL
+5VGND
INTERFACE
LOCAL
BUS
INTERFACE
MULTIBUSTM IS AN INTEL CORP. TRADEMARK
Pin Description
PIN
SYMBOLNUMBERTYPEDESCRIPTION
INIT
BCLK
BREQ
BPRN
BPRO
BUSY
CBRQ
AEN
SYSB/
RESB
MULTIBUS
COMMAND
SIGNALS
SYSTEM
SIGNALS
TM
V
CC
20VCC: The +5V Power supply pin. A 0.1µF capacitor between pins 10 and 20 is recommended for
decoupling.
GND10GROUND.
S0, S1, S21, 18-19ISTATUS INPUT PINS: The status input pins from an 80C86, 80C88 or 8089 processor. The
82C89 decodes these pins to initiate bus request and surrender actions. (See Table 1).
CLK17ICLOCK: From the 82C84A or 82C85 clock chip and serves to establish when bus arbiter actions
are initiated.
LOCK16ILOCK: A processor generated signal which when activated (low) prevents the arbiter from surren-
dering the multi-master system bus to any other bus arbiter, regardless of its priority.
CRQLCK15ICOMMON REQUEST LOCK: An active low signal which prevents the arbiter from surrendering the
multi-master system bus to any other bus arbiter requesting the bus through the CBRQ input pin.
RESB4IRESIDENT BUS: A strapping option to configure the arbiter to operate in systems having both a
multi-master system bus and a Resident Bus. Strapped high, the multi-master system bus is requested or surrendered as a function of the SYSB/RESB input pin. Strapped low, the SYSB/RESB
input is ignored.
ANYRQST14IANY REQUEST: A strapping option which permits the multi-master system bus to be surrendered
to a lower priority arbiter as if it were an arbiter of higher priority (i.e., when a lower priority arbiter
requests the use of the multi-master system bus, the bus is surrendered as soon as it is possible).
When ANYRQST is strapped low, the bus is surrendered according to Table A in Design Information. If ANYRQST is strapped high and CBRQ is activated, the bus is surrendered at the end of
the present bus cycle. Strapping CBRQ low and ANYRQST high forces the 82C89 arbiter to surrender the multi-master system bus after each transfer cycle. Note that when surrender occurs
BREQ is driven false (high).
4-344
82C89
Pin Description
PIN
SYMBOLNUMBERTYPEDESCRIPTION
IOB2IIO B US: A strapping option which configures the 82C89 Arbiter to oper ate in systems ha ving both
AEN13OADDRESS ENABLE: The output of the 82C89 Arbiter to the processor’s address latches, to the
INIT6IINITIALIZE: An active low multi-master system bus input signal used to reset all the bus arbiters
SYSB/RESB3ISYSTEM BUS/RESIDENT BUS: An input signal when the arbiter is configured in the System/Res-
(Continued)
an IO Bus (Peripheral Bus) and a multi-master system bus. The arbiter requests and surrenders
the use of the multi-master system bus as a function of the status line, S2. The multi-master system bus is permitted to be surrendered while the processor is performing IO commands and is
requested whenever the processor performs a memory command. Interrupt cycles are assumed
as coming from the peripheral bus and are treated as an IO command.
82C88 Bus Controller and 82C84A or 82C85 Clock Generator. AEN ser ves to instruct the Bus
Controller and address latches when to three-state their output drivers.
on the multi-master system bus. After initialization, no arbiters have the use of the multi-master
system bus.
ident Mode (RESB is strapped high) which determines when the multi-master system bus is requested and multi-master system bus surrendering is permitted. The signal is intended to originate
from a form of address-mapping circuitry, such as a decoder or PROM attached to the resident
address bus. Signal transitions and glitches are permitted on this pin from θ1 of T4 to θ1 of T2 of
the processor cycle. During the period from θ1 of T2 to θ1 of T4, only clean transitions are permitted on this pin (no glitches). If a glitch occurs, the arbiter may capture or miss it, and the multi-master system bus may be requested or surrendered, depending upon the state of the glitch. The
arbiter requests the multi-master system bus in the System/Resident Mode when the state of the
SYSB/RESB pin is high and permits the bus to be surrendered when this pin is low.
CBRQ12I/OCOMMON BUS REQUEST: An input signal which instructs the arbiter if there are any other arbi-
ters of lower priority requesting the use of the multi-master system bus.
The CBRQ pins (open-drain output) of all the 82C89 Bus Arbiters which surrender to the multi-
master system bus upon request are connected together.
The Bus Arbiter running the current transfer cycle will not itself pull the CBRQ line low. Any other
arbiter connected to the CDRQ line can request the multi-master system bus. The arbiter presently
running the current transfer cycle drops its BREQ signal and surrenders the bus whenever the
proper surrender conditions exist. StrappingCBRQ low and ANYRQST high allows the multi-master system bus to be surrendered after each transfer cycle. See the pin definition of ANYRQST.
BCLK5IBUS CLOCK: The multi-master system bus clock to which all multi-master system bus interface
signals are synchronized.
BREQ7OBUS REQUEST: An active low output signal in the Parallel Priority Resolving Scheme which the
arbiter activates to request the use of the multi-master system bus.
BPRN9IBUS PRIORITY IN: The active low signal returned to the arbiter to instruct it that it may acquire the
multi-master system bus on the next f alling edge ofBCLK.BPRN active indicates to the arbiter that
it is the highest priority requesting arbiter presently on the bus. The loss of BPRN instructs the arbiter that it has lost priority to a higher priority arbiter.
BPRO8OBUS PRIORITY OUT: An active low output signal used in the serial priority resolving scheme
where BPRO is daisy-chained to BPRN of the next lower priority arbiter.
BUSY11I/OBUSY: An active low open-drain multi-master system bus interface signal used to instruct all the
arbiters on the bus when the multi-master system bus is av ailab le. When the m ulti-master system
bus is available the highest requesting arbiter (determined by BPRN) seizes the bus and pulls
BUSY low to keep other arbiters off of the bus. When the arbiter is done with the bus, it releases
the BUSY signal, permitting it to go high and thereby allowing another arbiter to acquire the multimaster system bus.
4-345
Functional Description
82C89
The 82C89 Bus Arbiter operates in conjunction with the
82C88 Bus Controller to interface 80C86, 80C88 processors
to a multi-master system bus (both the 80C86 and 80C88
are configured in their max mode). The processor is
unaware of the arbiter’s existence and issues commands as
though it has exclusive use of the system bus. If the processor does not have the use of the multi-master system bus,
the arbiter prevents the Bus Controller (82C88), the data
transceivers and the address latches from accessing the
system bus (e.g. all bus driver outputs are forced into the
high impedance state). Since the command sequence was
not issued by the 82C88, the system bus will appear as “Not
Ready” and the processor will enter wait states. The processor will remain in Wait until the Bus Arbiter acquires the use
of the multi-master system bus whereupon the arbiter will
allow the bus controller, the data transceivers, and the
address latches to access the system. Typically, once the
command has been issued and a data transfer has taken
place, a transfer acknowledge (XACK) is returned to the processor to indicate “READY” from the accessed slave device.
The processor then completes its transfer cycle. Thus the
arbiter serves to multiplex a processor (or bus master) onto
a multi-master system bus and avoid contention problems
between bus masters.
Arbitration Between Bus Masters
In general, higher priority masters obtain the bus when a
lower priority master completes its present transfer cycle.
Lower priority bus masters obtain the bus when a higher priority master is not accessing the system bus. A strapping
option (ANYRQST) is provided to allow the arbiter to surrender the bus to a lower priority master as though it were a
master of higher priority. If there are no other bus masters
requesting the bus, the arbiter maintains the bus so long as
its processor has not entered the HALT State. The arbiter will
not voluntarily surrender the system bus and has to be forced
off by another master’s bus request, the HALT State being
the only exception. Additional strapping options permit other
modes of operation wherein the multi-master system bus is
surrendered or requested under different sets of conditions.
decoded by a decoder to select the corresponding BPRN
(Bus Priority In) line to be returned to the highest priority
requesting arbiter. The arbiter receiving priority (
BPRN true)
then allows its associated bus master onto the multi-master
system bus as soon as it becomes available (i.e., the bus is
no longer busy). When one bus arbiter gains priority over
another arbiter it cannot immediately seize the bus, it must
wait until the present bus transaction is complete. Upon
completing its transaction the present bus occupant recognizes that it no longer has priority and surrenders the bus by
releasing
BUSY. BUSY is an active low “OR” tied signal line
which goes to every bus arbiter on the system bus. When
BUSY goes inactive (high), the arbiter which presently has
bus priority (
BPRN true) then seizes the bus and pulls BUSY
low to keep other arbiters off of the bus. See waveform timing diagram, Figure 2. Note that all multimaster system bus
transactions are synchronized to the bus clock (
BCLK). This
allows the parallel priority resolving circuitry or any other priority resolving scheme employed to settle.
BREQ
BUS
ARBITER
1
BUS
ARBITER
2
BREQ
BUS
ARBITER
3
BUS
ARBITER
4
•
•
•
•
BUSY
CBRQ
FIGURE 1. PARALLEL PRIORITY RESOLVING TECHNIQUE
BREQ
BREQ
BPRN
BPRN
BPRN
BPRN
74HC148
PRIORITY
ENCODER
••
••
74HC138
3 TO 8
ENCODER
••
••
Priority Resolving Techniques
Since there can be many bus masters on a multi-master system bus, some means of resolving priority between bus
masters simultaneously requesting the bus must be provided. The 82C89 Bus Arbiter provides several resolving
techniques. All the techniques are based on a priority concept that at a given time one bus master will have priority
above all the rest. There are provisions for using parallel priority resolving techniques, serial priority resolving techniques, and rotating priority techniques.
Parallel Priority Resolving
The parallel priority resolving technique uses a separate bus
request line
tem bus, see Figure 1. Each
BREQ for each arbiter on the multi-master sys-
BREQ line enters into a priority
encoder which generates the binary address of the highest
priority
BREQ line which is active. The binary address is
BCLK
BREQ
BPRN
BUSY
FIGURE 2. HIGHER PRIORITY ARBITER OBTAINING THE BUS
NOTES:
1. Higher priority bus arbiter requests the Multi-Master system bus.
2. Attains priority.
3. Lower priority bus arbiter releases BUSY.
4. Higher priority bus arbiter then acquires the bus and pulls BUSY
down.
1
2
3
FROM A LOWER PRIORITY ARBITER
4
4-346
82C89
Serial Priority Resolving
The serial priority resolving technique eliminates the need
for the priority encoder-decoder arrangement by daisychaining the bus arbiters together, connecting the higher priority
bus arbiter’s
BPRO (Bus Priority Out) output to the BPRN of
the next lower priority. See Figure 3.
BPRN
BUS
ARBITER
ARBITER
ARBITER
ARBITER
•
•
•
•
BUSYCBRQ
FIGURE 3. SERIAL PRIORITY RESOLVING
NOTE: The number of arbiters that may be daisy-chained together
in the serial priority resolving scheme is a function of BCLK and the
propagation delay from arbiter to arbiter. Normally, at 10MHz only 3
arbiters may be daisychained.
1
BUS
2
BUS
3
BUS
4
BPRO
BPRN
BPRO
BPRN
BPRO
BPRN
BPRO
•
•
Rotating Priority Resolving
The rotating priority resolving technique is similar to that of
the parallel priority resolving technique except that priority is
dynamically re-assigned. The priority encoder is replaced by
a more complex circuit which rotates priority between
requesting arbiters thus allowing each arbiter an equal
chance to use the multi-master system bus, over time.
Which Priority Resolving Technique To Use
There are advantages and disadvantages for each of the
techniques described above. The rotating priority resolving
technique requires substantial external logic to implement
while the serial technique uses no external logic but can
accommodate only a limited number of bus arbiters before the
daisy-chain propagation delay exceeds the multimaster’s system bus clock (
BCLK). The parallel priority resolving tech-
nique is in general a good compromise between the other two
techniques. It allows for many arbiters to be present on the
bus while not requiring too much logic to implement.
82C89 Modes Of Operation
There are two types of processors for which the 82C89 will
provide support: An Input/Output processor (i.e. an NMOS
8089 IOP) and the 80C86, 80C88. Consequently, there are
two basic operating modes in the 82C89 bus arbiter. One,
the IOB (I/O Peripheral Bus) mode, permits the processor
access to both an I/O Peripheral Bus and a multi-master system bus. The second, the RESB (Resident Bus mode), permits the processor to communicate over both a Resident
Bus and a multi-master system bus. An I/O Peripheral Bus is
a bus where all devices on that bus, including memory, are
treated as I/O devices and are addressed by I/O commands.
All memory commands are directed to another bus, the
multi-master system bus. A Resident Bus can issue both
memory and I/O commands, but it is a distinct and separate
bus from the multi-master system bus. The distinction is that
the Resident Bus has only one master, providing full availability and being dedicated to that one master.
The
IOB strapping option configures the 82C89 Bus Arbiter
into the
IOB mode and the strapping option RESB configures it into the RESB mode. It might be noted at this point
that if both strapping options are strapped false, the arbiter
interfaces the processor to a multi-master system bus only
(see Figure 4). With both options strapped true, the arbiter
interfaces the processor to a multi-master system bus, a
Resident Bus, and an I/O Bus.
In the
IOB mode, the processor communicates and controls
a host of peripherals over the Peripheral Bus. When the I/O
Processor needs to communicate with system memory, it
does so over the system memory bus. Figure 5 shows a possible I/O Processor system configuration.
The 80C86 and 80C88 processors can communicate with a
Resident Bus and a multi-master system bus. Two bus controllers and only one Bus Arbiter would be needed in such a
configuration as shown in Figure 6. In such a system configuration the processor would have access to memory and
peripherals of both busses. Memory mapping techniques are
applied to select which bus is to be accessed. The
SYSB/
RESB input on the arbiter serves to instruct the arbiter as to whether or not the system bus is to be accessed.
The signal connected to SYSB/
RESB also enables or disables commands from one of the bus controllers. A summary of the modes that the 82C89 has, along with its
response to its status lines inputs, is shown in Table 1.
4-347
Loading...
+ 10 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.