Added IP before HDMI out IP not working

Hi @marioruiz,

Thanks for your help. I added the user signal but still doesn’t work. I still don’t get a “valid” hdmi signal and the screen goes into sleep mode.
I am not using Vitis but vivado HLS 2019.2 to generate the IP and then vivado 2020.2 for the overlay.

I added it like:

template <class TYPE, const size_t SIZE> //
struct vx_image_data {                   //
    TYPE pixel[SIZE];
    ap_uint<1> last;
    ap_uint<1> user;
};

I’ve notice that the hdmi_in IP, out_stream has also tkeep but in_stream in hdmi_out doesn’t. Should the input of my IP also have tkeep or is that optional?

What if I don’t do it like that but rather add another DMA and the IPs without tuser and tkeep (only tvalid, tdata, tready and tlast)?

Here I added HP3 for axi_dma_1, all to the 142MHz clk as the video IPs.

How is it with the data types? I tried that and had an issue due to the data type of the PynqBuffer being always uint8 (see here).

1 Like