beautypg.com

Motorola DSP96002 User Manual

Page 14

background image

MOTOROLA

DSP96002 USER’S MANUAL

2 - 11

(BSET, BCLR, BCHG) will not give up bus mastership until the end of the current instruc-

tion.

——

B

G is ignored during hardware reset.

B

A

(Bus Acknowledge) - Open drain, active low output. When deasserting

B

A, the

DSP96002 drives

B

A high during half a CLK cycle and then disables the active pull-

up. In this way, only a weak external pull-up resistor is required to hold the line high.

B

A may be directly connected to

B

B

in order to obtain the same functionality as the

MC68040

B

B pin. When

B

G is asserted, the DSP96002 becomes the pending

bus master. It waits until

B

B is negated by the previous bus master, indicating that

the previous bus master is off the bus. The pending bus master asserts

B

A to be-

come the current bus master.

B

A is asserted when the CPU or DMA has taken the

bus and is the bus master. While

B

A is asserted, the DSP96002 is the owner of the

bus (the bus master). When

B

A is negated, the DSP96002 is a bus slave.

B

A

may be used as a three-state enable control for external address, data and bus control

signal buffers.

B

A is three-stated during hardware reset.

Note that a current bus master may keep

B

A asserted after ceasing bus activity, re-

gardless of whether

B

R is asserted or deasserted. This is called "bus parking" and

allows the current bus master to use the bus repeatedly without re-arbitration until some

other device wants the bus.

The current bus master keeps

B

A asserted during indivisible read-modify-write bus

cycles, regardless of whether

B

G has been deasserted by the external bus arbitra-

tion unit. This form of "bus locking" allows the current bus master to perform atomic op-

erations on shared variables in multitasking and multiprocessor systems. Current in-

structions which perform indivisible read-modify-write bus cycles are BCLR, BCHG and

BSET.

B

B

(Bus Busy) - active low input, must be asserted and deasserted synchronous to the input

clock (CLK) for proper operation.

B

B is deasserted when there is no bus master on

the external bus. In multiple DSP96002 systems, all

B

B inputs are tied together and

are driven by the logical AND of all

B

A outputs.

B

B is asserted by a pending bus

master (directly or indirectly by

B

A assertion) to indicate that it is now the current bus

master.

B

B is deasserted by the current bus master (directly or indirectly by

B

A

negation) to indicate that it is off the bus and is no longer the bus master. The pending

bus master monitors the

B

B signal until it is deasserted. Then the pending bus mas-

ter asserts

B

A to become the current bus master, which asserts

B

B directly or

indirectly.