Motorola DSP96002 User Manual

Page 14

Advertising
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.

Advertising