Exploring custom heterogeneous MPSoCs for real-time neural signal decoding