So, as the title suggests, does anyone here have successful experience using clock enables in PLLs (or other clock management blocks)? Any advice? Also, if you have, what was the reason? Have you ever done this for power consumption reasons?
By clock enable, I mean a digital input in, for instance, PLLs, that allow "switching off/on" the clock output in a glitch-less way. ECP5 FPGAs, for instance, that I'm currently working with, have this feature, and I'm considering using this to lower power consumption when some parts of the design can be halted (like, say, a CPU core.)
Doing this purely on a HDL level as "clock gating" most often doesn't give you the expected result on FPGAs, which is why I'm considering clock enables in clock management blocks that can actually drive proper clock routing resources. In this case, disabling a clock output should completely stop any switching of any FPGA resource clocked by it...