Source: https://github.com/ZipCPU/dspfilters/tree/49b9a0235f88c34b9a997b1aa9a634ad130ea719
Currently three designs exist:
fastfir_fixedtaps A 1-output per clock finite impulse response (FIR) filter, configured as a 12-bit 128-tap band-pass filter.
slowfil_fixedtaps A 1-output per number-of-taps clocks finite impulse response (FIR) filter, configured as a 12-bit 128-tap band-pass filter. This original variant uses a ring-buffer to store all input samples.
slowfil_srl_fixedtaps A 1-output per number-of-taps clocks finite impulse response (FIR) filter, configured as a 12-bit 128-tap band-pass filter. This is a modified variant of the original slowfil that uses a shift-register approach to store all input samples.
The 12-bit 128-tap band pass filter has the following performance characteristics: