An embedded system for real-time feedback neuroscience experiments

A complete data acquisition and signal output control system for synchronous stimuli generation, geared towards in vivo neuroscience experiments, was developed using the Terasic DE2i-150 board. All emotions and thoughts are an emergent property of the chemical and electrical activity of neurons. Most of these cells are regarded as excitable cells (spiking neurons), which produce temporally localized electric patterns (spikes). Researchers usually consider that only the instant of occurrence (timestamp) of these spikes encodes information. Registering neural activity evoked by stimuli demands timing determinism and data storage capabilities that cannot be met without dedicated hardware and a hard real-time operational system (RTOS). Indeed, research in neuroscience usually requires dedicated electronic instrumentation for studies in neural coding, brain machine interfaces and closed loop in vivo or in vitro experiments. We developed a complete embedded system solution consisting of a hardware/software co-design with the Intel Atom processor running a free RTOS and a FPGA communicating via a PCIe-to-Avalon bridge. Our system is capable of registering input event timestamps with 1{\mu}s precision and digitally generating stimuli output in hard real-time. The whole system is controlled by a Linux-based Graphical User Interface (GUI). Collected results are simultaneously saved in a local file and broadcasted wirelessly to mobile device web-browsers in an user-friendly graphic format, enhanced by HTML5 technology. The developed system is low-cost and highly configurable, enabling various neuroscience experimental setups, while the commercial off-the-shelf systems have low availability and are less flexible to adapt to specific experimental configurations.

[1]  Pedro V. Carelli,et al.  Single Synapse Information Coding in Intraburst Spike Patterns of Central Pattern Generator Motor Neurons , 2011, The Journal of Neuroscience.

[2]  Alexander Borst,et al.  Coding Efficiency of Fly Motion Processing Is Set by Firing Rate, Not Firing Precision , 2010, PLoS Comput. Biol..

[3]  Peter Dayan,et al.  Theoretical Neuroscience: Computational and Mathematical Modeling of Neural Systems , 2001 .

[4]  Lírio Onofre Baptista de Almeida,et al.  Recording from Two Neurons: Second-Order Stimulus Reconstruction from Spike Trains and Population Coding , 2010, Neural Computation.

[5]  David J. Christini,et al.  Real-time Experiment Interface for biological control applications , 2010, 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology.

[6]  R. Koberle,et al.  How to take turns: the fly's way to encode and decode rotational information , 2011, 1103.0451.

[7]  Pablo Varona,et al.  RTBiomanager: a software platform to expand the applications of real-time technology in neuroscience , 2009, BMC Neuroscience.

[8]  Jan Grewe,et al.  Closed-loop electrophysiological experiments and metadata management with RELACS and LabLog , 2009, BMC Neuroscience.

[9]  Rishiyur S. Nikhil,et al.  Bluespec System Verilog: efficient, correct RTL from high level specifications , 2004, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2004. MEMOCODE '04..

[10]  Karin Nordström,et al.  Local and Large-Range Inhibition in Feature Detection , 2009, The Journal of Neuroscience.

[11]  Evan Czaplicki,et al.  Elm : Concurrent FRP for Functional GUIs , 2012 .

[12]  Lírio Onofre Baptista de Almeida,et al.  VSImG: A high frame rate bitmap based display system for neuroscience research , 2011, Neurocomputing.

[13]  Inés Samengo,et al.  Spike-timing precision underlies the coding efficiency of auditory receptor neurons. , 2006, Journal of neurophysiology.

[14]  R. D. Pinto,et al.  Synaptic modulation of the interspike interval signatures of bursting pyloric neurons. , 2003, Journal of neurophysiology.

[15]  Greg Kroah-Hartman,et al.  Linux Device Drivers , 1998 .

[16]  William Bialek,et al.  Synergy in a Neural Code , 2000, Neural Computation.

[17]  Eugene M. Izhikevich,et al.  Which model to use for cortical spiking neurons? , 2004, IEEE Transactions on Neural Networks.

[18]  A. Hodgkin,et al.  Propagation of electrical signals along giant nerve fibres , 1952, Proceedings of the Royal Society of London. Series B - Biological Sciences.

[19]  Lírio Onofre Baptista de Almeida Instrumentação computacional de tempo real integrada para experimentos com o duto óptico da mosca , 2013 .

[20]  P. Mantegazza,et al.  RTAI: Real Time Application Interface , 2000 .

[21]  A. Szücs,et al.  Extended dynamic clamp: controlling up to four neurons using a single desktop computer and interface , 2001, Journal of Neuroscience Methods.

[22]  Michael Dory,et al.  Introduction to Tornado , 2012 .

[23]  D. Robinson,et al.  The electrical properties of metal microelectrodes , 1968 .