03.01.2015 Views

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

80C186EC/80C188EC Microprocessor User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DIRECT MEMORY ACCESS UNIT<br />

10.3.1 DRQ Pin Timing Requirements<br />

The DRQ pins are sampled on the falling edge of CLKOUT. The DRQ pins must be set up a minimum<br />

of T CLIS before CLKOUT falling and must be held a minimum of T CLIH after CLKOUT<br />

falls. Refer to the data sheet for specific values.<br />

The DRQ pins have an internal synchronizer. Violating the setup and hold times can cause only<br />

a missed DMA request, not a processor malfunction.<br />

10.3.2 DMA Latency<br />

DMA Latency is the delay between a DMA request being asserted and the DMA cycle being run.<br />

The DMA latency for a channel is controlled by many factors:<br />

• Bus HOLD — Bus HOLD takes precedence over internal DMA requests. Using bus HOLD<br />

will degrade DMA latency.<br />

• LOCKed Instructions — Long LOCKed instructions (e.g., LOCK REP MOVS) will<br />

monopolize the bus, preventing access by the DMA Unit.<br />

• Inter-channel Priority Scheme — Setting a channel at low priority will affect its latency.<br />

The minimum latency in all cases is four CLKOUT cycles. This is the amount of time it takes to<br />

synchronize and prioritize a request.<br />

10.3.3 DMA Transfer Rates<br />

The maximum DMA transfer rate is a function of processor operating frequency and synchronization<br />

mode. For unsynchronized and source-synchronized transfers, the 80C186 Modular Core<br />

can transfer two bytes every eight CLKOUT cycles. For destination-synchronized transfers, the<br />

addition of two idle T-states reduces the bandwidth by two clocks per word.<br />

Maximum DMA transfer rates (in Mbytes per second) for the 80C186 Modular Core are calculated<br />

by the following equations, where F CPU is the CPU operating frequency (in megahertz).<br />

For unsynchronized and source-synchronized transfers:<br />

0.25 × F CPU<br />

For destination-synchronized transfers:<br />

0.20 × F CPU<br />

10-29

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

Saved successfully!

Ooh no, something went wrong!