Home > Products > Intellectual Property > Lattice IP Cores > Multi-channel DMA Controller
Multi-channel DMA Controller
Overview
The Multi-Channel Direct Memory Access (MCDMA) Controller is designed to improve microprocessor system
performance by allowing external devices to directly transfer information from the system memory. Memory-to-
memory transfer capability is also supported.
The MCDMA Controller core supports two modes: 8237 and non-8237. When the 8237 mode is selected, it configures
the core to be compatible with the Intel 8237A DMA Controller with a few variations. These variations are listed in the
"Compatibility Differences with the 8237 Intel Device" section of the datasheet. The 8237 mode supports four
independent channels while the non-8237 mode supports up to 16 independent channels.
Features
Selectable 8237 Mode
Configurable up to 16 Independent DMA Channels for Non-8237 Mode
Configurable Data Width of 8, 16, 32 or 64 Bits for Non-8237 Mode
Configurable Address Width of 16, 24 or 32 Bits for Non-8237 Mode
Configurable Word Count Register Width for Non-8237 Mode
Independent Auto-initialization of All Channels
Memory-to-Memory Transfers on Single, Block, and Demand Transfer Modes
Memory Block Initialization
Software DMA Requests
Evaluation Configurations
Name of
Parameter File
dma_mc_o4_2_001.lpc dma_mc_o4_2_002.lpc
Evaluation Configurations Available for Series 4 ORCA FPGAs and
FPSCs
1
Pa
e 1 of 4Multi-channel DMA Controlle
10/11/2011htt
://www.latticesemi.com/
roducts/intellectual
ro
ert
/i
cores/multichanneldmacontro
...