diff --git a/pynq/lib/dma.py b/pynq/lib/dma.py index 1857149e5..e2cc3f355 100644 --- a/pynq/lib/dma.py +++ b/pynq/lib/dma.py @@ -410,9 +410,9 @@ def transfer(self, array, start=0, nbytes=0, cyclic=False): remain -= d_len # Buffer address (64-bit) - self._descr[i, 2] = (array.physical_address + (i * blk_size)) & 0xFFFFFFFF + self._descr[i, 2] = (array.physical_address + start + (i * blk_size)) & 0xFFFFFFFF self._descr[i, 3] = ( - (array.physical_address + (i * blk_size)) >> 32 + (array.physical_address + start + (i * blk_size)) >> 32 ) & 0xFFFFFFFF # First block