EnderW4785
Member level 1
My basic problem is that I would like to clock my FPGA at a very specific frequency multiple (over a million) of an incoming signal. This incoming signal is wall power, so it is 60 Hz, plus or minus, and slowly varying. My original approach was to purchase a VXCO at this frequency that had the largest pull range I could find (+/-200ppm), divide that frequency down in the FPGA and output the xor of the divided down frequency signal with the incoming signal. Then as with most PLL's, I put that xor signal through a low pass filter and had the resulting voltage drive my VXCO.
It worked, sort of. The main problem is that wall power varied from 60Hz too much for the pull range of my VXCO. The next logical step could be to purchase a VCO and do the same thing, although the pull range of VCO's is incredibly large and I'm concerned this won't be stable.
Is there a better approach to solving this problem? I've been reading about the different ways to PLL a clock and maybe I should be doing more of this in the digital domain? Is it possible to generate this desired clock signal within the FPGA itself and have that clock my other operations?
Any help would be appreciated.
It worked, sort of. The main problem is that wall power varied from 60Hz too much for the pull range of my VXCO. The next logical step could be to purchase a VCO and do the same thing, although the pull range of VCO's is incredibly large and I'm concerned this won't be stable.
Is there a better approach to solving this problem? I've been reading about the different ways to PLL a clock and maybe I should be doing more of this in the digital domain? Is it possible to generate this desired clock signal within the FPGA itself and have that clock my other operations?
Any help would be appreciated.