Cyclone 10 GX Dev Kit: IOPLL not locking when using CvP mode
Hi everyone,
I'm working with a simple CvP-based design on the Cyclone 10 GX Development Kit. My design is based on the official CvP example design, with a small modification: I've added an IOPLL that generates 150 MHz and 125 MHz clocks from a 50MHz input clock.
Here's the issue I'm seeing:
After power-up, I program the *.core.rbf file using quartus_cvp.exe, and everything works as expected – the IOPLL locks reliably.
However, if I program the exact same *.core.rbf file again (without powering off), the IOPLL no longer locks.
Has anyone encountered similar behavior or have any idea what might be causing this?
Is there something specific I need to reset or reinitialize in the PLL or CvP flow when reprogramming?
For clarification I've added my top-level HDL design.
Thanks in advance for any help or insights!