1. A circuit for emulating the behavior of biological neural circuits, the circuit comprising: a plurality of nodes wherein each node comprises: a neuron circuit; a time multiplexed synapse circuit coupled to an input of the neuron circuit; a time multiplexed short term plasticity (STP) circuit coupled to an input of the node and to the synapse circuit; a time multiplexed Spike Timing Dependent Plasticity (STDP) circuit coupled to the input of the node and to the synapse circuit; and an output of the node coupled to the neuron circuit; and an interconnect fabric coupled between the plurality of nodes for providing coupling from the output of any node of the plurality of nodes to any input of any other node of the plurality of nodes.