DSP Filters - a selection of digital filters from @ZipCPU

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: