# \[RFSOC ZCU216\]pynq v2.7 Runtimeerror: ol.qpsk\_tx.axi\_dma\_0.sendchannel

**URL:** <https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087>\
**Category:** Support\
**Created:** [May 31, 2024, 7:11am UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087 "2024-05-31T07:11:39Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![pynqishard](https://avatars.discourse-cdn.com/v4/letter/p/a88e57/32.png) [@pynqishard](https://discuss.pynq.io/u/pynqishard)\
**Post date:** [May 31, 2024, 7:11am UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/1 "2024-05-31T07:11:39Z")

</div>

The pynq version i used is pynq v2.7 and the board I used is RFSOC ZCU216 .  
The follwing is I use ‘ol?’ and it can show all IP Blocks I used:

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/c/c9df63f5d2e42770a0f823b3c7835fef14bf87dc.png)

and when I want to use ‘ol.qpsk\_tx.axi\_dma\_0’ to check dma it will cause the Jupyter notebook shut down.  
I wanted to use the dma as sendchannel  
Thanks!  
hardware design picture:

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/f/ff6f7b34bab39e9c1ad41b65bdefc006a1c7e2e6.jpeg)  
 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/a/a36150956cbc3347861b39aecef90e39da4fcaa7.jpeg)  
 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/5/555ab78715fa302c2b56876e4bf8b4f21e482adc.jpeg)

---

<div class="post-metadata">

**Author:** ![matthew](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@matthew](https://discuss.pynq.io/u/matthew)\
**Post date:** [May 31, 2024, 4:11pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/2 "2024-05-31T16:11:50Z")

</div>

How do you want to use this dma block, which code will use this block? You can check the information of the block by using **help(ol.qpsk\_tx.axi\_dma\_0)**

---

<div class="post-metadata">

**Author:** ![pynqishard](https://avatars.discourse-cdn.com/v4/letter/p/a88e57/32.png) [@pynqishard](https://discuss.pynq.io/u/pynqishard)\
**Post date:** [May 31, 2024, 4:31pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/3 "2024-05-31T16:31:40Z")

</div>

I want to store transmitted data to the DMA.  
and I can’t access to the DMA block when I use  
dma=ol.qpsk\_tx.axi\_dma\_0

How can I initialize it ?  
or it means that I used the DMA block in a wrong way?  
thank you very much!

---

<div class="post-metadata">

**Author:** ![matthew](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@matthew](https://discuss.pynq.io/u/matthew)\
**Post date:** [May 31, 2024, 4:35pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/4 "2024-05-31T16:35:09Z")

</div>

Did you try **help(ol.qpsk\_tx.axi\_dma\_0)** in a jupyter notebook or a python code, to see the functions available with your dma?

---

<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:** [May 31, 2024, 4:44pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/5 "2024-05-31T16:44:10Z")

</div>

Hi @pynqishard,

Did you design this overlay yourself?

I recommend you to only enable `M_AXI_HPM0_LPD` in the PS and then use an AXI Interconnect to map the AXI4-Lite IP, such as the DMAs.

Mario

---

<div class="post-metadata">

**Author:** ![pynqishard](https://avatars.discourse-cdn.com/v4/letter/p/a88e57/32.png) [@pynqishard](https://discuss.pynq.io/u/pynqishard)\
**Post date:** [May 31, 2024, 5:21pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/6 "2024-05-31T17:21:14Z")

</div>

> [@matthew](#):
>
> help(ol.qpsk\_tx.axi\_dma\_0)

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/b/bdefaf7de2b499812f187ab024548f23a6c37680.png)  
I use the help(ol.qpsk\_tx.axi\_dma\_0) and I can’t get response from Jupyter notebook.  
what can I do?

---

<div class="post-metadata">

**Author:** ![pynqishard](https://avatars.discourse-cdn.com/v4/letter/p/a88e57/32.png) [@pynqishard](https://discuss.pynq.io/u/pynqishard)\
**Post date:** [May 31, 2024, 5:28pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/7 "2024-05-31T17:28:11Z")

</div>

I refer to the strath-sdr’s design in github and other’s design used in zcu111.  
Can you give more details? I’m not familiar with it.

---

<div class="post-metadata">

**Author:** ![matthew](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@matthew](https://discuss.pynq.io/u/matthew)\
**Post date:** [May 31, 2024, 7:30pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/8 "2024-05-31T19:30:33Z")

</div>

Could you provide the links to the github of the designs you gitcloned, please?

---

<div class="post-metadata">

**Author:** ![pynqishard](https://avatars.discourse-cdn.com/v4/letter/p/a88e57/32.png) [@pynqishard](https://discuss.pynq.io/u/pynqishard)\
**Post date:** [June 1, 2024, 6:41am UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/9 "2024-06-01T06:41:51Z")

</div>

you can find an example design from the following link:

> **[GitHub - strath-sdr/rfsoc\_qpsk: PYNQ example of using the RFSoC as a QPSK...](https://github.com/strath-sdr/rfsoc_qpsk/tree/master)**
>
> master

---

<div class="post-metadata">

**Author:** ![matthew](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@matthew](https://discuss.pynq.io/u/matthew)\
**Post date:** [June 1, 2024, 1:15pm UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/10 "2024-06-01T13:15:28Z")

</div>

Instead of **help(ol.qpsk\_tx.axi\_dma\_0)**, could you try **help(ol)** to check if the qpsk Overlay was correctly imported? You can then go deeper by trying **help(ol.qpsk\_tx)**

Here is an example of DMA utilization. It is for another board, and the CMAC part is for encoding. But the transfer and allocation parts might interest you:  
( [RFSoC-PYNQ/boards/RFSoC4x2/base/notebooks/board/CMAC\_Intro.ipynb at master · Xilinx/RFSoC-PYNQ · GitHub](https://github.com/Xilinx/RFSoC-PYNQ/blob/master/boards/RFSoC4x2/base/notebooks/board/CMAC_Intro.ipynb))

Why do you import 2 overlays: **from rfsoc\_qpsk.qpsk\_overlay import QpskOverlay** and **from pynq.overlay import Overlay**?

---

<div class="post-metadata">

**Author:** ![pynqishard](https://avatars.discourse-cdn.com/v4/letter/p/a88e57/32.png) [@pynqishard](https://discuss.pynq.io/u/pynqishard)\
**Post date:** [June 3, 2024, 6:27am UTC](https://discuss.pynq.io/t/rfsoc-zcu216-pynq-v2-7-runtimeerror-ol-qpsk-tx-axi-dma-0-sendchannel/7087/11 "2024-06-03T06:27:38Z")

</div>

help(ol.qpsk\_tx) can work

 ![image](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/c/c4ee3ef5de0e63b6965259abd9ffdb109169af21.png)  
but help(ol.qpsk\_tx.axi\_dma\_0) still can’t work.

Thank you for the example design, I will try.
