An integrated circuit implementing a spiking neural network comprising a plurality of presynaptic integrators, a plurality of weight application elements, and a plurality of output neurons; wherein each of the plurality of presynaptic integrators is adapted to receive a presynaptic pulse signal which incites accumulation of charge within the presynaptic integrator in a capacitor configured to accumulate the charge in response to the presynaptic pulse signal, and generate a synaptic input signal based on the accumulated charge such that the synaptic input signal has a pre-determined temporal dynamic; wherein a first group of weight application elements of the plurality of weight application elements is connected to receive the synaptic input signal from a first one of the plurality of presynaptic integrators; wherein each weight application element of the first group of weight application elements is adapted to apply a weight value to the synaptic input signal to generate a synaptic output current, wherein the strength of the synaptic output current is a function of the applied weight value; and wherein each of the plurality of output neurons is connected to receive a synaptic output current from a second group of weight application elements of the plurality of weight application elements, and generate a spatio-temporal spike train output signal based on the received one or more synaptic output currents such that each of the plurality of output neurons has its own set of weight application elements from which it receives synaptic output currents, this set of weight application elements forming a second group of weight application elements, and each of these weight application elements of this own set of weight application elements receive the synaptic input signal from a different one of the plurality of presynaptic integrators and thus each of these weight application elements of this own set of weight application elements are respectively comprised in a different first group of weight application elements. wherein each of the plurality of presynaptic integrators is adapted to receive a presynaptic pulse signal which incites accumulation of charge within the presynaptic integrator in a capacitor configured to accumulate the charge in response to the presynaptic pulse signal, and generate a synaptic input signal based on the accumulated charge such that the synaptic input signal has a pre-determined temporal dynamic; wherein a first group of weight application elements of the plurality of weight application elements is connected to receive the synaptic input signal from a first one of the plurality of presynaptic integrators; wherein each weight application element of the first group of weight application elements is adapted to apply a weight value to the synaptic input signal to generate a synaptic output current, wherein the strength of the synaptic output current is a function of the applied weight value; and wherein each of the plurality of output neurons is connected to receive a synaptic output current from a second group of weight application elements of the plurality of weight application elements, and generate a spatio-temporal spike train output signal based on the received one or more synaptic output currents such that each of the plurality of output neurons has its own set of weight application elements from which it receives synaptic output currents, this set of weight application elements forming a second group of weight application elements, and each of these weight application elements of this own set of weight application elements receive the synaptic input signal from a different one of the plurality of presynaptic integrators and thus each of these weight application elements of this own set of weight application elements are respectively comprised in a different first group of weight application elements.