Poll
Numerically Controlled Oscillator Compiler
"Features
Optimized for multiple Altera® device architectures (Stratix®, Stratix II, Stratix III, Stratix GX, Stratix II GX, Cyclone, Cyclone II, Cyclone III)
Support for multiple numerically controlled oscillator (NCO) architectures:
Multiplier-based implementation using Cyclone II and Stratix digital signal processing (DSP) blocks or logic elements (LEs) (single-cycle and multi-cycle)
Parallel/serial LE-based, CORDIC-based implementation
ROM-based implementation using device memory resources
Support for single or dual outputs (sine/cosine)
Allows variable-width frequency modulation input
Allows variable-width phase modulation input
Support for user-defined frequency resolution, angular precision, and magnitude precision
Generates simulation testbenches:
VHDL
Verilog HDL
MATLAB models
Quartus II vector files
Includes dual-output oscillator and quaternary frequency shift keying (QFSK) modulator example designs
General Description
A NCO synthesizes a discrete-time, discrete-valued representation of a sinusoidal waveform. Designers typically use NCOs in communication systems. In such systems, they are used as quadrature carrier generators in I-Q mixers, in which baseband data is modulated onto the orthogonal carriers in one of a variety of ways.
Designers also use NCOs in all-digital phase-locked loops (PLLs) for carrier synchronization in communications receivers, or as standalone frequency shift keying (FSK) or phase shift keying (PSK) modulators. In these applications, the phase or the frequency of the output waveform varies directly according to an input data stream."








