Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21611 Discussions

multi dma request how to arbitrate

Altera_Forum
Honored Contributor II
1,107 Views

hi , 

now i encounter a problem in my project, there are multi TS data request dma to transfer data to the same ddr,but only there is one dma to handle the requests, how to find which channel is request from the multi channels. if polling ,it's inefficiency . Any good ideas, thanks first!!!
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
401 Views

Couple of ways to do that.. One is to use a priority decoder and stall lower priority requests. Another way would be round-robin arbitrate between requests but break them up in smaller transfers. Really depends on what your needs are. For systems that absolutely HAVE to get data in within a certain period of time (video or audio for example), prioritization would work best.  

 

-Mux
0 Kudos
Reply