Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

multi dma request how to arbitrate

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!!!

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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