cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Participant
Participant
4,169 Views
Registered: ‎01-04-2017

why HDMI RX Subsystem fail to detect some input format

Hi everyone

 

why HDMI rx subsystems can not detect some input format like 4:2:2 , to solve this issue every time you must switching the input mode again, then be able to detect 4:2:2, is anyone encountered with this problem?? 

0 Kudos
22 Replies
Highlighted
Moderator
Moderator
4,116 Views
Registered: ‎11-09-2015

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26,

 

Is it you own design or did you use an example design (in vivado 2017.1/2017.2) with a xilinx board?

 

Regards,

 

Florent


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
0 Kudos
Highlighted
Participant
Participant
4,107 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Hi Florent 

I am using the example design and HDMI rx driver is written by the Xilinx guys. 

0 Kudos
Highlighted
Moderator
Moderator
4,104 Views
Registered: ‎11-09-2015

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26,

 

I am using the example design

Could you give more detail, this way we can try to reproduce the issue:

  • which board are you using?
  • which example design (in which version has it been generated)? Which vivado version are you using?
  • did you modify it?
  • any other interesting information?

 

Regards,

 

Florent


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
0 Kudos
Highlighted
Participant
Participant
4,097 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Here is my example design :
HDMI 2.0 Implementation on Kintex-7 FPGA GTX Transceivers

and I am using vivado 16.4, also I found this AR# 68039 which is talking about this issue, I think there is a bug in the Microblaze for the driver I am trying to find it, you know when you plug in HDMI 420 sample rate the software runing on the microblaze can recognize the 420 but when you plug off the HDMI then you change to 422 software can not detect the inputs to solve this issue you must switch the input to 420 then return back to 422 in this case software can detect the inpus so this is why I say there is a bug in the software
0 Kudos
Highlighted
Moderator
Moderator
4,085 Views
Registered: ‎11-09-2015

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26,

 

You should use 2017.1 or 2017.2. As you can see in the AR#69055, there are lot of fixes in the IP.

 

In this version you can generate the example design by right clicking on the IP.

 

The XAPP1287 you are using is obsolete.

 

Regards,

 

Florent


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
0 Kudos
Highlighted
Participant
Participant
4,083 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

The reference design was created and built using the Vivado® Design Suite, System Edition 2016.2.

 

Regards.

0 Kudos
Highlighted
Moderator
Moderator
4,074 Views
Registered: ‎11-09-2015

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26,

 

Please use 2017.1 or 2017.2:

  • Create a new project for KC705
  • add and configure the HDMI RX
  • right click on the xci file and generate the example design :

HDMI.JPG

 

  • Use this design as reference

 

Regards,

 

Florent


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
Highlighted
Participant
Participant
4,125 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Dear Florent

regarding to this option which is "Open IP Example Design", the IP Example just a hardware IP design, so what is about the software , I mean how I can run the software , do this IP example also includes the software version as well??
0 Kudos
Highlighted
Moderator
Moderator
4,122 Views
Registered: ‎11-09-2015

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26,

 

Yes there is also a SW application. Follow the PG236  starting from p59 to know how to generate it.

 

Regards,

 

Florent


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
0 Kudos
Highlighted
Participant
Participant
4,091 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Thank you so much for your help dear Florent, here is some updates, after programming hardware (.bin) and software (.elf), design is tested by the HDMI QUANTUM 780E source signal, based the PG236 the supported Video Resolutions for YCbCr 4:2:2 at 12 Bits/component , is 2160p30. it means YCbCr 4:2:2 ,2160p60 does not support, but when I change the mode to a fewer frequency frame rate or any other mode which is supported, the software can detect the rx mode and shows the true info for pass-through mode, after this I changed the input and I set again to 4:2:2 2160p60 but this time software detects the HDMI input signal I don't know what is the answer for this behavior???!!! so If I returned back to my first post here that I have asked , the switching mode is the solution to detect the 422 2160p60, but I don't know if this line rate is not supported based the (Table A‐2: page 72 from PG236) why it is work when the switching mode is happened????
0 Kudos
Highlighted
Participant
Participant
4,065 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

So lets back to my question because the problem is still there even with the "open IP example design", here is all the steps to configure the hardware and the software:

0) KC705 is my evaluation board
1) I used vivado 2017.2
2) run open IP example for HDMI rx
3) program device with .bit file
4)elf file is loaded
based the PG236 (Table A‐2: page 72 from PG236), YCbCr 4:2:2, 2160p30 is tested , I wanted to know if the design has been tested for YCbCr 4:2:2 ,2160 p60??

Because for this line rate even the IP Example design can not be able to detect it.

Thanks.
0 Kudos
Highlighted
Moderator
Moderator
4,049 Views
Registered: ‎11-09-2015

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26,

 

Make sure to follow the pg230 for the choice of CPLL/QPLL.

 

@xud, did you already tested 2160p60 in YCbCr 4:2:2?

 

Regards,

 

Florent


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
4,043 Views
Registered: ‎08-02-2007

Re: why HDMI RX Subsystem fail to detect some input format

We just tested 2160p60 YCbCr 4:2:2 12bpc with QD780D, (VIC 97), on KC705 board, it's working fine.

0 Kudos
Highlighted
Participant
Participant
4,033 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Hello

 

Here I do the screen shot of the software running, once first I connect the HDMI 4:2:2 ,2160p60 and the software doesn't detect the inputs " The System ID <121> is not supported " , then I changed the inputs to 420 and set again to 422, it is obvious from  the figure in this time the software be able to detect the 422,2160p60.

 

Thanks

ycbcr422.jpg
0 Kudos
Highlighted
Participant
Participant
4,022 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Hello xud

I am exciting how you got the YCbCr 4:2:2 12bpc, have you used the HDMi rx Open Ip example or did you modify some parts,  I don't know why the software stuck with this comment "The stream ID <> is not supported", have you ever seen this thing once you have tested 2160p60 YCbCr 4:2:2.

 

KC705 board and QD780E are my equipment.

 

any help would be appreciated .

 

Thanks

0 Kudos
Highlighted
Participant
Participant
4,020 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

The problem is that the function "RxStreamUpCallBack" will never called once first HDMI is set to 4:2:2 ,2160p60, then RX stream UP is not coming up, but when the input changes this function is coming up and rx stream works.
0 Kudos
Highlighted
Participant
Participant
4,000 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

@xud@florentw Do you have any idea why the software can not be able to detect the HDMI 4:2:2 ,2160p60 for the first time, this bug is still inside the core for xilinx and they didn't solve it yet, @xud I am pretty sure once you program the device and run the software for 4:2:2 ,2160p you will see that the software can not detect this input mode, but if you do the switching mode and return back to 422,2160p software be able to detect it in this time. see the screen shot that shows this bug ... 

0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
3,980 Views
Registered: ‎08-02-2007

Re: why HDMI RX Subsystem fail to detect some input format

Hi hiku@26

 

Which version of Vivado are you using? This error message should have been fixed in the latest example design. I saw similar message in old release(can't remember the exact version).

 

I tested on KC705 and KCU105 with 2017.1 example design, didn't see this issue. Please refer to attached log file.

 

Please follow chapter 5 of PG235(or PG236) to generate a fresh example design in v2017.2. If you still see this issue, please open a SR via Service Portal : 

https://www.xilinx.com/serviceportal.html#serviceportal

 

We will assist you further. 

 

 

 

0 Kudos
Highlighted
Participant
Participant
3,963 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

Hi @xud

Thank you for your response. In fact I followed exactly the chapter 5 from PG236 for HDMI RX, and the vivado version that I use is 2017.2, I tested on KC705 evaluation board and quantumdata 780E is the HDMI source. The only different that I seen with your test is number of Pixel Per Clock for you is set to 2 but in my side is 4.  

I put the chipscope in the design to see what happen when I put at the begging the HDMI to 422,2160p60, 12bpc and 4 PPC, I see the video output stream for HDMI RX core in the design is off, while this output must be had video stream data. Also I read all register space in VPHY control core I realized that the register 158(HDMI RX TMDS Clock Output) is 0 means that is disable also register 104 (RX Status) is zero. while these registers when the system is working must have value 158=0x00000001, 104=0x00010101. 

as a conclude, in some way the rx side is shutdown when HDMI input is set to 422,2160p60, 12bpc and 4 PPC at the first try. but when even HDMI input changes to 422,2160p30, 12bpc and 4 PPC software can detect the input and the interesting thing is that when you change back to 422,2160p60, 12bpc and 4 PPC in this time software can detect the input and those registers mentioned have a good value. 

 

any help would be appreciated. 

 

Thanks

 

0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
3,293 Views
Registered: ‎08-02-2007

Re: why HDMI RX Subsystem fail to detect some input format

Okay, I will create a design with 4ppc, and do some test on KC705 board

 

0 Kudos
Highlighted
Participant
Participant
3,290 Views
Registered: ‎01-04-2017

Re: why HDMI RX Subsystem fail to detect some input format

@xud Thank you for your support.
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
3,199 Views
Registered: ‎08-02-2007

Re: why HDMI RX Subsystem fail to detect some input format

It turns out the issue is due to the incorrect Cable Detect Active Polarity

0 Kudos