Neural Spike Sorting using Binarized Neural Networks

Daniel Valencia, Amir Alimohammad
2020 IEEE transactions on neural systems and rehabilitation engineering  
This article presents the design and efficient hardware implementation of binarized neural networks (BNNs) for brain-implantable neural spike sorting. In contrast to the conventional artificial neural networks (ANNs), in which the weights and activation functions of neurons are represented using real values, the BNNs utilize binarized weights and activation functions to dramatically reduce the memory requirement and computational complexity of the ANNs. The designed BNN is trained using several
more » ... realistic neural datasets to verify its accuracy for neural spike sorting. The application-specific integrated circuit (ASIC) implementation of the designed BNN in a standard 0.18-μm CMOS process occupies 0.33 mm2 of silicon area. Power consumption estimation of the ASIC layout shows that the BNN dissipates 2.02μW of power from a 1.8 V supply while operating at 24 kHz. The designed BNN-based spike sorting system is also implemented on a field-programmable gate array and is shown to reduce the required on-chip memory by 89% compared to those of the alternative state-of-the-art spike sorting systems. To the best of our knowledge, this is the first work employing BNNs for real-time in vivo neural spike sorting.
doi:10.1109/tnsre.2020.3043403 pmid:33296305 fatcat:3h67c5qsi5doph5acu5je6gbdq