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

DMA controller in SOPC builder

Altera_Forum
Honored Contributor II
1,249 Views

Im trying to access single port memory with 3 DMA controllers, using round robin arbitration does anyone know how i can pause a DMA controller before it finishes its transfer?? Thanks

0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
294 Views

Unfortunately that is not possible with that particular DMA.

0 Kudos
Altera_Forum
Honored Contributor II
294 Views

Thanks... so what happens if i disable "go" in the middle of a transfer?

0 Kudos
Altera_Forum
Honored Contributor II
294 Views

It either behaves in an undefined manor or keeps 'going' (I forget). The only way I can think of achieving what you are attempting are: 

 

1) make a custom bridge where you can write to the bridge control port to assert wait request until the pause period is over. Then put one bridge in front of each DMA master pair. 

 

2) use the mSGDMA that I designed up on the altera wiki that supports stopping/resetting mid transfer.
0 Kudos
Reply