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...
Main Authors: | , , |
---|---|
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 |