Elementary network description for neuromorphic systems with plurality of doublets wherein doublet events rules are executed in parallel
First Claim
1. A system configured to provide a neuronal network, the system comprising:
- one or more integrated circuits having a neuronal network embodied therein, the neuronal network comprising;
a plurality of units, each having a memory updated according to a unit update rule; and
a plurality of doublets, each doublet being connected to a pair of the plurality of units and configured to update the memory of a postsynaptic one of the pair of units in response to an event received from the presynaptic other of the pair of units according to a doublet event rule;
wherein execution of unit update rules for the plurality of units is order-independent and execution of doublet event rules for the plurality of doublets is order-independent;
wherein the doublet event rules are executable in parallel; and
wherein the unit update rules are executable in parallel.
4 Assignments
0 Petitions
Accused Products
Abstract
A simple format is disclosed and referred to as Elementary Network Description (END). The format can fully describe a large-scale neuronal model and embodiments of software or hardware engines to simulate such a model efficiently. The architecture of such neuromorphic engines is optimal for high-performance parallel processing of spiking networks with spike-timing dependent plasticity. Neuronal network and methods for operating neuronal networks comprise a plurality of units, where each unit has a memory and a plurality of doublets, each doublet being connected to a pair of the plurality of units. Execution of unit update rules for the plurality of units is order-independent and execution of doublet event rules for the plurality of doublets is order-independent.
94 Citations
67 Claims
-
1. A system configured to provide a neuronal network, the system comprising:
one or more integrated circuits having a neuronal network embodied therein, the neuronal network comprising; a plurality of units, each having a memory updated according to a unit update rule; and a plurality of doublets, each doublet being connected to a pair of the plurality of units and configured to update the memory of a postsynaptic one of the pair of units in response to an event received from the presynaptic other of the pair of units according to a doublet event rule; wherein execution of unit update rules for the plurality of units is order-independent and execution of doublet event rules for the plurality of doublets is order-independent; wherein the doublet event rules are executable in parallel; and wherein the unit update rules are executable in parallel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method of implementing neuronal networks embodied in one or more integrated circuits, the method comprising:
-
interconnecting a plurality of units embodied in one or more integrated circuits using doublets configured to modify a memory of a postsynaptic unit responsive to an event received from a presynaptic unit; configuring doublet event rules that determine how the doublets respond to events; and configuring a unit update rule for each unit that controls the response of the each unit to memory updates initiated by a doublet, wherein execution of the doublet event rules is order-independent and execution of the unit update rules is order-independent; wherein configuring doublet event rules includes configuring each of the doublet event rules to be executed within a time step having a duration determined by a system clock after receiving an event during the time step. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system configured to provide a neuronal network, the system comprising:
one or more integrated circuits having a neuronal network embodied therein, the neuronal network comprising; a plurality of units, each unit comprising a non-transitory unit memory that is periodically updated according to a unit update rule associated with the each unit; and a plurality of doublets, each doublet connecting a pair of units, wherein each doublet is configured to respond to a stimulation by one of the pair of units by initiating update of the memory of the other unit according to a predefined doublet event rule associated with the each doublet; wherein updates to unit memories are performed within a period of a time determined by a system clock; wherein all of the updates are completed before the period of time expires; wherein each pair of units connected by a doublet comprises a presynaptic unit and a postsynaptic unit; and wherein the connecting doublet is configured to modify the memory of the postsynaptic unit by atomic addition. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
Specification