What is a DMA and how to design a DMA controller?

Status
Not open for further replies.

billjoe

Member level 1
Joined
May 2, 2005
Messages
34
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,576
[HELP] What is DMA ?

I am a new guy for logic design
I start to design a DMA controller
may I ask
The principle of DMA?
How to design a DMA controller?
 

[HELP] What is DMA ?

DMA is direct memory access
its intent is to reduce the cpu interference to data transfer. you can download some information documents and code file about it at opencore
 

Re: [HELP] What is DMA ?

DMA operation:
--------1.CPU tells DMA controller: Read/Write,Device address,Starting address of memory block for data,Amount of data to be transferred
--------2.CPU carries on with other work
--------3.DMA controller deals with transfer and takes over bus for a cycle
--------4.DMA controller sends interrupt when finished
 

Re: [HELP] What is DMA ?

DMA helps in directly accessing memory without burdening the processor. DMA will take care of all read/write transfers to/from memory.

The communication between processor and DMA can be based on any protocol like request-grant technique. DMA controllers usually have multiple output banks/ports which support many no of memory. if u r new to DMA the data sheet of INTEL 8237 DMA controller shall be a good starting point.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…