A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System

Artificial Neural Networks (ANNs), including Deep Neural Networks (DNNs), have become the state-of-the-art methods in machine learning and achieved amazing success in speech recognition, visual object recognition, and many other domains. There are several hardware platforms for developing accelerate...

Full description

Bibliographic Details
Main Authors: Zhen Zhang, Cheng Ma, Rong Zhu
Format: Article
Language:English
Published: MDPI AG 2017-08-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/17/9/1941
id doaj-67c0318977f34d15b9187a258f88e453
record_format Article
spelling doaj-67c0318977f34d15b9187a258f88e4532020-11-25T00:29:48ZengMDPI AGSensors1424-82202017-08-01179194110.3390/s17091941s17091941A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control SystemZhen Zhang0Cheng Ma1Rong Zhu2Department of Precision Instrument, Tsinghua University, Beijing 100084, ChinaDepartment of Precision Instrument, Tsinghua University, Beijing 100084, ChinaDepartment of Precision Instrument, Tsinghua University, Beijing 100084, ChinaArtificial Neural Networks (ANNs), including Deep Neural Networks (DNNs), have become the state-of-the-art methods in machine learning and achieved amazing success in speech recognition, visual object recognition, and many other domains. There are several hardware platforms for developing accelerated implementation of ANN models. Since Field Programmable Gate Array (FPGA) architectures are flexible and can provide high performance per watt of power consumption, they have drawn a number of applications from scientists. In this paper, we propose a FPGA-based, granularity-variable neuromorphic processor (FBGVNP). The traits of FBGVNP can be summarized as granularity variability, scalability, integrated computing, and addressing ability: first, the number of neurons is variable rather than constant in one core; second, the multi-core network scale can be extended in various forms; third, the neuron addressing and computing processes are executed simultaneously. These make the processor more flexible and better suited for different applications. Moreover, a neural network-based controller is mapped to FBGVNP and applied in a multi-input, multi-output, (MIMO) real-time, temperature-sensing and control system. Experiments validate the effectiveness of the neuromorphic processor. The FBGVNP provides a new scheme for building ANNs, which is flexible, highly energy-efficient, and can be applied in many areas.https://www.mdpi.com/1424-8220/17/9/1941artificial neural networksFPGAneuromorphic processorgranularity variableMIMO control
collection DOAJ
language English
format Article
sources DOAJ
author Zhen Zhang
Cheng Ma
Rong Zhu
spellingShingle Zhen Zhang
Cheng Ma
Rong Zhu
A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System
Sensors
artificial neural networks
FPGA
neuromorphic processor
granularity variable
MIMO control
author_facet Zhen Zhang
Cheng Ma
Rong Zhu
author_sort Zhen Zhang
title A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System
title_short A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System
title_full A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System
title_fullStr A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System
title_full_unstemmed A FPGA-Based, Granularity-Variable Neuromorphic Processor and Its Application in a MIMO Real-Time Control System
title_sort fpga-based, granularity-variable neuromorphic processor and its application in a mimo real-time control system
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2017-08-01
description Artificial Neural Networks (ANNs), including Deep Neural Networks (DNNs), have become the state-of-the-art methods in machine learning and achieved amazing success in speech recognition, visual object recognition, and many other domains. There are several hardware platforms for developing accelerated implementation of ANN models. Since Field Programmable Gate Array (FPGA) architectures are flexible and can provide high performance per watt of power consumption, they have drawn a number of applications from scientists. In this paper, we propose a FPGA-based, granularity-variable neuromorphic processor (FBGVNP). The traits of FBGVNP can be summarized as granularity variability, scalability, integrated computing, and addressing ability: first, the number of neurons is variable rather than constant in one core; second, the multi-core network scale can be extended in various forms; third, the neuron addressing and computing processes are executed simultaneously. These make the processor more flexible and better suited for different applications. Moreover, a neural network-based controller is mapped to FBGVNP and applied in a multi-input, multi-output, (MIMO) real-time, temperature-sensing and control system. Experiments validate the effectiveness of the neuromorphic processor. The FBGVNP provides a new scheme for building ANNs, which is flexible, highly energy-efficient, and can be applied in many areas.
topic artificial neural networks
FPGA
neuromorphic processor
granularity variable
MIMO control
url https://www.mdpi.com/1424-8220/17/9/1941
work_keys_str_mv AT zhenzhang afpgabasedgranularityvariableneuromorphicprocessoranditsapplicationinamimorealtimecontrolsystem
AT chengma afpgabasedgranularityvariableneuromorphicprocessoranditsapplicationinamimorealtimecontrolsystem
AT rongzhu afpgabasedgranularityvariableneuromorphicprocessoranditsapplicationinamimorealtimecontrolsystem
AT zhenzhang fpgabasedgranularityvariableneuromorphicprocessoranditsapplicationinamimorealtimecontrolsystem
AT chengma fpgabasedgranularityvariableneuromorphicprocessoranditsapplicationinamimorealtimecontrolsystem
AT rongzhu fpgabasedgranularityvariableneuromorphicprocessoranditsapplicationinamimorealtimecontrolsystem
_version_ 1725329785706512384