02-23-2020 09:32 PM
Hi all ,
I am trying hdmi rx only example which add IP axi4-stream to video out to convert axi stream to video stream with board ZCU106 .(The complete block diagram is in the attachment)
I have checked my v_tc's (Video Timing Controller) output is correct and Axi4-Stream to Video Out's inputs video_in have some data stream in.
But this ip still not work . My locked signal is zero ,and vid_io_out signals are all Zeros.
How can I make this IP works?
02-24-2020 06:30 PM
Thanks for your reply.
Is your issue occured on simulation ? or ZCU106 ?
This issue occured on ZCU106.
If on ZCU106, would you make sure EDID ?
I don't know how to make sure my EDID...
Also, what kind of source device are you using ?
My vedio source is my pc ,and it's resolution is 1920x1080.
Also I have some IP setting picture below.
02-24-2020 06:47 PM
I'm sure that it's EDID issue.
Is your design for barematal ?
If yes, you must prepare proper EDID.
If no and you use petalinux, make sure log message by HDMI Rx kernel driver.
03-03-2020 01:58 AM
In your ILA this is quite clear that you have an underflow issue.
You might want to consider adding an AXI VDMA or Video Frame buffer Read/Write to buffer the Video Stream. This is what will be done in most video design.
Else, make sure the clock you are using is correct and use a FIFO (I would still recommend the fist option)
03-03-2020 09:14 PM
Hello @zoechen ,
As mentioned by @florentw , Underflow is the main cause for this Issue. I hope this underflow issue would be arise, because of the source EDID or the pixel clock Issue. Could You please share the UART log of this design with us. So,That we will get to know about the training status of the links.
Also, If possible could You please try with some other HDMI sources like Nvidia shield etc., and share the UART log of this test also with us. The UART log's will help us more to debug on this issue.
03-04-2020 02:47 AM
Hi @florentw ,
Thanks for your reply.
Because I use existing HDMI RxOnly example code, and the IP Video Frame buffer Write have input pin called s_axi_CTRL ,I don't have any idea about how to connect it.Or can I just tie this a constant?
I have checked my clocks,but I don't understand what this "use a FIFO (I would still recommend the fist option)" means.
Many thanks ,
03-04-2020 03:03 AM
s_axi_CTRL is the AXI4-Lite interface used to program the Video Frame buffer. It has to be connected to the processor. Then you will have to add the code to set up the video frame buffer
03-17-2020 08:15 AM