Altera_Forum
Honored Contributor
17 years agoALT2GXB rx_pll_locked
All,
I'm having a bit of a struggle with the ALT2GXB instance. I have included in my ALT2GXB variation the rx_locktorefclk and rx_locktodata input ports. According to the Stratix II GX user manual, driving rx_locktorefclk to 1 and rx_locktodata to 0 should force the receiver PLL to lock to the reference clock. Under this circumstance, the user manual indicates that rx_pll_locked should remain asserted indicating that the PLL is locked to the reference clock. When the ALT2GXB instance is configured to lock to data, the rx_pll_locked output will wander. Now in my case, the rx_pll_locked is not staying asserted. The input data to the receiver is SD SDI video at 270Mbps. The receiver deserializer is configured to run at 2970Mbps for an oversampling rate of 11x. When the data pattern is a colorbar signal transmitted using the same reference clock, I have no problem. The rx_pll_locked signal remains asserted. However, when the data pattern is a pathological signal (a signal containing the maximum consecutive number of 1's or 0's allowed by the protocol) the rx_pll_locked signal wanders. This also occurs when the signal comes from some other source that does not use the same reference clock. This behavior leads me to believe that the PLL is actually trying to recover the clock from the data rather than locking to the reference clock. It appears to be ignoring my rx_locktorefclk and rx_locktodata inputs. Any ideas? I've been working on this one for a few days now. Thanks, Jake