Components Of Neuromorphic Computing