Communicating and computing with spikes in neuromorphic systems