EVENT-DRIVEN UNIVERSAL NEURAL NETWORK CIRCUIT
First Claim
1. A neural network circuit, comprising:
- a plurality of neural modules, wherein each neural module comprises multiple digital neurons such that each neuron in a neural module has a corresponding neuron in another neural module; and
an interconnection network comprising a plurality of digital synapses that interconnect the plurality of neural modules, wherein each synapse interconnects a first neural module to a second neural module by interconnecting a neuron in the first neural module to a corresponding neuron in the second neural module such that corresponding neurons in the first neural module and the second neural module communicate via the synapses, wherein each synapse comprises a learning rule associating a neuron in the first neural module with a corresponding neuron in the second neural module; and
a control module that generates signals which define a set of time steps for event driven operation of the neurons and event communication via the interconnection network.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides an event-driven universal neural network circuit. The circuit comprises a plurality of neural modules. Each neural module comprises multiple digital neurons such that each neuron in a neural module has a corresponding neuron in another neural module. An interconnection network comprising a plurality of digital synapses interconnects the neural modules. Each synapse interconnects a first neural module to a second neural module by interconnecting a neuron in the first neural module to a corresponding neuron in the second neural module. Corresponding neurons in the first neural module and the second neural module communicate via the synapses. Each synapse comprises a learning rule associating a neuron in the first neural module with a corresponding neuron in the second neural module. A control module generates signals which define a set of time steps for event-driven operation of the neurons and event communication via the interconnection network.
25 Citations
20 Claims
-
1. A neural network circuit, comprising:
-
a plurality of neural modules, wherein each neural module comprises multiple digital neurons such that each neuron in a neural module has a corresponding neuron in another neural module; and an interconnection network comprising a plurality of digital synapses that interconnect the plurality of neural modules, wherein each synapse interconnects a first neural module to a second neural module by interconnecting a neuron in the first neural module to a corresponding neuron in the second neural module such that corresponding neurons in the first neural module and the second neural module communicate via the synapses, wherein each synapse comprises a learning rule associating a neuron in the first neural module with a corresponding neuron in the second neural module; and a control module that generates signals which define a set of time steps for event driven operation of the neurons and event communication via the interconnection network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15-19. -19. (canceled)
-
20. A computer program product on a computer-readable medium for an efficient, event-driven design for a neural network circuit comprising a plurality of neural modules, wherein each neural module includes multiple digital neurons such that every neuron in a first neural module is connected to a corresponding neuron in a second neural module via an interconnect network of synapses, wherein each synapse includes a learning rule associating a neuron in the first neural module with a corresponding neuron in the second neural module, the computer program product comprising instructions which when executed on a computer cause the computer to perform operations including:
-
generating signals which define a set of time steps for event-driven operation of the neurons and event communication via the interconnect network; at each time step, each neuron updating its operational state and determining whether to generate a firing event in response to firing events received as input signals from corresponding neurons in other neural modules, wherein each said input signal is weighted by a synaptic weight of the synapse communicating said input signal to said neuron; adapting the synaptic weight associated with each synapse as a function of the firing events of the interconnected neurons; applying a first learning rule for learning false negatives to a first synapse when a neuron interconnected via the first synapse generates a firing event, and applying a second learning rule for unlearning false positives to a second synapse when a neuron interconnected via the second synapse generates a firing event; a set of neurons generating output events to an evaluation module, wherein based on the type of the output events generated, the output events are fed to another set of neurons; and updating the learning rules such that the neural network operates as one or more of;
an auto-associative system, a hetero-associative system, and a reinforcement learning system.
-
Specification