17.05.2015 Views

~ National ~ Semiconductor - Al Kossow's Bitsavers

~ National ~ Semiconductor - Al Kossow's Bitsavers

~ National ~ Semiconductor - Al Kossow's Bitsavers

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

~r-----------------------------------------------------~<br />

~<br />

~<br />

C')<br />

ClC)<br />

11.<br />

C<br />

8.0 Remote Interface and Arbitration System (Continued)<br />

IA~ ____________________________ ~I<br />

IMEM<br />

BCP<br />

DMEM<br />

REMOTE<br />

PROCESSOR<br />

ADDR t---------------......J<br />

RA15-0<br />

8<br />

DATA \r=--:---------------------....J<br />

RD7-0<br />

The BCP Remote Arbitrator State Machine (RASM) must<br />

know what hardware interfaces to the RP in order to time<br />

the remote accesses correctly. To accomplish this, three<br />

Interface Mode bits in {RIC 1 are used to define the hardware<br />

interface. These bits are the Latched Write bit [LW],<br />

the Latched Read bit [LR] and the Fast Buffered Write bit<br />

[FBW].<br />

7 6 5 4 3 2 o<br />

IBIS I SS @il§JiiJ ST I MSI I MSO I<br />

Interface Mode Bits<br />

O-Buffered Read<br />

I-Latched Read<br />

o 0 -Slow Buffered Write<br />

1 0 -Fast Buffered Write<br />

X O-Latched Write<br />

FIGURE 24. Minimum BCP/Remote Processor Interface<br />

<strong>Al</strong>l combinations of Remote Reads or Writes with buffers or<br />

latches can be configured via the Interface Mode bits. A<br />

Buffered Read is accomplished by using a buffer for block D<br />

and setting [LR] = O. Conversely, using a latch for block D<br />

and setting [LR] = 1 configures the RASM for Latched<br />

Reads. Using buffers for blocks A, B, and C and setting<br />

[LW] = 0 allows either a Slow or Fast Buffered Write. Setting<br />

[FBW] = 0 configures RASM for a Slow Buffered Write<br />

and [FBW] = 1 designates a Fast Buffered Write. A<br />

Latched Write is accomplished by using latches for blocks<br />

A, B, and C and setting [LW] = 1.<br />

EXECUTION CONTROL<br />

TLIF/9336-96<br />

The BCP can be started and stopped in two ways. I! the<br />

BCP is not interfaced to another processor, it can be started<br />

by pulsing RESET low while both REM-RD and REM-WR<br />

are low. Execution then begins at location zero. If there is a<br />

Remote Processor interfaced to the BCP, a write to {RIC 1<br />

which sets the start bit [STRT] high will begin execution at<br />

the current PC location. Writing a zero to [STRT] stops execution<br />

after the current instruction is completed. A Single­<br />

Step is accomplished by writing a one to the Single-Step bit<br />

[SS] in {RIC l. This will execute the instruction at the current<br />

PC, increment the PC, and then return to idle. [SS] returns<br />

low after the single-stepped instruction has completed.<br />

Two pins (WAIT and LOCK) and one register bit [LOR] can<br />

also affect the BCP CPU or RIAS execution. I! WAIT is taken<br />

low the required set-up time before the last read or write<br />

T-state (before T 2), the read or write cycle will be extended<br />

until WAIT is removed. LOCK prevents local accesses of<br />

Data Memory. I! LOCK is asserted a hal! T-state before T 1,<br />

further local accesses will be prevented by waiting the Timing<br />

Control Unit. [LOR] prevents remote accesses when asserted.<br />

The Timing Control Unit (TCU) is the BCP CPU sub<br />

system responsible for timing each instruction. Once [LOR],<br />

located in {ACR l. is set high, further remote accesses are<br />

suspended.<br />

Though the BCP runs independently of R lAS there is some<br />

interaction between the two systems. [LOR] is one such<br />

2-150

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!