tv123
Junior Member level 3
- Joined
- Mar 16, 2015
- Messages
- 27
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 162
Can numerically controlled oscillator(NCO) be used for ADPLL design to replace DCO?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
I think it depends. It is my understanding that a DCO(Digitally Controlled Oscillator) can simply be a VCO that is controlled digitally (e.g., with a DAC), or, it can actually be an NCO. If your DCO has an analog output, then obviously you can't just drop in an NCO.
I am planning to replace a dco that is dac + vco and output is square pulse. If i replace it with an NCO without a look up table(i.e, accumulator dco) will it be okay?
A DAC+VCO will be more stable and accurate than a accumulator DCO (unless you've found a way to run the FPGA NCO at 10 GHz, i.e. to get 100ps of output clock edge jitter). If your application doesn't require a low jitter clock then an NCO will work just fine, but as part of an ADPLL?...I'm not so sure about that.
Sure you can simulate an NCO I've used them for packet processing designs where the aggregate egress rate had to be very precise, but the inter-packet jitter was a don't care.
Just don't expect a jitter free clock from an NCO unless you use a simulated 10 GHz or greater clock to run the NCO. Of course that means it is just a simulation NCO, which you can't implement in any FPGA in 2015 (maybe in 2025 on a Xilinx 2 nm Gigatex part ;-)).
So that means adpll with nco might work in simulation point of view, right ads-ee
Consider the technique used in Analog Devices' AD9851 and others. Se the data sheet for examples.
DDS running at 150MHz plus sine LUT plus DAC. Feed that to a 7th order analogue 70MHz low pass filter to get an analogue sine wave. Feed that sine wave to a comparator to get a square wave. The LPF removes the harmonics and greatly reduces the jitter below 6.6ns/150MHz.