Optimal frequency selection for IOPLL's VCO: minimize or maximize?
Is best IOPLL performance obtained by minimizing the VCO frequency, or maximizing it?
The IOPLL IP generator GUI appears to be confused on this issue, at least for Stratix 10. It describes one thing and does the opposite.
The GUI provides the option of either manually specifying the VCO frequency, or letting the GUI select the VCO frequency automatically. Now, the checkbox field for making this selection comes with the following description:
"Specify VCO frequency (gui_fix_vco_frequency): Restricts the VCO frequency to the specified value. Otherwise the VCO frequency will default to the lowest frequency possible in order to minimize jitter."
Now here's the rub. If we allow the GUI to select the VCO frequency automatically, it actually selects the highest possible VCO frequency, not the lowest. Exactly contrary to the guidance it gives in the description. So...???
Interestingly, for Arria 10 / Cyclone 10 GX, the IOPLL IP generator GUI, if allowed to select the VCO frequency automatically, will actually select the lowest possible frequency, consistent with the description it gives. Among these, it is only for the Stratix 10 that it does the opposite.
Refers to Quartus Pro version 21.2.0, IOPLL Intel FPGA IP version 19.3.1.
So, Altera folks, please clarify:
- For best IOPLL performance, is it better to minimize or maximize the VCO frequency for a given configuration?
- And is this guidance driven primarily by jitter considerations, or are there other competing parameters factoring in? And if so, what are they?
- And finally, is there a reason why the Stratix 10 IOPLL performance would benefit from a VCO frequency guideline opposite to that of the Arria 10 / Cyclone 10 GX, or is there simply an error in the IOPLL IP generator GUI?
Thanks,
-Roee