Shenjing

Shenjing is a low power, reconfigurable architecture for neuromorphic computing. Specifically, it is built for Spiking Neural Networks (SNNs) for energy efficient Artificial Intelligence on edge devices. By its unique networks-on-chip (NoCs), Shenjing can support seamless transfer learning, where popular Artificial Neural Networks such as MLP, CNN, ResNet and etc. can be converted to SNNs without incurring mapping loss.

As illustrated above, shenjing is composed of three critical components: (a) neuron core; (b) partial-sum NoCs and (c) spike NoCs. A neuron core generates 256 local partial sums. A partial-sum NoC either propogates the partial sum or add it with an incoming partial sum. As a full weighted sum is acheived by partial sum additions, it will be integrated and triggered a spike in a spike NoC.

Publication

Bo Wang*, Jun Zhou*, Weng-Fai Wong and Li-Shiuan Peh, "Shenjing: a low power reconfigurable accelerator for neuromorphic computing with partial-sum and spike networks-on-chip", Design, Automation and Test in Europe Conference, March 2020.

*Equally contributed

Code Repository