- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Unfortunately that is not possible with that particular DMA.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks... so what happens if i disable "go" in the middle of a transfer?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page