Currently, 1-D SSR FFT can be used with ap_fxied<>, float, and double types. The following table list the support for synthesis and simulation.
Type | Synthesis | Simulation |
---|---|---|
std::complex <ap_fixed <>> | YES | YES |
std::complex<float> | NO | YES |
std::complex<double> | NO | YES |
complex_wrapper<double> | YES | YES |
complex_wrapper<float> | YES | YES |
The recommended starting point is to start with float/double inner type in std::complex<> and verify the SNR against a reference model, such as the Matlab/Python/Octave/Simulink whichever modeling language or tool is used by generating golden test vectors. The synthesizable version of the 1-D SSR FFT currently supports ap_fixed<> and float as inner type, so the next step in case of fixed point implementation is to start experimenting with a fixed point model.