Neural Spike Sorting in Hardware: From Theory to Practice

Brain-machine interfaces require real-time, wireless signal acquisition systems. However, wireless transmission of raw data is impossible for high-channel-count systems given the power constraints. Data rates could be reduced, thereby enabling wireless data transmission, by performing spike sorting--mapping each recorded action potential to the neuron that generated it--on a DSP at the recording site and transmitting only the sorting results. Our first objective was to design such a DSP. We first developed a standardized dataset and methodology in order to perform an extensive, unbiased comparison of published spike-sorting algorithms to determine which would be most appropriate for hardware implementation. We then considered various implementation issues, such as whether analog or digital spike detection is more efficient and how best to quantize neural signals. This work led to two low-power digital spike-sorting chips. Our second objective was to provide an offline solution for the research setting that would accelerate the processing of data that has already been recorded using conventional data-acquisition systems. Here, we present an FPGA-based spike-sorting platform that can increase the speed of offline spike sorting by at least 25 times, effectively reducing the time required to sort data from long experiments from several hours to just a few minutes. We attempted to preserve the flexibility of software by implementing several different algorithms in the design, and by providing user control over parameters such as spike detection thresholds.

[1]  D. Hubel,et al.  Ferrier lecture - Functional architecture of macaque monkey visual cortex , 1977, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[2]  R. Andersen,et al.  Cortical Local Field Potential Encodes Movement Intentions in the Posterior Parietal Cortex , 2005, Neuron.

[3]  John G. Harris,et al.  A low-power analog spike detector for extracellular neural recordings , 2004, Proceedings of the 2004 11th IEEE International Conference on Electronics, Circuits and Systems, 2004. ICECS 2004..

[4]  V J Prochazka,et al.  On-line multi-unit sorting with resolution of superposition potentials. , 1973, Electroencephalography and clinical neurophysiology.

[5]  Zhi Yang,et al.  A biomedical multiprocessor SoC for closed-loop neuroprosthetic applications , 2009, 2009 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[6]  J. O’Keefe,et al.  Phase relationship between hippocampal place units and the EEG theta rhythm , 1993, Hippocampus.

[7]  E D Adrian The impulses produced by sensory nerve‐endings , 1926, The Journal of physiology.

[8]  Matthew Fellows,et al.  On the variability of manual spike sorting , 2004, IEEE Transactions on Biomedical Engineering.

[9]  Michael J. Black,et al.  A nonparametric Bayesian alternative to spike sorting , 2008, Journal of Neuroscience Methods.

[10]  D. Novak,et al.  Identifying number of neurons in extracellular recording , 2009, 2009 4th International IEEE/EMBS Conference on Neural Engineering.

[11]  Ueli Rutishauser,et al.  Online detection and sorting of extracellularly recorded action potentials in human medial temporal lobe recordings, in vivo , 2006, Journal of Neuroscience Methods.

[12]  R. Andersen,et al.  Neural prosthetic control signals from plan activity , 2003, Neuroreport.

[13]  J. F. Kaiser,et al.  On a simple algorithm to calculate the 'energy' of a signal , 1990, International Conference on Acoustics, Speech, and Signal Processing.

[14]  Taejeong Kim,et al.  A new action potential detector using the MTEO and its effects on spike sorting systems at low signal-to-noise ratios , 2006, IEEE Transactions on Biomedical Engineering.

[15]  Yoshio Sakurai,et al.  Automatic sorting for multi-neuronal activity recorded with tetrodes in the presence of overlapping spikes. , 2003, Journal of neurophysiology.

[16]  Leslie S. Smith,et al.  A tool for synthesizing spike trains with realistic interference , 2007, Journal of Neuroscience Methods.

[17]  Reid R. Harrison,et al.  A low-power integrated circuit for adaptive detection of action potentials in noisy signals , 2003, Proceedings of the 25th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (IEEE Cat. No.03CH37439).

[18]  R. K. Snider,et al.  Classification of non-stationary neural signals , 1998, Journal of Neuroscience Methods.

[19]  Patrick D. Wolf,et al.  Evaluation of spike-detection algorithms fora brain-machine interface application , 2004, IEEE Transactions on Biomedical Engineering.

[20]  G. Anelli,et al.  Trends in CMOS technologies and radiation tolerant design , 2000, 2000 IEEE Nuclear Science Symposium. Conference Record (Cat. No.00CH37149).

[21]  R. Chandra,et al.  Detection, classification, and superposition resolution of action potentials in multiunit single-channel recordings by an on-line real-time neural network , 1997, IEEE Transactions on Biomedical Engineering.

[22]  J.C. Sanchez,et al.  An analog VLSI implementation of a multi-scale spike detection algorithm for extracellular neural recordings , 2005, Conference Proceedings. 2nd International IEEE EMBS Conference on Neural Engineering, 2005..

[23]  A.F. Atiya,et al.  Recognition of multiunit neural signals , 1992, IEEE Transactions on Biomedical Engineering.

[24]  J. J. Hopfield,et al.  Pattern recognition computation using action potential timing for stimulus representation , 1995, Nature.

[25]  Zoltan Nadasdy,et al.  Information Encoding and Reconstruction from the Phase of Action Potentials , 2009, Front. Syst. Neurosci..

[26]  T. Sejnowski,et al.  Independent component analysis at the neural cocktail party , 2001, Trends in Neurosciences.

[27]  Itzhak Fried,et al.  Interictal high‐frequency oscillations (80–500Hz) in the human epileptic brain: Entorhinal cortex , 2002, Annals of neurology.

[28]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .

[29]  Patrick D Wolf,et al.  A single-chip signal processing and telemetry engine for an implantable 96-channel neural data acquisition system , 2007, Journal of neural engineering.

[30]  H. Lilliefors On the Kolmogorov-Smirnov Test for Normality with Mean and Variance Unknown , 1967 .

[31]  Moo Sung Chae,et al.  A 128-Channel 6mW Wireless Neural Recording IC with On-the-Fly Spike Sorting and UWB Tansmitter , 2008, 2008 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[32]  Matias J. Ison,et al.  Realistic simulation of extracellular recordings , 2009, Journal of Neuroscience Methods.

[33]  J.P. Donoghue,et al.  Reliability of signals from a chronically implanted, silicon-based electrode array in non-human primate primary motor cortex , 2005, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[34]  Alex Zviagintsev,et al.  Algorithms and architectures for low power spike detection and alignment , 2006, Journal of neural engineering.

[35]  S. Mukhopadhyay,et al.  A new interpretation of nonlinear energy operator and its efficacy in spike detection , 1998, IEEE Transactions on Biomedical Engineering.

[36]  Keinosuke Fukunaga,et al.  A Graph-Theoretic Approach to Nonparametric Cluster Analysis , 1976, IEEE Transactions on Computers.

[37]  Joel Max,et al.  Quantizing for minimum distortion , 1960, IRE Trans. Inf. Theory.

[38]  Liang-Gee Chen,et al.  128-channel spike sorting processor with a parallel-folding structure in 90nm process , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[39]  M. Abeles,et al.  Multispike train analysis , 1977, Proceedings of the IEEE.

[40]  E. M. Schmidt,et al.  Electrodes for Many Single Neuron Recordings , 1998 .

[41]  Eric A. M. Klumperink,et al.  A 1.9μW 4.4fJ/Conversion-step 10b 1MS/s Charge-Redistribution ADC , 2008, 2008 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[42]  Weidong Ding,et al.  Spike sorting based on multi-class support vector machine with superposition resolution , 2007, Medical & Biological Engineering & Computing.

[43]  Richard G. Shiavi,et al.  Wavelet Methods for Spike Detection in Mouse Renal Sympathetic Nerve Activity , 2007, IEEE Transactions on Biomedical Engineering.

[44]  R. Olsson,et al.  A three-dimensional neural recording microsystem with implantable data compression circuitry , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[45]  Richard A. Andersen,et al.  Latent variable models for neural data analysis , 1999 .

[46]  Eytan Domany,et al.  Data Clustering Using a Model Granular Magnet , 1997, Neural Computation.

[47]  G. P. Moore,et al.  Neuronal spike trains and stochastic point processes. I. The single spike train. , 1967, Biophysical journal.

[48]  Michael Q. Zhang,et al.  Neighbor number, valley seeking and clustering , 2007, Pattern Recognit. Lett..

[49]  Karim G. Oweiss,et al.  NeuroQuest: A comprehensive tool for large scale neural data processing and analysis , 2009, 2009 4th International IEEE/EMBS Conference on Neural Engineering.

[50]  Gilles Laurent,et al.  Using noise signature to optimize spike-sorting and to assess neuronal classification quality , 2002, Journal of Neuroscience Methods.

[51]  R A Normann,et al.  The Utah intracortical Electrode Array: a recording structure for potential brain-computer interfaces. , 1997, Electroencephalography and clinical neurophysiology.

[52]  W. Freygang,et al.  EXTRACELLULAR POTENTIALS FROM SINGLE SPINAL MOTONEURONS , 1959, The Journal of general physiology.

[53]  Amir M. Sodagar,et al.  A Fully Integrated Mixed-Signal Neural Processor for Implantable Multichannel Cortical Recording , 2007, IEEE Transactions on Biomedical Engineering.

[54]  J. Hartigan,et al.  The Dip Test of Unimodality , 1985 .

[55]  A. Zviagintsev,et al.  Low-Power Architectures for Spike Sorting , 2005, Conference Proceedings. 2nd International IEEE EMBS Conference on Neural Engineering, 2005..

[56]  Dawn M. Taylor,et al.  Direct Cortical Control of 3D Neuroprosthetic Devices , 2002, Science.

[57]  Guillermo Sapiro,et al.  Robust anisotropic diffusion , 1998, IEEE Trans. Image Process..

[58]  V. Aggarwal,et al.  Coherency between spike and LFP activity in M1 during hand movements , 2009, 2009 4th International IEEE/EMBS Conference on Neural Engineering.

[59]  Franco Maloberti,et al.  A 9.4-ENOB 1V 3.8μW 100kS/s SAR ADC with Time-Domain Comparator , 2008, 2008 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[60]  M S Lewicki,et al.  A review of methods for spike sorting: the detection and classification of neural action potentials. , 1998, Network.

[61]  Richard A. Andersen,et al.  Extracellular recording from multiple neighboring cells: a maximum-likelihood solution to the spike-separation problem , 1998 .

[62]  Eran Stark,et al.  Predicting Movement from Multiunit Activity , 2007, The Journal of Neuroscience.

[63]  Naum Kipnis,et al.  Luigi Galvani and the debate on animal electricity, 1791–1800 , 1987 .

[64]  K.V. Shenoy,et al.  Power feasibility of implantable digital spike sorting circuits for neural prosthetic systems , 2005, IEEE Transactions on Neural Systems and Rehabilitation Engineering.

[65]  G. F. Cooper,et al.  The angular selectivity of visual cortical cells to moving gratings , 1968, The Journal of physiology.

[66]  Valérie Ventura,et al.  Spike Train Decoding Without Spike Sorting , 2008, Neural Computation.

[67]  Michael S. Lewicki,et al.  Bayesian Modeling and Classification of Neural Signals , 1993, Neural Computation.

[68]  E Hulata,et al.  Detection and sorting of neural spikes using wavelet packets. , 2000, Physical review letters.

[69]  Charles L. Wilson,et al.  Quantitative analysis of high-frequency oscillations (80-500 Hz) recorded in human epileptic hippocampus and entorhinal cortex. , 2002, Journal of neurophysiology.

[70]  Eran Stark,et al.  Spike sorting: Bayesian clustering of non-stationary data , 2004, Journal of Neuroscience Methods.

[71]  Vaibhav Karkare,et al.  An efficiency comparison of analog and digital spike detection , 2009, 2009 4th International IEEE/EMBS Conference on Neural Engineering.

[72]  Sung June Kim,et al.  A wavelet-based method for action potential detection from extracellular neural signal recording with low signal-to-noise ratio , 2003, IEEE Transactions on Biomedical Engineering.

[73]  Sung June Kim,et al.  Neural spike sorting under nearly 0-dB signal-to-noise ratio using nonlinear energy operator and artificial neural-network classifier , 2000, IEEE Transactions on Biomedical Engineering.

[74]  Yehezkel Yeshurun,et al.  An automatic measure for classifying clusters of suspected spikes into single cells versus multiunits , 2009, Journal of neural engineering.

[75]  D. Kleinfeld,et al.  Variability of extracellular spike waveforms of cortical neurons. , 1996, Journal of neurophysiology.

[76]  Moo Sung Chae,et al.  Design Optimization for Integrated Neural Recording Systems , 2008, IEEE Journal of Solid-State Circuits.

[77]  R. Quian Quiroga,et al.  Unsupervised Spike Detection and Sorting with Wavelets and Superparamagnetic Clustering , 2004, Neural Computation.

[78]  C. Gray,et al.  Stimulus-Dependent Neuronal Oscillations and Local Synchronization in Striate Cortex of the Alert Cat , 1997, The Journal of Neuroscience.

[79]  Miguel A. L. Nicolelis,et al.  Actions from thoughts , 2001, Nature.

[80]  Bijan Pesaran,et al.  Temporal structure in neuronal activity during working memory in macaque parietal cortex , 2000, Nature Neuroscience.

[81]  R.R. Harrison,et al.  Validation of adaptive threshold spike detector for neural recording , 2004, The 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[82]  S. Meagher Instant neural control of a movement signal , 2002 .

[83]  P. M. Hartigan,et al.  Computation of the Dip Statistic to Test for Unimodality , 1985 .

[84]  Shy Shoham,et al.  Robust, automatic spike sorting using mixtures of multivariate t-distributions , 2003, Journal of Neuroscience Methods.