FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
5990 Discussions

HDMI TX IO PLL Reconfiguration

Bin_Wang
Beginner
318 Views

Hi,

  I am using C10 GX105YF780 + Quartus Pro 19.2 for HDMI TX.

Here I clone the reference design and tried outputting internal test pattern to a monitor.

I can measure there are signal running on the TX channels.

But the firmware for IO PLL reconfiguration register read back, before or after the reconfig process the values are always 0. 

You can see "read_reg0x90 .jpg" captured from SignalTap..

How do I debug this?

 

BRs,

Bin

 

 

0 Kudos
2 Replies
Bin_Wang
Beginner
301 Views

Hi all,

  I did more investigation on the IOPLL reconfiguration process.

From SignalTap, I can noticed the IO PLL register write is always fine.

And after write the final write command, mgmt_waitrequest asserted.

The mgmt_waitrequest did not return to de-asserted automatically and the watch dog timer after 600ms triggers a reset to the reconfiguration IP, terminated the process and de-assert the mgmt_waitrequest.

You can see this in attached wd_reset.png.

The read back command following the reset, always get values "0".

This time I have a reference clock with 148.5MHz and I would like to get a 297MHz as pixel clock.

The output of the PLL remains in 148.5MHz without any change...

Following the document, I confirmed the pll_hdmi_reconfig ip was configured with proper setting.

Althoug the pll_locked and gxb_ready signals are asserted and signals can be measured on XCVR channels.

The downstream device was unable to recognize what was delivered.

Please help to debug this weir problem!

 

Thank you!

Bin_Wang
Beginner
299 Views

I just remove the wd_reset from the list and the mgmt_waitrequest stayed in asserted forever...

FYI!

Reply