A circuit for emulating the behavior of biological neural circuits, the circuit including 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, 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.
Please help me write a proper abstract based on the patent claims. CLAIM: 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. 2. The circuit of claim 1: wherein the input of a respective node is time multiplexed between the outputs of N nodes of the plurality of nodes, wherein an output of node i of the N nodes is coupled to the input of the respective node for a time slot i, wherein N time slots is a cycle, and wherein an output of each of the N nodes is coupled to the input of the respective node for a same time slot in each cycle; wherein the time multiplexed STP circuit calculates a weight xi for the synapse circuit on each time slot i; and wherein the time multiplexed STDP circuit calculates a weight wi for the synapse circuit on each time slot i. 3. The circuit of claim 1 further comprising: an exponential to spike (E-to-S) conversion circuit coupled between the input of the node and the synapse circuit, the STP circuit, and the STDP circuit. 4. The circuit of claim 2 wherein the STP circuit comprises: an STP computation circuit; and an STP memory; wherein the STP memory has N addresses; and wherein the STP computation circuit comprises: an input coupled to the (E-to-S) conversion circuit; a first adder coupled to the input and to the STP memory; a stored parameter b coupled to the adder; wherein the first adder adds the input, subtracts the parameter b, and adds a value xi read from address i of the STP memory for time slot i; a multiplier for multiplying the output of the first adder by a stored parameter k; and a second adder for adding a product of the multiplier and the parameter b to produce a result xi for time slot i; wherein the result xi for time slot i is written into address i of the STP memory. 5. The circuit of claim 2 wherein the STDP circuit comprises: an STDP computation circuit; and an STDP memory; wherein the STDP memory has N addresses; and wherein the STDP computation circuit comprises: a first input coupled to the input of the node; a second input coupled to an output of the neuron circuit; a first spike to exponential (S-to-E) conversion circuit coupled to the output of the neuron circuit; a first comparator having a first input coupled to the input of the node, a second input coupled to a stored bias parameter, and an enable input coupled to the output of the neuron circuit, wherein the enable input enables a first comparator output; a second comparator having a first input coupled to an output of the first S-to-E conversion circuit, a second input coupled to the stored bias parameter, and an enable input coupled to an output of the E-to-S conversion circuit, wherein the enable input enables a second comparator output; a first adder for adding the outputs of the first and second comparator; and a second adder for adding an output of the first adder and a value wi read from address i of the STDP memory for time slot i to produce a result wi for time slot i; wherein the result wi for time slot i is written into address i of the STDP memory. 6. The circuit of claim 5 wherein: the first input of the first comparator is coupled to a positive input of the first comparator; the second input of the first comparator is coupled to a negative input of the first comparator; the first input of the second comparator is coupled to a positive input of the second comparator; and the second input of the second comparator is coupled to a negative input of the second comparator. 7. The circuit of claim 5 wherein: the first input of the first comparator is coupled to a negative input of the first comparator; the second input of the first comparator is coupled to a positive input of the first comparator; the first input of the second comparator is coupled to a positive input of the second comparator; and the second input of the second comparator is coupled to a negative input of the second comparator. 8. The circuit of claim 5 wherein: the first input of the first comparator is coupled to a negative input of the first comparator; the second input of the first comparator is coupled to a positive input of the first comparator; the first input of the second comparator is coupled to a negative input of the second comparator; and the second input of the second comparator is coupled to a positive input of the second comparator. 9. The circuit of claim 2 wherein the synapse circuit comprises: a multiplier for multiplying xi from the STP circuit times the wi from the STDP circuit to calculate a product xiwi; and a variable gain amplifier that has a gain that depends on the product xiwi. 10. The circuit of claim 1 wherein the neuron circuit comprises: an accumulator for summing an input to the neuron circuit; and a comparator for comparing an output of the accumulator to a stored threshold parameter; wherein if the output of the accumulator is greater than the threshold parameter, the output of the neuron circuit is a spike and the accumulator is reset to zero. 11. The circuit of claim 3 wherein the E-to-S conversion circuit comprises: a memory; an adder coupled to the input of the node and to the memory for adding the input on time slot i to a value read from the memory; and a multiplier for multiplying an output of the adder and a stored parameter k for calculating a product; wherein at each time slot I the product is written into the memory. 12. The circuit of claim 1 further comprising: a kinetic dynamics (KD) circuit coupled to the output of the synapse circuit; a homeostatic plasticity (HP) circuit coupled to the output of the neuron circuit; and a multiplier coupled to an output of the KD circuit an output of the HP circuit for multiplying the output of the KD circuit times the output of the HP circuit; wherein an output of the multiplier is an input to the neuron circuit. 13. The circuit of claim 12 wherein: the homeostatic plasticity (HP) circuit comprises: a low pass filter coupled to the output of the neuron circuit; a comparator coupled to an output of the low pass filter and to a stored parameter ftarget; and an adder coupled the an output of the comparator for adding the output of the comparator and a second stored parameter; wherein an output of the adder is coupled to the multiplier. 14. The circuit of claim 12 wherein: the KD circuit comprises: a 1 to J multiplexer coupled to the output of the synapse circuit; J spike to exponential (S-to-E) conversion circuits coupled to an output of 1 to J multiplexer, wherein each of the J spike to exponential (S-to-E) conversion circuits may have a different time decay constant; and an adder coupled to outputs of the J S-to-E conversion circuits; wherein an an output of the adder is coupled to the multiplier. 15. The circuit of claim 1 further comprising: an axonal delay (AD) circuit coupled to the output of the neuron circuit; and a second spike to exponential (S-to-E) conversion circuit coupled to the output of the AD circuit; wherein the output of the node is the output of the second S-to-E conversion circuit. 16. The circuit of claim 15 wherein the axonal delay (AD) circuit comprises: an input coupled to the output of the neuron circuit; a plurality of delay elements connected in series, wherein each delay element has an output and wherein each delay element is coupled to a clock that is aligned to the time slots; and a multiplexer coupled to the output of each delay element; wherein an output of the multiplexer to the second spike to exponential (S-to-E) conversion circuit. 17. A method for emulating the behavior of biological neural circuits, the method comprising: providing a plurality of nodes; providing a neuron circuit in each node; providing a synapse circuit in each node coupled to an input of the neuron circuit; providing a short term plasticity (STP) circuit in each node coupled to an input of the node and to the synapse circuit; providing a Spike Timing Dependent Plasticity (STDP) circuit in each node coupled to the input of the node and to the synapse circuit; providing an output of the node coupled to the neuron circuit; time multiplexing the synapse, the STP, and the STDP circuits; and providing 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. 18. The method of claim 17: wherein the input of a respective node is time multiplexed between the outputs of N nodes of the plurality of nodes, wherein an output of node i of the N nodes is coupled to the input of the respective node for a time slot i, wherein N time slots is a cycle, and wherein an output of each of the N nodes is coupled to the input of the respective node for a same time slot in each cycle; wherein the time multiplexed STP circuit calculates a weight xi for the synapse circuit on each time slot i; and wherein the time multiplexed STDP circuit calculates a weight wi for the synapse circuit on each time slot i. 19. The method of claim 17 further comprising: converting the input of the node from an exponential to a spike using an exponential to spike (E-to-S) conversion circuit coupled between the input of the node and the synapse circuit, the STP circuit, and the STDP circuit. 20. The method of claim 18 wherein providing the STP circuit comprises: providing an STP computation circuit; and providing an STP memory; wherein the STP memory has N addresses; and wherein the STP computation circuit: adds an input coupled to the (E-to-S) conversion circuit to the negative of stored parameter b and adds a value xi read from address i of the STP memory for time slot i; multiplies a sum of the adding by a stored parameter k; and adds a product of the multiplier and the parameter b to produce a result xi for time slot i; wherein the result xi for time slot i is written into address i of the STP memory. 21. The method of claim 18 wherein providing the STDP circuit comprises: providing an STDP computation circuit; and providing an STDP memory; wherein the STDP memory has N addresses; and wherein the STDP computation circuit: compares a first input coupled to the input of the node to a second input coupled to a stored bias parameter, wherein a first enable input coupled to the output of the neuron circuit enables a first comparison output; compares a third input coupled to an output of a S-to-E conversion circuit coupled to the output of the neuron circuit to a fourth input coupled to the stored bias parameter, wherein a second enable input coupled to an output of the E-to-S conversion circuit enables a second comparator output; adding the outputs of the first and second comparator to produce a sum; and adding the sum and a value wi read from address i of the STDP memory for time slot i to produce a result wi for time slot i; wherein the result wi for time slot i is written into address i of the STDP memory. 22. The method of claim 18 wherein providing the synapse circuit comprises: multiplying xi from the STP circuit times the wi from the STDP circuit to calculate a product xiwi; and amplifying the input to the synapse by an amount that depends on the product xiwi. 23. The method of claim 17 wherein providing the neuron circuit comprises: accumulating inputs to the neuron circuit; and comparing a value of the accumulating to a stored threshold parameter; wherein if the value is greater than the threshold parameter, the output of the neuron circuit is a spike and the accumulator is reset to zero. 24. The method of claim 17 further comprising: providing a kinetic dynamics (KD) circuit coupled to the output of the synapse circuit; providing a homeostatic plasticity (HP) circuit coupled to the output of the neuron circuit; and multiplying an output of the KD circuit times an output of the HP circuit; and providing the product of the multiplying to the neuron circuit. 25. The method of claim 24 wherein: Providing the homeostatic plasticity (HP) circuit comprises: low pass filtering outputs of the neuron circuit; comparing an output of the low pass filter to a stored parameter ftarget; and adding an output of the comparator and a second stored parameter to form a sum that is provided for the step of multiplying. 26. The method of claim 24 wherein providing the KD circuit comprises: providing J spike to exponential (S-to-E) conversion circuits coupled to an output of a 1 to J multiplexer, wherein each of the J spike to exponential (S-to-E) conversion circuits may have a different time decay constant; and adding outputs of the J S-to-E conversion circuits to form a sum that is provided for the step of multiplying. 27. The method of claim 17 further comprising: providing an axonal delay (AD) coupled to the output of the neuron circuit; and converting a spike output of the AD circuit to an exponential.