ARTICLE IN PRESS
JID: NEUCOM [m5G;August 1, 2019;18:49]
Neurocomputing xxx (xxxx) xxx
Contents lists available at ScienceDirect
Neurocomputing
journal homepage: www.elsevier.com/locate/neucom
IEEE 754 floating-point addition for neuromorphic architecture
Arun M. George
a
, Rahul Sharma
b,∗
, Shrisha Rao
c
a
TCS Research and Innovation, Bangalore, India
b
Continental Automotive Components India Pvt Ltd, Bangalore, India
c
International Institute of Information Technology-Bangalore, Bangalore, India
a r t i c l e i n f o
Article history:
Received 6 July 2018
Revised 27 January 2019
Accepted 16 May 2019
Available online xxx
Communicated by Dr Chenchen Liu
Keywords:
Neuromorphic computing
Neuromorphic architecture
Floating-point arithmetic
IEEE 754
Nengo
Neural engineering framework
a b s t r a c t
Neuromorphic computing is looked at as one of the promising alternatives to the traditional von Neu-
mann architecture. In this paper, we consider the problem of doing arithmetic on neuromorphic systems
and propose an architecture for doing IEEE 754 compliant addition on a neuromorphic system. A novel
encoding scheme is also proposed for reducing the inter-neural ensemble error. The complex task of float-
ing point addition is divided into sub-tasks such as exponent alignment, mantissa addition and overflow-
underflow handling. We use a cascaded approach to add the two mantissas of the given floating-point
numbers and then apply our encoding scheme to reduce the error produced in this approach. Overflow
and underflow are handled by approximating on XOR logic. Implementation of sub-components like right
shifter and multiplexer are also specified.
© 2019 Elsevier B.V. All rights reserved.
1. Introduction
Neuromorphic computing has emerged in recent years as a
plausible future alternative to the pervasive and long-standing von
Neumann architecture. The term “neuromorphic computing” was
coined by Mead [1], who referred to Very Large Scale Integration
(VLSI) systems with analog components that mimicked biologi-
cal neural systems. These neuromorphic architectures are known
for their high parallelism and low power needs. Neuromorphic ar-
chitectures have also received increased attention because of the
approaching end of Moore’s law [2] and the bandwidth restric-
tions between CPU and memory known as “the von Neumann bot-
tleneck” [3]. With energy efficiency being crucial for future high
performance and embedded computing platforms, neuromorphic
computing offers a solution to today’s rising demands in comput-
ing [4].
Neuromorphic computing is not yet a practical technology in
a mainstream sense (see the tutorial by Volanis et al. [5] and the
survey by James et al. [6]), but there are efforts to make it work
using classical VLSI technologies [7,8]. One issue that is currently
being addressed is energy efficiency [4,9,10]. Newer technolo-
gies, particularly memristors [11,12] are also being considered
as possible routes for implementing neuromorphic architectures.
∗
Corresponding author.
E-mail addresses: arun.george@iiitb.org (A.M. George), rahul.sharma112@iiitb.org
(R. Sharma), shrao@ieee.org (S. Rao).
Neuromorphic computing is also studied by neuroscientists who
wish to model or understand the brain [13–15], and by those who
wish to mimic the functionality of sense organs [16]. Machine
learning also provides another important reason for interest in
neuromorphic computing [8,17,18].
Recent years have seen several breakthroughs in neuromorphic
hardware which address some important concerns with the uses of
the same (such as the lack of accuracy), and also expand the range
of applications possible with neuromorphic computing. Interest-
ing new hardware avenues include the neuromorphic processors
Loihi [19] and Braindrop [20]; the use of non-volatile memory [21],
on-chip communication [22] and reconfigurability through hierar-
chical addressing [23]; and the DYNAPs architecture [24]. New pro-
posed uses of neuromorphic computing include network applica-
tions [25] and matrix-vector multiplication [26].
Floating-point arithmetic is crucial for most scientific com-
puting. Any new computing architecture, therefore, would need a
system that can perform floating-point arithmetic. In this paper,
we propose a system which can perform the addition of two
IEEE 754-compliant floating-point numbers on a neuromorphic
architecture. We have designed a system which follows the con-
ventional addition process [27] but works on groups of neurons in-
stead of logic gates. There have been previous attempts to develop
systems of computation on neuromorphic architectures [6,28] but
not much has been done in the area of numerical computations,
especially in the area of floating-point arithmetic. The novelty and
significance of our work is to explore this area to understand how
https://doi.org/10.1016/j.neucom.2019.05.093
0925-2312/© 2019 Elsevier B.V. All rights reserved.
Please cite this article as: A.M. George, R. Sharma and S. Rao, IEEE 754 floating-point addition for neuromorphic architecture, Neurocom-
puting, https://doi.org/10.1016/j.neucom.2019.05.093