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: > overlay.conv_0---------------------------------------------------------- - Pastebin.com // 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: #include "hls_stream.h"#include <ap_fixed.h>#include <cmath>#include <cstd - Pastebin.com
conv.cc #include "conv.h"F_DATA data_buf[3][20][30];F_WEIGHT weight_buf[3][3][3]; - Pastebin.com

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