Hi:
Over on comp.arch.fpga, god help you if you mention feeding a clock other than The One True Clock into an FPGA, in case you need to divide it, or make pulses out of it etc.
No, you must *always* under all circumstances, re-synchronize all inputs to The One True Clock.
Granted, this is a good first guideline to follow. However, it just doesn't work if the operations performed on the externally supplied clock must remain synchronous and jitter-free relative to that external clock, with jitter under the period of the fastest possible clock in the FPGA.
What do you make of this resynchronize or die rule?
It seems like practical reality warrants a little more flexibility.
Thanks for comments.