1. A method comprising: maintaining neural data for an electronic neuron; receiving an incoming neuronal firing event targeting the neuron; in response to the incoming neuronal firing event received, updating a membrane potential variable of the neuron based on the neural data; and generating an outgoing neuronal firing event in response to the neuron spiking, wherein the neuron spikes at an average firing rate proportional to a relative magnitude of the membrane potential variable.