Configurable I/O Blocks for Memory VMM Arrays and Precise ADC Readout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of high-performance artificial neural networks is hindered by a lack of adequate hardware technology, particularly in terms of energy efficiency and scalability, as existing CMOS-implemented synapses are bulky and digital supercomputers are costly and inefficient.

Innovation Solution

Utilizing non-volatile memory arrays as synapses in artificial neural networks, allowing for individual programming, continuous analog programming, and precise tuning of memory cells to store synapse weights, thereby eliminating the need for separate multiplication and addition logic circuits and enhancing power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If CMOS analog circuits are used for synapses to achieve low-precision analog computation, then energy efficiency is improved, but the size of each synapse becomes bulky

Engineering Contradiction:
Improveenergy efficiencyVSAvoidsynapse size
Core Design Contradiction:
Use of energy by moving objectVSArea of moving object

Solution Approach 1:

The patent replaces traditional CMOS analog circuit implementations of synapses with a memory-based architecture where synapses are implemented as memory cells (e.g., in crossbar arrays). This substitution eliminates the need for bulky analog computation circuits while maintaining the ability to perform analog multiplication operations through conductance values stored in memory cells, thereby reducing synapse size while preserving energy efficiency

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The memory cells used to implement synapses serve multiple functions: they store weight values (conductance), perform multiplication operations through conductance-based current generation, and can be programmed and tuned. This multi-functionality eliminates the need for separate multiplication and addition logic circuits, reducing overall system complexity and area while maintaining computational capabilities

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If digital supercomputers or graphics processing unit clusters are used to achieve high connectivity and computational parallelism, then computational capability is improved, but cost and energy efficiency worsen

Engineering Contradiction:
Improvecomputational parallelismVSAvoidenergy efficiency
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple computational functions (multiplication, addition, weight storage) into a single integrated memory-based architecture. The crossbar array structure allows simultaneous parallel multiplication operations across multiple memory cells while naturally summing results through Kirchhoff's current law, eliminating the need for separate adder circuits and achieving high computational parallelism with reduced energy consumption compared to digital systems

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system utilizes the physical properties of memory cells (conductance values) to automatically perform multiplication operations without requiring additional computational logic. The analog currents generated by memory cells based on their conductance values naturally compute the weighted sum, allowing the hardware to serve its own computational needs without external processing units, thereby achieving energy-efficient parallel computation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260066001A1Configurable input and output blocks for vector-by-matrix multiplication array
Publication Date: 2026.03.05 SILICON STORAGE TECHNOLOGY INC
  • US20260066001A1 patent drawing
  • US20260066001A1 patent drawing
  • US20260066001A1 patent drawing

AI summary

In one example, a system comprises a vector-by-matrix multiplication array comprising non-volatile memory cells arranged into rows and columns; and an output block coupled to the vector-by-matrix multiplication array to receive current from the columns of the array, the output block comprising a current-to-voltage converter to receive current from one or two columns and convert the current into a voltage, the current-to-voltage converter comprising one or more variable resistors configurable to adjust the range of the voltage; and an analog-to-digital converter to convert the voltage into digital bits.