The obvious answer, which is to design a PLL running at nominally
512MHz and divide this output by 63, 64 or 65, is practicable, but not all that easy, and doesn't give you exactly the frequencies you want.The alternative version of this strategy is to run your phase-locked loop at 8.125MHz and use binary rate multipliers (SN7497 - the HCF4089 isn't fast enough) to steal one or two pulses of every sixty four from the 8.125MHz clock stream. Unfortunately, the 8.0MHz and 7.875MHz pulse streams then have rather odd-looking Fourier transforms and would not be acceptable as clock sources in many applications.
You can get rid of this particular problem by running your PLL at
520MHz and dividing all three output streams by 64, but then you have to realise your binary rate multiplier in some fast chunk of programmable logic. This is practicable, but not easy, though it does have the advantage of giving you exactly the frequencies you want.The practical way of doing it is to buy two Analog Devices DDS chips, and use one as the oscillator in a digitally controlled phase-locked loop, and program the other to track it's output frequency with a fixed
125kHz offset - positive or negative as you choose.That would be a perfectly practical homework problem, of the sort modern academics love, because all the difficult and interesting stuff that make real phase-locked loops such a swine to design and build gets realised in the digital domain, where everything is much closer to ideal.
----------- Bill Sloman, Nijmegen