1 Introduction The rapid expansion of artificial intelligence applications has challenged the capabilities of conventional von Neumann computing architectures, in particular due to the intensive data exchange between the separated functional units [1-3]. Inspired by the human brain, neuromorphic computing architectures proposed an efficient and powerful solution to the processing of big data, which is achieved by incorporating multiple functions into a single device [4-6].