Digital PLL’s, Part 3 – Phase Lock an NCO to an External Clock
Sometimes you may need to phase-lock a numerically controlled oscillator (NCO) to an external clock that is not related to the system clocks of your ASIC or FPGA. This situation is shown in Figure 1. Assuming your system has an...
Summary
Neil Robertson's blog explains how to phase-lock a numerically controlled oscillator (NCO) to an external clock that is asynchronous to the system clocks, focusing on practical implementation in ASICs and FPGAs. It covers phase detector choices, discrete-time loop-filter design, clock-domain crossing strategies, and jitter/stability considerations engineers need to get a robust digital PLL working.
Key Takeaways
- Choose an appropriate digital phase detector architecture for asynchronous external clocks and NCO feedback.
- Design a discrete-time loop filter (z-domain) and set loop bandwidth and damping for stable lock and required tracking performance.
- Implement safe clock-domain crossing and interpolation methods to avoid metastability when sampling the external clock into system domains.
- Measure and mitigate jitter and phase noise; evaluate PLL stability margins and transient lock behavior in hardware.
Who Should Read This
FPGA/ASIC digital design and DSP engineers with intermediate-to-advanced experience who need to synchronize NCOs to external clocks for communications, radar, or real-time systems.
Still RelevantAdvanced
Related Documents
- A New Approach to Linear Filtering and Prediction Problems TimelessAdvanced
- A Quadrature Signals Tutorial: Complex, But Not Complicated TimelessIntermediate
- An Introduction To Compressive Sampling TimelessIntermediate
- Lecture Notes on Elliptic Filter Design TimelessAdvanced
- Computing FFT Twiddle Factors TimelessAdvanced







