Reconfigurable and customizable general-purpose circuits for neural networks

US10628732B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10628732-B2
Application numberUS-201615182485-A
CountryUS
Kind codeB2
Filing dateJun 14, 2016
Priority dateApr 8, 2011
Publication dateApr 21, 2020
Grant dateApr 21, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A reconfigurable neural network circuit is provided. The reconfigurable neural network circuit comprises an electronic synapse array including multiple synapses interconnecting a plurality of digital electronic neurons. Each neuron comprises an integrator that integrates input spikes and generates a signal when the integrated inputs exceed a threshold. The circuit further comprises a control module for reconfiguring the synapse array. The control module comprises a global final state machine that controls timing for operation of the circuit, and a priority encoder that allows spiking neurons to sequentially access the synapse array.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: interconnecting a plurality of digital neurons via a plurality of synapses, wherein each digital neuron of the plurality of digital neurons comprises a digital counter that decays at a pre-specified decay rate for the digital neuron at each time step; and providing noise tolerant learning for a synapse of the plurality of synapses by: maintaining a set of bits representing a corresponding multi-bit fine-grain synaptic weight for the synapse; and updating the corresponding multi-bit fine-grain synaptic weight for the synapse based on a learning rule and a digital counter of a digital neuron connected to the synapse. 2. The method of claim 1 , wherein, for a synapse of the plurality of synapses, a corresponding multi-bit fine-grain synaptic weight for the synapse provides noise tolerance. 3. The method of claim 1 , further comprising: for a synapse of the plurality of synapses: reading a corresponding multi-bit fine-grain synaptic weight for the synapse; modifying the corresponding multi-bit fine-grain synaptic weight for the synapse based on a digital counter of a digital neuron connected to the synapse; and writing the modified corresponding multi-bit fine-grain synaptic weight for the synapse. 4. The method of claim 1 , wherein, for a synapse of the plurality of synapses, a set of bits maintained by the synapse comprises m bits. 5. The method of claim 4 , wherein, for a synapse of the plurality of synapses, a corresponding multi-bit fine-grain synaptic weight for the synapse is a value in a range from 0 to 2 m −1. 6. The method of claim 4 , wherein, for a synapse of the plurality of synapses, the synapse has m pairs of bit lines, and an updated corresponding multi-bit fine-grain synaptic weight for the synapse is written at once utilizing only one word line. 7. A system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method comprising: interconnecting a plurality of digital neurons via a plurality of synapses, wherein each digital neuron of the plurality of digital neurons comprises a digital counter that decays at a pre-specified decay rate for the digital neuron at each time step; and providing noise tolerant learning for a synapse of the plurality of synapses by: maintaining a set of bits representing a corresponding multi-bit fine-grain synaptic weight for the synapse; and updating the corresponding multi-bit fine-grain synaptic weight for the synapse based on a learning rule and a digital counter of a digital neuron connected to the synapse. 8. The system of claim 7 , wherein, for a synapse of the plurality of synapses, a corresponding multi-bit fine-grain synaptic weight for the synapse provides noise tolerance. 9. The system of claim 7 , the method further comprising: for a synapse of the plurality of synapses: reading a corresponding multi-bit fine-grain synaptic weight for the synapse; modifying the corresponding multi-bit fine-grain synaptic weight for the synapse based on a digital counter of a digital neuron connected to the synapse; and writing the modified corresponding multi-bit fine-grain synaptic weight for the synapse. 10. The system of claim 7 , wherein, for a synapse of the plurality of synapses, a set of bits maintained by the synapse comprises m bits. 11. The system of claim 10 , wherein, for a synapse of the plurality of synapses, a corresponding multi-bit fine-grain synaptic weight for the synapse is a value in a range from 0 to 2 m −1. 12. The system of claim 10 , wherein, for a synapse of the plurality of synapses, the synapse has m pairs of bit lines, and an updated corresponding multi-bit fine-grain synaptic weight for the synapse is written at once utilizing only one word line. 13. 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: interconnecting a plurality of digital neurons via a plurality of synapses, wherein each digital neuron of the plurality of digital neurons comprises a digital counter that decays at a pre-specified decay rate for the digital neuron at each time step; and providing noise tolerant learning for a synapse of the plurality of synapses by: maintaining a set of bits representing a corresponding multi-bit fine-grain synaptic weight for the synapse; and updating the corresponding multi-bit fine-grain synaptic weight for the synapse based on a learning rule and a digital counter of a digital neuron connected to the synapse. 14. The computer program product of claim 13 , wherein, for a synapse of the plurality of synapses, a corresponding multi-bit fine-grain synaptic weight for the synapse provides noise tolerance. 15. The computer program product of claim 13 , the method further comprising: for a synapse of the plurality of synapses: reading a corresponding multi-bit fine-grain synaptic weight for the synapse; modifying the corresponding multi-bit fine-grain synaptic weight for the synapse based on a digital counter of a digital neuron connected to the synapse; and writing the modified corresponding multi-bit fine-grain synaptic weight for the synapse. 16. The computer program product of claim 13 , wherein, for a synapse of the plurality of synapses, a set of bits maintained by the synapse comprises m bits. 17. The computer program product of claim 16 , wherein, for a synapse of the plurality of synapses, a corresponding multi-bit fine-grain synaptic weight for the synapse is a value in a range from 0 to 2 m −1. 18. The computer program product of claim 16 , wherein, for a synapse of the plurality of synapses, the synapse has m pairs of bit lines, and an updated corresponding multi-bit fine-grain synaptic weight for the synapse is written at once utilizing only one word line.

Assignees

Inventors

Classifications

  • modifying the architecture, e.g. adding, deleting or silencing nodes or connections · CPC title

  • G06N3/063Primary

    using electronic means · CPC title

  • Temporal neural networks, e.g. delay elements, oscillating neurons or pulsed inputs · CPC title

  • Architecture, e.g. interconnection topology · CPC title

  • Feedforward networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10628732B2 cover?
A reconfigurable neural network circuit is provided. The reconfigurable neural network circuit comprises an electronic synapse array including multiple synapses interconnecting a plurality of digital electronic neurons. Each neuron comprises an integrator that integrates input spikes and generates a signal when the integrated inputs exceed a threshold. The circuit further comprises a control mo…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N3/063. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 21 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).