1. A method of neural temporal coding, comprising: utilizing a relative delay line abstraction which delays one or more synaptic inputs into a neuron circuit by time delays; applying a dynamic spiking model to determine spiking behavior of the neuron circuit based on weighted and delayed synaptic inputs of the neuron circuit; and adjusting, according to an unsupervised learning rule, weights associated with the synaptic inputs depending on timing relation of the neuron circuit spiking and the delayed synaptic inputs.