I. Introduction
A human brain is capable of performing compute intensive tasks, such as multi object recognition, reasoning and decision making etc., while consuming only of power [1]. A CPU recognising 1000 different objects consumes around of power [1]. As we know, in a human brain, there are around 1011 neurons, which are interconnected through approximately 1015 synapses [2]. Even with the latest technological advancements, Von-Neumann architecture based processor are getting limited to further optimize speed and power. This motivated researchers to explore other paradigms, such as neuromorphic computing, in which key algorithmic and computational features of the brain are emulated in silicon based hardware [2] to improve performance at the minimal power.