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.

13.0 Bus Arbitration and Timing (Continued)<br />

When in 32-bit mode four additional BSCK cycles are required<br />

per burst. The first bus cycle (Tl' - T 4') of each burst<br />

is used to output the upper 16-bit addresses. This 16-bit<br />

address is programmed in RSARO and RSARl and points to<br />

a 64k page of system memory. <strong>Al</strong>l transmitted or received<br />

packets are constrained to reside within this 64k page.<br />

FIFO BURST CONTROL<br />

<strong>Al</strong>l Local DMA transfers are burst transfers, once the DMA<br />

requests the bus and the bus is acknowledged, the DMA will<br />

BREO<br />

---.I<br />

transfer an exact burst of bytes programmed in the Data<br />

Configuration Register (DCR) then relinquish the bus. If<br />

there are remaining bytes in the FIFO the next burst will not<br />

be initiated until the FIFO threshold is exceeded. If desired<br />

the DMA can empty/fill the FIFO when it acquires the bus. If<br />

BACK is removed during the transfer, the burst transfer will<br />

be aborted. (DROPPING BACK DURING A DMA CYCLE IS<br />

NOT RECOMMENDED.)<br />

,'-----<br />

BACK<br />

--~I ~<br />

C<br />

"tI<br />

co<br />

Co)<br />

CD<br />

o<br />

......<br />

z<br />

(J)<br />

Co)<br />

N<br />

.j:Oo<br />

CD<br />

o<br />

AOO-15 ~ ................ ~.<br />

I~NE'BURST ~I<br />

where N = 1, 2, 4, or 6 Words or N = 2, 4, 8, or 12 Bytes when in byte mode<br />

TLlF/8582-69<br />

INTERLEAVED LOCAL OPERATION<br />

If a remote DMA transfer is initiated or in progress when a<br />

packet is being received or transmitted, the Remote DMA<br />

transfer will be interrupted for higher priority Local DMA<br />

BREO ---.I '~___<br />

I<br />

BACK<br />

transfers. When the Local DMA transfer is completed the<br />

Remote DMA will rearbitrate for the bus and continue its<br />

transfers. This is illustrated below:<br />

'..._--<br />

ADO-15<br />

TL/F/8582-70<br />

Note that if the FIFO requires service while a remote DMA is<br />

in progress, BREQ is not dropped and the Local DMA burst<br />

is appended to the Remote Transfer. When switching from<br />

a local transfer to a remote transfer, however, BREQ is<br />

dropped and raised again. This allows the CPU or other<br />

devices to fairly contend for the bus.<br />

REMOTE DMA-BIDIRECTIONAL PORT CONTROL<br />

The Remote DMA transfers data between the local buffer<br />

memory and a bidirectional port (memory to I/O transfer).<br />

This transfer is arbited on a byte by byte basis versus the<br />

burst transfer used for Local DMA transfers. This bidirectional<br />

port is also read/written by the host. <strong>Al</strong>l transfers<br />

through this port are asynchronous. At anyone time transfers<br />

are limited to one direction, either from the port to local<br />

buffer memory (Remote Write) or from local buffer memory<br />

to the port (Remote Read).<br />

Bus Handshake Signals for Remote DMA Transfers<br />

BIDIRECTIONAL PORT<br />

NIC SIGNALS<br />

DMA SIGNALS<br />

~<br />

OEA<br />

8/16<br />

CKA<br />

DATA 4<br />

7 '- ~<br />

PWR<br />

~ CKB<br />

• OEB<br />

RACK<br />

Y<br />

4<br />

7 (<br />

8/16<br />

~<br />

lOW<br />

DATA<br />

lORD<br />

PRO ~.-----------+~ ORO<br />

TLlF/8582-71<br />

1-33

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

Saved successfully!

Ooh no, something went wrong!