Epson S1C33L03 User Manual

Page of 631
V DMA BLOCK: HSDMA (High-Speed DMA)
S1C33L03 FUNCTION PART
EPSON
B-V-2-1
A-1
B-V
HSDMA
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.
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.
Memory, I/O
Data bus
Address bus
BCU
Memory, I/O
Data transfer
(1)
(2)
Source
Destination
High-speed
DMA
DMA request
End of DMA
#DMAREQx
#DMAENDx
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.
High-speed
DMA
External I/O
Data bus
Address bus
BCU
Memory
I/O
Bus control signals
DMA request
DMA reception
End of DMA
#RD/#WR
#DMAREQx
#DMAACKx
#DMAENDx
Data transfer
Note:
Single-address mode
does not allow data transfer
between memory devices.
Figure 2.2  Single-Address Transfer Method
Notes: • 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.
• The  single-address transfer method does not allow data transfer to/from the SDRAM.