Counter-Based RPU Crosspoints for Symmetric ANN Weight Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing crosspoint devices in artificial neural networks (ANNs) face challenges such as high device-to-device variability, asymmetry in resistance switching, and inefficient training processes, which hinder power efficiency and training speed.

Innovation Solution

Implementing counter-based resistive processing units (RPUs) with adjustable conductance, utilizing digital counters and resistive circuits to represent weights, enabling symmetric weight updates and parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional crosspoint devices are used in ANNs, then device simplicity is maintained, but device-to-device variability increases and training efficiency decreases

Engineering Contradiction:
Improvedevice-to-device variabilityVSAvoidcrosspoint device structure
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The crosspoint device is segmented into multiple resistive circuits (e.g., 8 circuits per crosspoint), each controlled by a dedicated counter. This segmentation allows independent control of each resistive circuit's conductance state, enabling precise weight representation and reducing device-to-device variability by distributing the weight control across multiple controllable units rather than relying on a single analog device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Counters are introduced as intermediary digital control elements between the input signals and the resistive circuits. These counters receive digital weight values and translate them into precise conductance states of the resistive circuits, acting as mediators that eliminate the need for direct analog control and reduce variability inherent in analog crosspoint devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If conventional resistive switching is used, then update speed is maintained, but asymmetry in resistance switching increases

Engineering Contradiction:
Improveweight update speedVSAvoidresistance switching symmetry
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The counter-based control mechanism enables self-service symmetric updates by automatically managing both increment and decrement operations through digital counting. When a weight update is required, the counter can be incremented or decremented by the same amount, providing symmetric and consistent weight adjustments without the asymmetry inherent in conventional resistive switching operations.

Inventive Principle:
Principle #25Self-service

3Productivity

If parallel processing is implemented, then training speed improves, but power consumption increases

Engineering Contradiction:
Improvetraining speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The training process utilizes periodic action by implementing separate forward propagation and backward propagation phases. During forward propagation, inputs are processed through the network. During backward propagation, weight updates are performed based on error gradients. This periodic alternation between computation and update phases enables efficient parallel processing while managing power consumption by activating update mechanisms only when necessary.

Inventive Principle:
Principle #19Periodic action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The solution enhances ANN performance by optimizing power consumption, training speed, and efficiency, allowing for broader practical applications.

Implementation Method 1

each resistive circuit is associated with a respective single bit counter from the 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 is adjusted based at least in part on the resistive circuits that are activated.

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS12423568B2Counter based resistive processing unit for programmable and reconfigurable artificial-neural-networks
Publication Date: 2025.09.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12423568B2 patent drawing
  • US12423568B2 patent drawing
  • US12423568B2 patent drawing

AI summary

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.