TC1796
System Units (Vol. 1 of 2)
Direct Memory Access Controller
User’s Manual
12-2
V2.0, 2007-07
DMA, V2.0
12.1
DMA Controller Kernel Description
The DMA Controller of the TC1796 transfers data from data source locations to data
destination locations without intervention of the CPU or other on-chip devices. One data
move operation is controlled by one DMA channel. Sixteen DMA channels are provided
in two independent DMA Sub-Blocks with eight DMA channels each. The Bus Switch
provides the connection of two DMA Sub-Blocks to the two FPI Bus interfaces and an
MLI bus interface. In the TC1796, the FPI Bus interfaces are connected to the System
Peripheral Bus and the Remote Peripheral Bus. The third specific bus interface provides
a connection to Micro Link Interface modules (two MLI modules in the TC1796) and other
DMA-related devices (Memory Checker module in the TC1796). Clock control, address
decoding, DMA request wiring, and DMA interrupt service request control are
implementation-specific and managed outside the DMA controller kernel.
Figure 12-1 DMA Block Diagram
MCB05680
f
DMA
SR[15:0]
DMA Controller
DMA
Channels
00-07
DMA Sub-Block 0
Request
Selection/
Arbitration
DMA Sub-Block 1
Arbiter/
Switch
Control
Bus
Switch
FP
I B
u
s
Int
e
rf
ac
e 0
DMA
Channels
10-17
Request
Selection/
Arbitration
FP
I B
u
s
In
ter
fac
e 1
MLI
In
ter
fac
e
DMA Interrupt Control
CH0n_OUT
Transaction
Control Unit
CH1n_OUT
Interrupt
Request
Nodes
Clock
Control
Address
Decoder
Transaction
Control Unitl
DMA
Requests of
On-chip
Periph.
Units
Memory
Checker
MLI0
MLI1
System
Peripheral
Bus
Remote
Peripheral
Bus