In its simplest form, a direct digital synthesizer can be implemented from a precision reference clock, an address counter, a programmable read only
memory (PROM), and a D/A converter.
In this case, the digital amplitude information that corresponds to a complete cycle of a sinewave is stored in the PROM. The PROM is therefore
functioning as a sine lookup table. The address counter steps through and accesses each of the PROM’s memory locations and the contents (the
equivalent sine amplitude words) are presented to a high-speed D/A converter. The D/A converter generates an analog sinewave in response to the
digital input words from the PROM. The output frequency of this DDS implementation is dependent on 1.) the frequency of the reference clock, and 2.)
the sinewave step size that is programmed into the PROM. While the analog output fidelity, jitter, and AC performance of this simplistic architecture
can be quite good, it lacks tuning flexibility.
...
With the introduction of a phase accumulator function into the digital signal chain, this architecture becomes a numerically-controlled oscillator
which is the core of a highly-flexible DDS device. |