V DMA BLOCK: HSDMA (High-Speed DMA)

V-2 HSDMA (High-Speed DMA)

Functional Outline of HSDMA

The DMA Block contains four channels of HSDMA (High-Speed DMA) circuits that support dual-address transfer and single-address transfer methods.

Since the control registers required for the DMA function are built into the chip, DMA requests for data transfer can be responded to instantaneously.

Note: Only two DMA channels support external requests.

Dual-address transfer

In this method, a source address and a destination address for DMA transfer can be specified and a DMA transfer is performed in two phases. The first phase reads data at the source address into the on-chip temporary register. The second phase writes the temporary register data to the destination address.

Unlike IDMA (Intelligent DMA), which has transfer information in memory, this DMA method does not support a DMA link function but allows high-speed data transfers because it is not necessary to read transfer information from a memory.

 

Address bus

 

BCU

Data bus

 

 

Data transfer

 

(2)

(1)

 

High-speed

Memory, I/O

Memory, I/O

DMA

 

 

DestinationSource

#DMAREQx DMA request

#DMAENDx End of DMA

Figure 2.1 Dual-Address Transfer Method

Single-address transfer

In this method, data transfers that are normally accomplished by executing data read and write operations back-to-back are executed on the external bus collectively at one time, thus further speeding up the transfer operation. The #DMAACKx and #DMAENDx signals are used to control data transfer.

Unlike dual-address transfer, this method does not allow memory to memory data transfer but data transfers can be performed in minimum cycles.

 

Bus control signals

 

BCU

Address bus

Memory

 

I/O

 

 

 

Data bus

 

 

Data transfer

 

High-speed

 

 

 

 

 

 

 

 

External I/O

DMA

 

 

 

 

 

#RD/#WR

 

 

 

 

#DMAREQx

 

DMA request

 

 

 

 

DMA reception

 

 

#DMAACKx

 

 

 

 

End of DMA

 

#DMAENDx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Note:

Single-address mode

does not allow data transfer between memory devices.

Figure 2.2 Single-Address Transfet Method

Note: Channels 0 to 3 are configured in the same way and have the same functionality. Signal and control bit names are assigned channel numbers 0 to 3 to distinguish them from other channels. In this manual, however, channel numbers 0 to 3 are designated with an "x" except where they must be distinguished, as the explanation is the same for all channels.

S1C33210 FUNCTION PART

EPSON

B-V-2-1