Darwin3: A large-scale neuromorphic chip with a Novel ISA and On-Chip Learning (2312.17582v1)
Abstract: Spiking Neural Networks (SNNs) are gaining increasing attention for their biological plausibility and potential for improved computational efficiency. To match the high spatial-temporal dynamics in SNNs, neuromorphic chips are highly desired to execute SNNs in hardware-based neuron and synapse circuits directly. This paper presents a large-scale neuromorphic chip named Darwin3 with a novel instruction set architecture(ISA), which comprises 10 primary instructions and a few extended instructions. It supports flexible neuron model programming and local learning rule designs. The Darwin3 chip architecture is designed in a mesh of computing nodes with an innovative routing algorithm. We used a compression mechanism to represent synaptic connections, significantly reducing memory usage. The Darwin3 chip supports up to 2.35 million neurons, making it the largest of its kind in neuron scale. The experimental results showed that code density was improved up to 28.3x in Darwin3, and neuron core fan-in and fan-out were improved up to 4096x and 3072x by connection compression compared to the physical memory depth. Our Darwin3 chip also provided memory saving between 6.8X and 200.8X when mapping convolutional spiking neural networks (CSNN) onto the chip, demonstrating state-of-the-art performance in accuracy and latency compared to other neuromorphic chips.
- Brian 2, an intuitive and efficient neural simulator. Elife, 8:e47314, 2019.
- Nest: An environment for neural systems simulations. Forschung und wisschenschaftliches Rechnen, Beiträge zum Heinz-Billing-Preis, 58:43–70, 2001.
- Spaic: A spike-based artificial intelligence computing framework. IEEE Computational Intelligence, 2022.
- Neurogrid: A mixed-analog-digital multichip system for large-scale neural simulations. Proceedings of the IEEE, 102(5):699–716, 2014.
- Loihi: A neuromorphic manycore processor with on-chip learning. Ieee Micro, 38(1):82–99, 2018.
- Flexlearn: fast and highly efficient brain simulations using flexible on-chip learning. In Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, pages 304–318, 2019.
- Spinnaker: A 1-w 18-core system-on-chip for massively-parallel neural network simulation. IEEE Journal of Solid-State Circuits, 48(8):1943–1953, 2013.
- Efficient neuromorphic signal processing with loihi 2. In 2021 IEEE Workshop on Signal Processing Systems (SiPS), pages 254–259. IEEE, 2021.
- Mapping very large scale spiking neuron network to neuromorphic hardware. In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3, pages 419–432, 2023.
- Truenorth: Design and tool flow of a 65 mw 1 million neuron programmable neurosynaptic chip. IEEE transactions on computer-aided design of integrated circuits and systems, 34(10):1537–1557, 2015.
- Unicorn: A multicore neuromorphic processor with flexible fan-in and unconstrained fan-out for neurons. In Proceedings of the 59th ACM/IEEE Design Automation Conference, pages 943–948, 2022.
- The brainscales-2 accelerated neuromorphic system with hybrid plasticity. Frontiers in Neuroscience, 16:795876, 2022.
- Open-loop analog programmable electrochemical memory array. Nature Communications, 14(1):6184, 2023.
- Darwin: A neuromorphic hardware co-processor based on spiking neural networks. Journal of systems architecture, 77:43–51, 2017.
- Anthony N Burkitt. A review of the integrate-and-fire neuron model: I. homogeneous synaptic input. Biological cybernetics, 95:1–19, 2006.
- Eugene M Izhikevich. Simple model of spiking neurons. IEEE Transactions on neural networks, 14(6):1569–1572, 2003.
- Spike timing–dependent plasticity: a hebbian learning rule. Annu. Rev. Neurosci., 31:25–46, 2008.
- Fourier analysis of sinusoidally driven thalamocortical relay neurons and a minimal integrate-and-fire-or-burst model. Journal of neurophysiology, 83(1):588–610, 2000.
- Bard Ermentrout. Type i membranes, phase resetting curves, and synchrony. Neural computation, 8(5):979–1001, 1996.
- Adaptive exponential integrate-and-fire model as an effective description of neuronal activity. Journal of neurophysiology, 94(5):3637–3642, 2005.
- A quantitative description of membrane current and its application to conduction and excitation in nerve. The Journal of physiology, 117(4):500, 1952.
- Alan L Hodgkin. The local electric changes associated with repetitive action in a non-medullated axon. The Journal of physiology, 107(2):165, 1948.
- The dynamic synapse. Neuron, 80(3):691–703, 2013.
- Modeling synapses. Computational modeling methods for neuroscientists, 6:139–160, 2009.
- Synaptic plasticity: multiple forms, functions, and mechanisms. Neuropsychopharmacology, 33(1):18–41, 2008.
- The hebb rule for synaptic plasticity: algorithms and implementations. In Neural models of plasticity, pages 94–103. Elsevier, 1989.
- Neuronal synapse as a memristor: Modeling pair-and triplet-based stdp rule. IEEE transactions on biomedical circuits and systems, 9(1):87–95, 2014.
- Bio-plausible digital implementation of a reward modulated stdp synapse. Neural Computing and Applications, 34(18):15649–15660, 2022.
- Learning real-world stimuli in a neural network with spike-driven synaptic dynamics. Neural computation, 19(11):2881–2912, 2007.
- Anp-i: A 28nm 1.5 pj/sop asynchronous spiking neural network processor enabling sub-o. 1 μ𝜇\muitalic_μj/sample on-chip learning for edge-ai applications. In 2023 IEEE International Solid-State Circuits Conference (ISSCC), pages 21–23. IEEE, 2023.
- Low latency network-on-chip router microarchitecture using request masking technique. International Journal of Reconfigurable Computing, 2015:2–2, 2015.
- Process variation delay and congestion aware routing algorithm for asynchronous noc design. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 24(3):909–919, 2015.
- A fair arbitration for network-on-chip routing with odd-even turn model. Microelectronics Journal, 64:1–8, 2017.
- A scalable multicore architecture with heterogeneous memory structures for dynamic neuromorphic asynchronous processors (dynaps). IEEE transactions on biomedical circuits and systems, 12(1):106–122, 2017.
- The spinnaker 2 processing element architecture for hybrid digital neuromorphic computing. arXiv preprint arXiv:2103.08392, 2021.
- A 65nm 236.5 nj/classification neuromorphic processor with 7.5% energy overhead on-chip learning using direct spike-only feedback. In 2019 IEEE International Solid-State Circuits Conference-(ISSCC), pages 140–142. IEEE, 2019.
- A 0.086-mm22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT 12.7-pj/sop 64k-synapse 256-neuron online-learning digital spiking neuromorphic processor in 28-nm cmos. IEEE transactions on biomedical circuits and systems, 13(1):145–158, 2018.
- Neuromorphic architectures for spiking deep neural networks. In 2015 IEEE International Electron Devices Meeting (IEDM), pages 4–2. IEEE, 2015.
- Scalable energy-efficient, low-latency implementations of trained spiking deep belief networks on spinnaker. In 2015 International Joint Conference on Neural Networks (IJCNN), pages 1–8. IEEE, 2015.
- A million spiking-neuron integrated circuit with a scalable communication network and interface. Science, 345(6197):668–673, 2014.
- Mapping convolutional neural networks onto neuromorphic chip for spike-based computation. In 2021 China Semiconductor Technology International Conference (CSTIC), pages 1–3. IEEE, 2021.
- Convolutional networks for fast, energy-efficient neuromorphic computing. Proc. Natl. Acad. Sci. USA, 27:201604850, 2016.
- Energy-efficient deployment of machine learning workloads on neuromorphic hardware. In 2022 IEEE 13th International Green and Sustainable Computing Conference (IGSC), pages 1–7. IEEE, 2022.
- An efficient spiking neural network for recognizing gestures with a dvs camera on the loihi neuromorphic processor. In 2020 International Joint Conference on Neural Networks (IJCNN), pages 1–9. IEEE, 2020.
- Reckon: A 28nm sub-mm2 task-agnostic spiking recurrent neural network processor enabling on-chip learning over second-long timescales. In 2022 IEEE International Solid-State Circuits Conference (ISSCC), volume 65, pages 1–3. IEEE, 2022.
- In-hardware learning of multilayer spiking neural networks on a neuromorphic processor. In 2021 58th ACM/IEEE Design Automation Conference (DAC), pages 367–372. IEEE, 2021.
- spynnaker: a software package for running pynn simulations on spinnaker. Frontiers in neuroscience, 12:816, 2018.
- Click elements: An implementation style for data-driven compilation. In 2010 IEEE Symposium on Asynchronous Circuits and Systems, pages 3–14. IEEE, 2010.
- Unsupervised learning of digit recognition using spike-timing-dependent plasticity. Frontiers in computational neuroscience, 9:99, 2015.
- Multi-level firing with spiking ds-resnet: Enabling better and deeper directly-trained spiking neural networks. Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence (IJCAI-22), 14(1):2471–2477, 2022.
- Fast-snn: Fast spiking neural network by converting quantized ann. IEEE Transactions on Pattern Analysis and Machine Intelligence, 45(12):14546–14562, 2023.
- Intrusion detection system using voting-based neural network. Tsinghua Science and Technology, 26(4):484–495, 2021.