I’m currently working with the VSPA processor and have a few technical questions about the NCO instruction. This numerically controlled oscillator instruction is designed for complex sequence generation, as referenced in Chapter 4.21 of the LA12xx VSPA3 ISA reference manual.
I have questions about the mathematical formula for NCO output described in the official document. In the given formula, the initial phase variable (nco_phase) is placed within parentheses and multiplied by the frequency value (nco_freq).
For my application, I need to generate a signal following this standard complex exponential form:
2π × frequency × index + initial phase.
I would like to confirm the precise mapping between this standard formula and the two configuration parameters: nco_phase and nco_freq. Additionally, I need to know if a scaling factor is required to convert normalized floating-point values into valid 32-bit integer inputs for this processor.
Thank you for your time and technical support.