Toshiba TMPR4937 Manual page 163

64-bit tx system risc
Table of Contents

Advertisement

8.3.3.2
Dual Address Transfer
If the Single Address bit (DMCCRn.SNGAD) has been cleared, access to external I/O devices
and to external memory is each performed continuously. Each access is the same as normal access
except when the DMAACK[n] signal is asserted.
Please refer to "8.3.8 Dual Address Transfer" for information regarding setting the register.
8.3.3.3
Single Address Transfer (Fly-by DMA)
If the Single Address bit (DMCCRn.SNGAD) is set, either data reading from an external I/O
device and data writing to external memory or data reading from external memory and data
writing to an external I/O device is performed simultaneously. The following conditions must be
met in order to perform Single Address transfer.
The data bus widths of the external I/O device and external memory match
Data can be input/output to/from the external I/O device and external memory during the
same clock cycle
The Transfer Direction bit (MEMIO) of the DMA Channel Control Register (DMCCRn)
specifies the transfer direction.
From memory to an external I/O device (DMCCRn.MEMIO = "1")
External memory Read operation to an address specified by the DMA Source Address
Register (DMSARn) is performed simultaneously to assertion of the DMAACK[n] signal.
Single Address transfer from memory to an external I/O device (DMCCRn.MEMIO = "0")
External memory Write operation to an address specified by the DMA Source Address
Register (DMSARn) is performed simultaneously to assertion of the DMAACK[n] signal. At
this time, the external I/O device drives the DATA signal instead of the TX4937.
Special attention must be paid to the timing design when the bus clock frequency is high or
when performing Burst transfer. Single Address transfer using Burst transfer with SDRAM is not
recommended.
8.3.3.4
DMADONE* Signal
The DMADONE* signal operates as either the DMA stop request input signal or the DMA done
signalling output signal, or may operate as both of these signals depending on the setting of the
DONE Control Field (DNCTRL) of the DMA Channel Control Register (DMCCRn).
The DMADONE* signal is shared by four channels. The DMADONE* channel is valid for a
channel when the DMAACK[n] signal for that channel is asserted.
If the DMADONE* channel is set to be used as an output signal (DMCCRn.DNCTRL = 10/11),
it will operate as follows depending on the setting of the Chain End bit (CHDN) of the DMA
Channel Control Register (DMCCRn).
When the Chain End bit (CHDN) is set, the DMADONE* signal is only asserted when the
DMAACK[n] signal for the last DMA transfer in the Link List Command Chain is asserted.
Chapter 8 DMA Controller
8-7

Advertisement

Table of Contents
loading

This manual is also suitable for:

Tmpr4937xbg-333

Table of Contents