I've been curious for awhile now about doing some high speed projects, such as measuring time differences of radio wave reception, and was wondering if there exists components that provide clocks much faster than a typical CPU can, such as up to 10 GHz or higher. The fastest of clocks I have used is the CLOCK_MONOTONIC
in linux, accurate to 1 nanosecond. This also makes me wonder why there isn't a clock accurate to the actual speed of my processor, churning along at over twice that speed.
Further expanding on that, what approach is used to create such clocks? And how can these clocks be interfaced with other circuitry? Are there really digital or analog circuits that can operate that fast?
Best Answer
Opto-electronic Oscillators (OEOs) are oscillators that take a photonic signal, like a pump laser, modulate it, and convert it to an electrical signal using a photodiode. The signals generated by these OEOs have extremely high Q factor and thus very low jitter. Here is a diagram of an OEO, taken from this overview of OEOs. The focus here is on ultra-high stability, not a high frequency output. But, there are also OEOs that achieve high frequencies, for instance this dual-loop OEO achieves a tuning range of 32 to 42.7 GHz.
Besides photonic oscillators, frequency synthesizers can provide clocks above 10 GHz. As other answers have mentioned, these can achieve frequencies way above 10 GHz. For instance, Analog Devices makes a frequency synthesizer that generates frequencies up to 13.6 GHz. In addition, synthesizers generate the ferquencies for a signal generators such as this one, which can reach 67 GHz.
Here's a brief overview of synthesizers if you want to read it.
A synthesizer is composed of a PLL (which contains a VCO), and sometimes also a microcontroller as a means of adjusting the PLL digitally.
Quoting from an Analog Devices tutorial on PLLs:
A VCO (Voltage Controlled Oscillator) is a circuit that generates an output frequency controlled by a tuning voltage. One way to implement a VCO is to apply the tuning voltage to varactors, which adjusts the capacitance of the LC tank in the circuit and generates a different frequency.
Basically, a PLL is used to generate an in-phase multiple of a lower reference frequency. They are used to clock data converters, which can go up to multiple GSPS, and CPUs as well.
Besides PLLs, there are a variety of crystal oscillators (TCXOs, OCXOs, Sapphire Oscillators, GPS disciplined Oscillators, etc.). However, unlike synthesizers, they output a fixed frequency. They are usually designed for ultra-low phase noise and long-term stability, not high output frequencies. Due to these characteristics, they are often used as a reference for PLLs.