November submission
ASM optimized FIR filters for single thread, multi-thread and multicore.
https://github.com/xcore/sc_dsp_filters
- app_example_multicore_fir
app_example_multithreaded_fir
app_example_single_thread_fir
Some performance data on a 100 MHz device.
1 Thread:
Testing performance, Running FIR-filter for 1 sec on a single thread with
3000 filter taps
Filtered 6660 samples during 1 second
19980 kTaps per sec. 0.1% overhead
2 Threads: (1500 taps per thread)
Filtered 13315 samples during 1 second
39945 kTaps per sec. 0.13% overhead
3 Threads: (1000 taps per thread)
Filtered 19954 samples during 1 second
59862 kTaps per sec. 0.23% overhead
4 Threads: (750 taps per thread)
Filtered 26345 samples during 1 second
79035 kTaps per sec. 1.22 % overhead
8 Threads: (375 taps per thread)
Filtered 52098 samples during 1 second
156294 kTaps per sec. 2.37 % overhead
12 Threads:
3000 filter taps (250 taps per thread)
Filtered 77251 samples during 1 second
231753 kTaps per sec. 3.56% overhead