Almost every integrated system is synchronous: it moves data on the edges of a clock, usually a fast one. A free-running on-chip oscillator produces a fast, clean clock, but its frequency drifts with process, voltage, and temperature. An off-chip crystal is accurate but slow. The phase-locked loop marries the two: a negative-feedback loop compares the phase of the divided VCO clock with the crystal reference and corrects the VCO until the edges align, so fvco locks to N × fref. The VCO now inherits the crystal's accuracy while keeping its own low phase noise, and if N is programmable the loop becomes a frequency synthesizer, one of the most important functions in any system-on-chip.
Designing a high-performance PLL is a study in trade-offs. The VCO and prescaler burn most of the power; the loop-filter capacitor and passive devices dominate the area; in-band noise, fractional-N dithering, oscillator flicker noise, and supply coupling all become jitter at the output, and suppressing one often amplifies another. Because most of the loop is analog, it resists automation and must be crafted by hand.
An LC VCO (top left) offers the lowest phase noise and is standard in wireless chips. Its frequency is set by varactor bias, whose slope Kvco should be small to suppress reference, in-band, and fractional noise, at the cost of tuning range. A discrete coarse capacitor bank as a second control dimension breaks this trade-off, while a high-Q tank lowers noise further, at the price of a physically large inductor.
A ring VCO (top right) is compact, but noise recirculates around the loop, so its phase noise is inherently worse, and its swing varies with frequency unless a replica-biased cell holds it constant (bottom left). In digital PLLs the oscillator becomes a digitally-controlled oscillator, conceptually a DAC followed by a VCO (bottom right), and it must have a small Kdco to keep quantization noise low. Since oscillator noise sets the noise floor of the whole PLL, an oscillator that is simultaneously low-noise, low-power, wide-tuning, and small remains one of the richest problems in circuit design.
The classic charge-pump PLL (left) needs a large integrating capacitor to set its bandwidth and phase margin, and its charge pump, loop filter, oscillator, and current-mode divider are all hand-tuned analog blocks. The all-digital PLL (right) replaces the capacitor with a digital loop filter, Ki/(1 − z⁻¹), whose area is negligible, using a time-to-digital converter (TDC) at the input and a DCO at the output. As the digital share grows, the PLL inherits every advantage of scaling: speed, area, power, portability across processes, and perfect linearity of every node. The price is phase noise: the TDC's quantization error is a major in-band source that must be balanced against oscillator flicker noise.
The simplest TDC is a delay line: the reference edge propagates through a chain of delay elements, a row of flip-flops samples the chain with the divided clock, and the position of the transition encodes the phase difference in units of one gate delay. Resolution is bounded by a single inverter delay and mismatch produces nonlinearity, so finer resolution normally costs power and a calibration back end. Vernier (left top) and gated-ring-oscillator (left bottom) TDCs push below one gate delay or noise-shape the error out of band, and new TDC ideas have appeared every year for more than a decade.
In a conventional PLL every noise source referred to the phase detector is multiplied by N before reaching the output. A sub-sampling phase detector (right) removes the divider from the noise path: the reference directly samples the VCO waveform, so detector and charge-pump noise is no longer amplified by N. This idea has produced some of the lowest-jitter PLLs reported, and extending it to fractional-N and digital implementations is an active thread in our laboratory. In the AI era, where every accelerator link and every data converter is only as good as the jitter of its clock, ultra-low-jitter, self-calibrating clock generation is where our PLL work is heading.