A 16-Channel Reconfigurable Neural Spike Sorting System with Distributed Tiles and Neural Network Engine Based on FPGA

Tianhao Li,Siyan Hu,Yongfu Li,Yan Liu
DOI: https://doi.org/10.1109/biocas58349.2023.10388770
2023-01-01
Abstract:The increase in the amount of neural recording data will bring challenges for data communication, which has either limited bandwidth or power budget. Real-time neural spike detection and classification will greatly reduce the data bandwidth while keeping fidelity of recording, however, require manual tuning or complex algorithm for parameter optimization. In this work, we propose a customized machine-learning processing engine with distributed neural spike clustering tiles. A customized artificial neural network(ANN) module in the engine was trained offline and utilized online to optimize the initialization of existing sorting algorithm to achieve high sorting accuracy and minimized hardware complexity. By dynamically varying the data resolution of the sorting engine and distributed channels, the hardware resource occupied can be optimized. The algorithm was simulated on MATLAB and implemented on an FPGA platform. It shows that 94% sorting accuracy was achieved with 196 LUTs and 238 FFs on ZYNQ-7020 FPGA platform. The simulation results and FPGA implementation results prove the effectiveness of the sorting algorithm.
What problem does this paper attempt to address?