2 Replies Latest reply on May 7, 2020 5:05 PM by JaYo_4697751

    HDMI2.0 to USB3.0 conversion


      Hi Team,

      we are working on converting HDMI to UVC video stream of 1080p 60fps video format YVU422. Now we are doing via FPGA.


      HDMI2.0 --> ADV7611 --> FPGA --> FX3   (This a architecture we are following now)


      Now we are planned to go without FPGA. We are not doing any video process in it.


      HDMI2.0 --> ADV7611 --> FX3   (This architecture is possible?)



        • 1. Re: HDMI2.0 to USB3.0 conversion

          Hello Praveen,


          From the datasheet of  ADV7611, it can support up to 24-bit interface and the SDR clock frequency is up to 100 MHz. Please let me know if I am wrong.


          FX3's GPIF can be configured for 24-bit and the maximum clock frequency supported by GPIF is 100 MHz. From this, the bandwidth of GPIF interface will be 300 MBps (3 bytes * 100 MHz)


          If the HDMI receiver is configured as per the above settings and the bandwidth of video resolution to be streamed is 1920 * 1080* 2 (bytes/pixel : YUV 4:2:2 ) * 60(fps) ~ 248 MBps. So this frame size can be streamed at 60 fps through GPIF interface.


          Please confirm the power domains of the output pins of HDMI receiver so that compatibility with FX3 GPIF pins (https://www.cypress.com/file/140296/download  ) can be checked.


          The data throughput USB 3.0 of FX3  can range from 300 MBps - 370 MBps based on the different aspects DMA buffer size, DMA channel type, endpoint size, etc. For more details, you can refer to this application note




          Please let me know if any query on this.




          • 2. Re: HDMI2.0 to USB3.0 conversion

            I had a similar application implementation that HDMI 1080p 60Hz to FX3 UVC capture using FPGA.


            It is a bit complicated to implement without an FPGA and needs to be configured as shown below.


            HDMI => HDMI receiver => Video format converter(eg VS9989, http://www.vxis.com/html/e-info.htm) => FX3 (Maximum GPIF clock is 100MHz)


            However, since the 1080p 60fps video clock is 148.5MHz, you need to convert the 32-bit YUV from 148.5MHz 16-bit YUV to 74.25MHz(using CPLD or FPGA or special IC).