PYNQ: PYTHON PRODUCTIVITY

IP can't load to PYNQ Z1, but could be found at ip_dict

Hi everyone, I am testing a data path of NN on PYNQ Z1 (pynq 2.5 img) and created an convolution IP with hls.

Here is my block design:

After uploaded to PYNQ, I got this: Even the ‘conv_0’ had auto completation!!

from pynq import Overlay
overlay = Overlay('sys.bit')
overlay.download()
overlay.ip_dict.keys()
> dict_keys(['conv_0'])

overlay.conv_0

And the error like: https://pastebin.com/7FnU7gEt // I’m sorry, but I could use only 2 links …

If anyone could help me with this? Thanks in advance for the help and advice!

Here are my hls files.

conv.h: https://pastebin.com/wc8gyDVd
conv.cc https://pastebin.com/Q3V710fw

It looks like the interrupt pin is not correctly parsed by HWH parser. I would suggest you first add a xlconcat block in between the interrupt output and the PS block and try this again.

Thanks for your suggestion!

I tried it out and found this problem remain. But I get your keywords ‘interrupt pin is not correctly parsed by HWH parser’, so I re-google it and found some comments (not so detailed) about using AXI INTC.

AND FINALLY IT WORKED!!

1 Like