Hi, sorry for long reply.
- What is the input clock frequency and source of it?
After power up it is 312.5MHz.
The clock source is clock output of RX XCVR (the port that is called rx_clkout)
2) What is the output frequency that you are trying to achieve?
After power-up it is 312.5MHz. But when it is recalibrated the frequency is not much than 210MHz.
In my project cascade source fPLL transfers input frequency to output. I would say it acts like clock buffer.
For every changing of input frequency cascade source fPLL is reconfigured (dividers value are changed) and recalibrated.
3) Is the create_clock constraint applied for the input clock at the top level?
It is in place.
Few design implementation checks would be:
1) You must recalibrate the PLL when the reference clock is available.
2) Clock on OSC_CLK_1 signal is used for calibration of the fPLL and it must be stable. Is it true for your case?
Because the source of clock is output of RX XCVR (the port that is called rx_clkout), when I am recalibrating cascade source fPLL I set RX XCVR to lock to ref. So, I can say that clock is stable.
OSC_CLK_1 signal is stable
I attached simplified project created with Quartus Pro 21.2. In this project RX XCVR generates 156.25MHz. And fPLL can be reconfigured using control from source and probes IP. Before recalibration (recalibration is triggered by positive edge of source bit[1]) it needs to set serial loopback (bit[3] of source IP) and check that we have lock to data by SignalTap. I tested this project with Quartus Pro 21.2 and 23.4. With Quartus 21.2 I see that after power-up calibration fPLL lock signal can be low or toggling, but after recalibration it is set to 1 and it is stable. With Quartus 23.4 lock signal is never asserted.
This simplified project doesn't actually use clock from cascade source fPLL it just checks lock signal, but it shows connection of my real project after power up. In real project there is reconfiguration and clock switching of transceiver fPLL to use clock from cascade source fPLL.
Overall, it seems that after compilation with Quartus Pro 23.4 or newer, clock from RX XCVR is not connected to cascade source fPLL