# DMA stuck at wait()

**URL:** <https://discuss.pynq.io/t/dma-stuck-at-wait/8573>\
**Category:** Support\
**Created:** [June 25, 2025, 11:29am UTC](https://discuss.pynq.io/t/dma-stuck-at-wait/8573 "2025-06-25T11:29:16Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![marioruiz](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/marioruiz/32/2177_2.png) [@marioruiz](https://discuss.pynq.io/u/marioruiz)\
**Post date:** [June 25, 2025, 2:37pm UTC](https://discuss.pynq.io/t/dma-stuck-at-wait/8573/2 "2025-06-25T14:37:15Z")

</div>

Hi @Karan_Mali,

Welcome to the PYNQ community.

Why are you using a FIFO interface? I will suggest you switch to an AXI4-Stream interface (it should be a pragma). You will need to handle TKEEP and TLAST correctly as well.

I wrote a blog showing how to debug issues with the DMA.

> [@Debugging Common DMA Issues \[Part 3\]](https://discuss.pynq.io/t/debugging-common-dma-issues-part-3/7157):
>
> Debugging Common DMA Issues If you frequent the PYNQ forum, one of the most common questions/issues we get is why DMA transfer do not work. In part 3 of this series, I will reproduce these issues and use both the register\_map and ILA to identify and address these issues. DMA channel not started Often, we see users reporting something like this. --------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) Input In [4], in \<cell line:…

Mario

---

_[View the full topic](https://discuss.pynq.io/t/dma-stuck-at-wait/8573)._
