veriloggen icon indicating copy to clipboard operation
veriloggen copied to clipboard

Supporting multiple outstanding DMA requests

Open shtaxxx opened this issue 5 years ago • 1 comments

shtaxxx avatar Apr 16 '19 16:04 shtaxxx

Two DMAs in the following thread code should be overlapped.

def ctrl():
    myaxi.dma_read_async(local_ram, laddr0, gaddr0, size0)
    myaxi.dma_read_async(local_ram, laddr1, gaddr1, size1)
    myaxi.dma_wait()

To support multiple outstanding requests, unissued request queue and issued request queue will be required respectively. The similar mechanism had been implemented in PyCoRAM.

shtaxxx avatar Apr 16 '19 16:04 shtaxxx