(3MHz = 3.072 MHz and 1.5MHz = 1.536 MHz throughout)
This is an intriguing thread, because the requirement is a lot more demanding than would first appear.
The suggested solutions so far (hope I have this right) are:
- XOR with open loop mark to space ratio (MSR) definition
- PLL
- Transformer
I have been looking at other approaches as well:
- logic frequency doubling (similar to XOR above) with two analog servo control loops to provide an accurate 1:1 mark to space ratio of the 3MHz signal (LDAS)
- Digital Sampling Counter (DSC)
The LDAS approach is reasonably self explanatory, so I will only describe the DSC approach:
The inputs to the DSC are the 1.5 MHz reference signal, and a clock reference signal (CRS) of as high a frequency as the logic in use will take, say 100mHz, for the SN74LVxA family of logic chips running at a 3V3 supply line. The CRS absolute frequency is unimportant. The only requirement is that it is frequency stable for around 10uS and jitter free.
A synchronous digital counter (DC1), clocked by CRS, counts the number of CRS periods in one cycle of the 1.5Mhz signal and loads 1/4 of the digital value into another synchronous digital counter (DC2) which is also clocked by CRS.
The output of DC2 would then be a 3MHz signal with a 1:1 MSR, synced to the 1.5MHz reference signal.
The only drift would be due to any drift of CRS over a 10uS period.
Of course, if you really wanted to do a Rolls Royce job you could use ECL or PECL to get the sampling rate right up.
The design of the DSC would be pretty straight forward for a digital designer and the physical the same. I recon the DSC could be implemented with four chips and possibly a 100mHz Xtal oscillator, but I haven't done a trial schematic.
This is really thinking aloud but I would be interested to hear the general view of these two approaches, especially the DSC approach.