Cargando…

A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons

Human intelligence relies on the vast number of neurons and their interconnections that form a parallel computing engine. If we tend to design a brain-like machine, we will have no choice but to employ many spiking neurons, each one has a large number of synapses. Such a neuronal network is not only...

Descripción completa

Detalles Bibliográficos
Autores principales: Akbarzadeh-Sherbaf, Kaveh, Abdoli, Behrooz, Safari, Saeed, Vahabie, Abdol-Hossein
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6190648/
https://www.ncbi.nlm.nih.gov/pubmed/30356803
http://dx.doi.org/10.3389/fnins.2018.00698
_version_ 1783363608873271296
author Akbarzadeh-Sherbaf, Kaveh
Abdoli, Behrooz
Safari, Saeed
Vahabie, Abdol-Hossein
author_facet Akbarzadeh-Sherbaf, Kaveh
Abdoli, Behrooz
Safari, Saeed
Vahabie, Abdol-Hossein
author_sort Akbarzadeh-Sherbaf, Kaveh
collection PubMed
description Human intelligence relies on the vast number of neurons and their interconnections that form a parallel computing engine. If we tend to design a brain-like machine, we will have no choice but to employ many spiking neurons, each one has a large number of synapses. Such a neuronal network is not only compute-intensive but also memory-intensive. The performance and the configurability of the modern FPGAs make them suitable hardware solutions to deal with these challenges. This paper presents a scalable architecture to simulate a randomly connected network of Hodgkin-Huxley neurons. To demonstrate that our architecture eliminates the need to use a high-end device, we employ the XC7A200T, a member of the mid-range Xilinx Artix®-7 family, as our target device. A set of techniques are proposed to reduce the memory usage and computational requirements. Here we introduce a multi-core architecture in which each core can update the states of a group of neurons stored in its corresponding memory bank. The proposed system uses a novel method to generate the connectivity vectors on the fly instead of storing them in a huge memory. This technique is based on a cyclic permutation of a single prestored connectivity vector per core. Moreover, to reduce both the resource usage and the computational latency even more, a novel approximate two-level counter is introduced to count the number of the spikes at the synapse for the sparse network. The first level is a low cost saturated counter implemented on FPGA lookup tables that reduces the number of inputs to the second level exact adder tree. It, therefore, results in much lower hardware cost for the counter circuit. These techniques along with pipelining make it possible to have a high-performance, scalable architecture, which could be configured for either a real-time simulation of up to 5120 neurons or a large-scale simulation of up to 65536 neurons in an appropriate execution time on a cost-optimized FPGA.
format Online
Article
Text
id pubmed-6190648
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-61906482018-10-23 A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons Akbarzadeh-Sherbaf, Kaveh Abdoli, Behrooz Safari, Saeed Vahabie, Abdol-Hossein Front Neurosci Neuroscience Human intelligence relies on the vast number of neurons and their interconnections that form a parallel computing engine. If we tend to design a brain-like machine, we will have no choice but to employ many spiking neurons, each one has a large number of synapses. Such a neuronal network is not only compute-intensive but also memory-intensive. The performance and the configurability of the modern FPGAs make them suitable hardware solutions to deal with these challenges. This paper presents a scalable architecture to simulate a randomly connected network of Hodgkin-Huxley neurons. To demonstrate that our architecture eliminates the need to use a high-end device, we employ the XC7A200T, a member of the mid-range Xilinx Artix®-7 family, as our target device. A set of techniques are proposed to reduce the memory usage and computational requirements. Here we introduce a multi-core architecture in which each core can update the states of a group of neurons stored in its corresponding memory bank. The proposed system uses a novel method to generate the connectivity vectors on the fly instead of storing them in a huge memory. This technique is based on a cyclic permutation of a single prestored connectivity vector per core. Moreover, to reduce both the resource usage and the computational latency even more, a novel approximate two-level counter is introduced to count the number of the spikes at the synapse for the sparse network. The first level is a low cost saturated counter implemented on FPGA lookup tables that reduces the number of inputs to the second level exact adder tree. It, therefore, results in much lower hardware cost for the counter circuit. These techniques along with pipelining make it possible to have a high-performance, scalable architecture, which could be configured for either a real-time simulation of up to 5120 neurons or a large-scale simulation of up to 65536 neurons in an appropriate execution time on a cost-optimized FPGA. Frontiers Media S.A. 2018-10-09 /pmc/articles/PMC6190648/ /pubmed/30356803 http://dx.doi.org/10.3389/fnins.2018.00698 Text en Copyright © 2018 Akbarzadeh-Sherbaf, Abdoli, Safari and Vahabie. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Akbarzadeh-Sherbaf, Kaveh
Abdoli, Behrooz
Safari, Saeed
Vahabie, Abdol-Hossein
A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons
title A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons
title_full A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons
title_fullStr A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons
title_full_unstemmed A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons
title_short A Scalable FPGA Architecture for Randomly Connected Networks of Hodgkin-Huxley Neurons
title_sort scalable fpga architecture for randomly connected networks of hodgkin-huxley neurons
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6190648/
https://www.ncbi.nlm.nih.gov/pubmed/30356803
http://dx.doi.org/10.3389/fnins.2018.00698
work_keys_str_mv AT akbarzadehsherbafkaveh ascalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT abdolibehrooz ascalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT safarisaeed ascalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT vahabieabdolhossein ascalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT akbarzadehsherbafkaveh scalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT abdolibehrooz scalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT safarisaeed scalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons
AT vahabieabdolhossein scalablefpgaarchitectureforrandomlyconnectednetworksofhodgkinhuxleyneurons