Forum Discussion

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

DMA controller in SOPC builder

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

3 Replies

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

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

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

    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.