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.