1. A neural network, comprising: a core circuit comprising: a plurality of digital neurons; and an electronic synapse array comprising: multiple digital synapses interconnecting the neurons, wherein each synapse interconnects an axon of a pre-synaptic neuron with a dendrite of a post-synaptic neuron, wherein the synapse array transmits an input spike event from an axon of a pre-synaptic neuron to multiple neurons in parallel, and wherein each neuron integrates input spike events and generates a spike event in response to the integrated input spikes exceeding a threshold; and an interface module for performing synaptic learning using multiple drivers devices including at least one presynaptic driver device and at least one postsynaptic driver device for updating synaptic weights of the synapses, wherein the number of driver devices is proportional to the number of synapses included in the synapse array; a controller that sequences spike event activity within each time step for operation of the neural network and access to the synapse array; an encoder that transmits spike events corresponding to spiking neurons; and a decoder that sequentially receives spike events and provides the spike events to selected axons in the synapse array.