1. A method for implementing a spiking neural network, comprising: receiving at least one input at a first neuron model; based on the input, determining a relative time between a first output spike time of the first neuron model and a reference time; and emitting an output spike from the first neuron model based on the relative time.