CIM Circuit Topology for Negative Value Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware circuits, such as CIMs, face complexity in handling negative calculation results due to the need to reverse current direction or generate negative voltage, which complicates the circuit configuration.

Innovation Solution

The information processing apparatus includes separate wiring lines for positive and negative currents, and calculators connected to these lines to perform multiplications and direct currents accordingly, regardless of the sign of the multiplication value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a CIM detects calculation results as changes in current or voltage, then high-speed inner product calculation is achieved, but the circuit configuration becomes complicated when handling negative values

Engineering Contradiction:
Improvecalculation speedVSAvoidcircuit configuration complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the calculation system into separate positive and negative value processing paths. By segmenting the handling of positive and negative multiplication results into distinct current paths, the system maintains high-speed calculation while avoiding the complexity of bidirectional current control in a unified circuit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism that converts negative multiplication results into positive current values through absolute value conversion. This intermediary step allows the use of simple unidirectional current detection circuits while still accurately representing negative values in the calculation result.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If current direction is reversed or negative voltage is obtained to handle negative multiplication results, then accurate calculation of negative values is achieved, but the circuit configuration becomes complicated

Engineering Contradiction:
Improvecalculation accuracyVSAvoidcircuit configuration complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the parameter representation by converting negative multiplication results into positive current magnitudes with associated sign information. This parameter transformation allows accurate representation of negative values using simple unidirectional current circuits, avoiding the need for complex bidirectional current or negative voltage generation circuits.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If separate wiring lines for positive and negative currents are used, then the circuit can handle negative values without changing current direction, but the wiring complexity increases

Engineering Contradiction:
Improveoperation simplicityVSAvoidwiring complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the positive and negative value processing into a unified detection framework where both are represented as positive current magnitudes. By combining the representation approach while maintaining separate calculation paths, the system achieves operational simplicity without significantly increasing wiring complexity compared to bidirectional current systems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250077617A1Information processing apparatus and memory system
Publication Date: 2025.03.06 KIOXIA CORP
  • US20250077617A1 patent drawing
  • US20250077617A1 patent drawing
  • US20250077617A1 patent drawing

AI summary

An information processing apparatus includes a first positive wiring line carrying a current of a multiplication value of a first integer element and a second integer element when the multiplication value is zero or more, a first negative wiring line carrying a current of the multiplication value when the multiplication value is zero or less, a second positive wiring line activated when the second integer element is positive, a second negative wiring line activated when the second integer element is negative, a first calculator carrying the current through the first positive wiring line when the multiplication value is zero or more, a second calculator carrying the current through the first negative wiring line, a third calculator caused the current to flow through the first positive wiring line when the multiplication value is zero or more, and a fourth calculator caused the current to flow through the first negative wiring line.