Back to Homogeneous Computing: A Tightly-Coupled Neuromorphic Processor With Neuromorphic ISA
Zhijie Yang,Lei Wang,Wei Shi,Yao Wang,Junbo Tie,Feng Wang,Xiang Yu,Linghui Peng,Chao Xiao,Xun Xiao,Yao Yao,Gan Zhou,Xuhu Yu,Rui Gong,Xia Zhao,Yuhua Tang,Weixia Xu
DOI: https://doi.org/10.1109/tpds.2023.3307408
IF: 5.3
2023-09-19
IEEE Transactions on Parallel and Distributed Systems
Abstract:In recent years, neuromorphic processors are widely used in many scenarios, showing extreme energy efficiency over traditional architectures. However, almost all existing neuromorphic hardware are following the heterogeneous computing methodology without Instruction Set Architecture (ISA), leading to inflexibility in programming. In this paper, we first propose a RISC-V Neuromorphic Extension (RVNE) to enable fine-grained and flexible homogeneous programming for neuromorphic algorithms while utilizing SNN sparsity from different levels of granularity and computing flows. Based on RVNE, we next implement a neuromorphic micro-architecture that is tightly coupled to the CPU pipeline to accelerate neuromorphic computing. To demonstrate the proposed homogeneous neuromorphic architecture, we implement a prototype processor called NeuroRVcore based on RISC-V ISA and an open-source RISC-V core. The evaluation results show that RVNE achieves a 2.8 × −4.3 × reduction in code density compared with the general-purpose ISAs. Compared with the state-of-the-art neuromorphic processor, the proposed homogeneous computing reduces energy consumption by 3.4%−22.5% while enabling fine-grained and flexible homogeneous programming.
computer science, theory & methods,engineering, electrical & electronic