The DDS Compiler user interface accepts system-level parameters instead of low-level parameters such as the width of the phase accumulator or width of the phase angle. Because of this, all preceding requirements can be entered into the Vivado IDE directly without having to calculate low-level core details. The user interface in the Vivado IDE also provides feedback on the hardware parameters so the translation of system-level parameters to low-level parameters can been seen. Alternatively, hardware parameters can be entered directly.