1. A method comprising: interconnecting multiple functional neural core circuits in a neural network via a dynamically reconfigurable switch interconnect between the multiple functional neural core circuits, wherein each functional neural core circuit comprises a pair of neural core modules overlaid on one another, and each neural core module comprises a plurality of electronic neurons, a plurality of electronic axons and a plurality of electronic synapses interconnecting the plurality of electronic neurons to the plurality of electronic axons; and providing bi-directional propagation of information in each functional neural core circuit; wherein the switch interconnect comprises multiple connectivity neural core circuits.