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, wherein each synaptic input of the neuron circuit has a time delay measured relative to other time delays of other synaptic inputs of the neuron circuit; applying a dynamic spiking model to determine spiking behavior of the neuron circuit based on weighted and delayed synaptic inputs of the neuron circuit; 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; selecting a reusable synapse associated with the neuron circuit based on a weight of the reusable synapse being reduced by the unsupervised learning rule to a value below a threshold; and modifying at least one of a weight, a delay, or an afferent of the reusable synapse.