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).