Energy Efficient Neuromorphic Computing: Circuits, Interconnects and Architecture