Time-division multiplexed neurosynaptic module with implicit memory addressing for implementing a neural network
First Claim
Patent Images
1. A method, comprising:
- maintaining neuron attributes for multiple neurons;
maintaining a collection of axon activity bit maps for multiple axons, wherein each axon activity bit map corresponds to a particular time step, and the axon activity bit map maintains bits identifying incoming firing events for delivery to the multiple axons in the particular time step; and
for each time step;
integrating incoming firing events identified in an axon activity bit map corresponding to the time step in a time-division multiplexing manner, wherein the incoming firing events are integrated based on the neuron attributes;
based on the integrated incoming firing events, generating an update vector identifying outgoing firing events generated by the multiple neurons, wherein at least one of the outgoing firing events targets an axon of the multiple axons in a different time step, and an axon activity bit map corresponding to the different time step is updated to include information identifying the at least one outgoing firing event for delivery to the axon in the different time step; and
updating the neuron attributes based on the integrated incoming firing events.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to a time-division multiplexed neurosynaptic module with implicit memory addressing for implementing a neural network. One embodiment comprises maintaining neuron attributes for multiple neurons and maintaining incoming firing events for different time steps. For each time step, incoming firing events for said time step are integrated in a time-division multiplexing manner. Incoming firing events are integrated based on the neuron attributes maintained. For each time step, the neuron attributes maintained are updated in parallel based on the integrated incoming firing events for said time step.
27 Citations
20 Claims
-
1. A method, comprising:
-
maintaining neuron attributes for multiple neurons; maintaining a collection of axon activity bit maps for multiple axons, wherein each axon activity bit map corresponds to a particular time step, and the axon activity bit map maintains bits identifying incoming firing events for delivery to the multiple axons in the particular time step; and for each time step; integrating incoming firing events identified in an axon activity bit map corresponding to the time step in a time-division multiplexing manner, wherein the incoming firing events are integrated based on the neuron attributes; based on the integrated incoming firing events, generating an update vector identifying outgoing firing events generated by the multiple neurons, wherein at least one of the outgoing firing events targets an axon of the multiple axons in a different time step, and an axon activity bit map corresponding to the different time step is updated to include information identifying the at least one outgoing firing event for delivery to the axon in the different time step; and updating the neuron attributes based on the integrated incoming firing events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A neurosynaptic device, comprising:
-
a memory device that maintains neuron attributes for multiple neurons; a collection of axon activity bit maps for multiple axons, wherein each axon activity bit map corresponds to a particular time step, and the axon activity bit map maintains bits identifying incoming firing events for delivery to the multiple axons in the particular time step; a scheduler that manages incoming firing events for different time steps; and a multi-way processor configured to; for each time step; integrate incoming firing events identified in an axon activity bit map corresponding to the time step in a time-division multiplexing manner, wherein the incoming firing events are integrated based on the neuron attributes; based on the integrated incoming firing events, generate an update vector identifying outgoing firing events generated by the multiple neurons, wherein at least one of the outgoing firing events targets an axon of the multiple axons in a different time step, and an axon activity bit map corresponding to the different time step is updated to include information identifying the at least one outgoing firing event for delivery to the axon in the different time step; and update the neuron attributes based on the integrated incoming firing events. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer-readable hardware storage medium having program code embodied therewith, the program code being executable by a computer to implement a method comprising:
-
maintaining neuron attributes for multiple neurons; maintaining a collection of axon activity bit maps for multiple axons, wherein each axon activity bit map corresponds to a particular time step, and the axon activity bit map maintains bits identifying incoming firing events for delivery to sthe multiple axons in sthe particular time step; and for each time step; integrating incoming firing events identified in an axon activity bit map corresponding to the time step in a time-division multiplexing manner, wherein the incoming firing events are integrated based on the neuron attributes; based on the integrated incoming firing events, generating an update vector identifying outgoing firing events generated by the multiple neurons, wherein at least one of the outgoing firing events targets an axon of the multiple axons in a different time step, and an axon activity bit map corresponding to the different time step is updated to include information identifying the at least one outgoing firing event for delivery to the axon in the different time step; and updating the neuron attributes neurons based on the integrated incoming firing events. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification