Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

DMA Controllers with two dedicated master interfaces & internal FIFOs.

Status
Not open for further replies.

Liffs

Member level 1
Joined
Mar 7, 2012
Messages
32
Helped
0
Reputation
0
Reaction score
1
Trophy points
1,288
Location
Brazil
Activity points
1,472
Why do some DMACs with two synchronous and dedicated (not shared with CPU) AHB MASTER interfaces uses internal FIFOs? E.g.: ARM's PL080 has a 4-word internal FIFO... what's the big advantage of that?
 

You would want to look at the part/board to see if the FIFO is for data or DMAC setup.


WRT data, the DMAC is reading from one interface and writing to the other. If the writing interface stalls, the read can complete a couple of operations before it stalls. They must be confident the busses are well balanced as I would expect the FIFO to be larger.

WRT DMAC setup, you could be queueing up the next operation in a FIFO as well.
 

You would want to look at the part/board to see if the FIFO is for data or DMAC setup.


WRT data, the DMAC is reading from one interface and writing to the other. If the writing interface stalls, the read can complete a couple of operations before it stalls. They must be confident the busses are well balanced as I would expect the FIFO to be larger.

WRT DMAC setup, you could be queueing up the next operation in a FIFO as well.
The FIFO is meant for data.

I think it makes more difference when the data transfer is going from a fast "device" to a slow "device" than the other way around... after doing some (several) waveforms sketches I think I got the idea.

Just don't know which approach to use to set the FIFO depth.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top