IP Library Granted Patent US 11,875,249
Granted Patent B2
US 11,875,249 · App. 17/518,629 · Granted Jan 16, 2024

Counter based resistive processing unit for programmable and reconfigurable artificial-neural-networks

Inventors: Siyuranga Koswatta (Carmel, NY); Yulong Li (Westchester, NY); Paul M. Solomon (Westchester, NY)
Assignee: International Business Machines Corporation
G06N3/065G06N3/08H03K19/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,875,249
App. No.
17/518,629
Granted
Jan 16, 2024
Kind
B2
Abstract

Technical solutions are described for storing weight in a crosspoint device of a resistive processing unit (RPU) array. An example system includes a crosspoint array, wherein each array node represents a connection between neurons of the neural network, and wherein each node stores a weight assigned to the node. The crosspoint array includes a crosspoint device at each node. The crosspoint device includes a counter that has multiple single bit counters, and states of the counters represent the weight to be stored at the crosspoint device. Further, the crosspoint device includes a resistor device that has multiple resistive circuits, and each resistive circuit is associated with a respective counter from the counters. The resistive circuits are activated or deactivated according to a state of the associated counter, and an electrical conductance of the resistor device is adjusted based at least in part on the resistive circuits that are activated.

Claims (34)

1. A system for implementing a neural network, the system comprising:

a crosspoint array comprising a plurality of nodes, each node representing a connection between neurons of the neural network, and each node storing a weight assigned to the node, the crosspoint array comprising:

a crosspoint device at each node, the crosspoint device comprising:

a counter comprising a plurality of single bit counters, states of the single bit counters representing the weight to be stored at the crosspoint device; and

a resistor device comprising a plurality of resistive circuits, each resistive circuit associated with a respective single bit counter from the plurality of single bit counters, the resistive circuits are activated or deactivated according to a state of the associated single bit counter, and an electrical conductance of the resistor device being adjusted based at least in part on the resistive circuits that are activated; and

a global controller configured to adjust values stored at each crosspoint device in the crosspoint array.

2. The system of claim 1 , wherein the crosspoint array further comprises:

a local memory at each crosspoint, the local memory configured to store a plurality of weights assigned to the crosspoint device at the crosspoint, each of the plurality of weights corresponding to respective layer-to-layer connection from the neural network;

a local controller at each crosspoint, the local controller coupled with the local memory, the local controller configured to:

read a weight from the local memory; and

set the weight as a value of the counter of the crosspoint device at the crosspoint.

3. The system of claim 2 , wherein the local controller is further configured to store the value of the counter of the crosspoint device to the local memory.

4. The system of claim 1 , wherein the plurality of resistive circuits in the resistor device of the crosspoint device include a quadratically increasing resistance, a first resistive circuit having a predetermined resistance and each further successive resistive circuit of the plurality of resistive circuits having a resistance that is twice of a previous resistive circuit.

5. The system of claim 4 , wherein the plurality of resistive circuits are field effect transistors (FETs).

6. The system of claim 4 , wherein the plurality of resistive circuits are a resistor ladder, each of the resistive circuit comprising:

a logic gate; and

a series of resistors; and

wherein, the logic gate is activated based at least in part on the state of the corresponding single bit counter.

7. A crosspoint array for implementing a neural network, the crosspoint array comprising:

a plurality crosspoint devices, a crosspoint device at respective node of the crosspoint array, each node representing a connection between neurons of the neural network, and each node storing a weight assigned to the node, the crosspoint device comprising:

a counter comprising a plurality of single bit counters, states of the single bit counters representing the weight to be stored at the crosspoint device; and

a resistor device comprising a plurality of resistive circuits, each resistive circuit associated with a respective single bit counter from the plurality of single bit counters, the resistive circuits are activated or deactivated according to a state of the associated single bit counter, and an electrical conductance of the resistor device being adjusted based at least in part on the resistive circuits that are activated.

8. The crosspoint array of claim 7 , further comprising:

a local memory at each crosspoint, the local memory configured to store a plurality of weights assigned to the crosspoint device at the crosspoint, each of the plurality of weights corresponding to respective layer-to-layer connections from the neural network;

a local controller at each crosspoint, the local controller coupled with the local memory, the local controller configured to:

read a weight from the local memory; and

set the weight as a value of the counter of the crosspoint device at the crosspoint.

9. The crosspoint array of claim 8 , wherein the local controller is further configured to store the value of the counter of the crosspoint device to the local memory.

10. The crosspoint array of claim 8 , wherein the plurality of resistive circuits in the resistor device of the crosspoint device include a quadratically increasing resistance, a first resistive circuit of the plurality of resistive circuits having a predetermined resistance and each further successive resistive circuit of the plurality of resistive circuits having a resistance that is twice of a previous resistive circuit.

11. The crosspoint array of claim 10 , wherein the plurality of resistive circuits are field effect transistors (FETs).

12. The crosspoint array of claim 10 , wherein the plurality of resistive circuits are a resistor ladder, each of the resistive circuit comprising:

a logic gate; and

a series of resistors; and

wherein, the logic gate is activated based at least in part on the state of the corresponding single bit counter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2021
From: KOSWATTA, SIYURANGA; LI, YULONG; SOLOMON, PAUL M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058015/0984 →
Continuity (2)
Division 15840322 · Dec 13, 2017
Related Publication 20220058474A1 · Feb 24, 2022