bravoegg
Member level 2
I'm trying to implement a digital PLL to track a certain frequency. And I need to implement a NCO in it.
I learned there're 2 ways to do that.
1. Using IPcore to generate a NCO
or
2. Using a counter as phase accumulator(with fixed step size increment) and a LUT as sine table.
The above 2 methods can only generate a fixed frequency NCO. But I need the NCO's frequency to vary a little bit, from time to time, to track the incoming sine wave.
Since the phase might not always increase at a fixed step, do I need to use cordic method to generate the sine/cosine wave?
I learned there're 2 ways to do that.
1. Using IPcore to generate a NCO
or
2. Using a counter as phase accumulator(with fixed step size increment) and a LUT as sine table.
The above 2 methods can only generate a fixed frequency NCO. But I need the NCO's frequency to vary a little bit, from time to time, to track the incoming sine wave.
Since the phase might not always increase at a fixed step, do I need to use cordic method to generate the sine/cosine wave?