Analog Computation Circuit for Vector-Matrix Multiplication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computation circuits are inefficient in performing vector-matrix multiplication operations, which are crucial for neural network operations in artificial intelligence applications such as image recognition and autonomous vehicles.
Innovation Solution
A computation circuit comprising a computing cell array, a vector input circuit, a matrix control circuit, and a vector output circuit, which generates output voltages corresponding to the dot product of an input vector and a matrix, utilizing a semiconductor device with a command decoder, data IO buffer, and computation circuit to perform efficient vector-matrix multiplication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional computation circuits are used for neural network operations, then general-purpose computing is achieved, but computational efficiency for vector-matrix multiplication is insufficient
Solution Approach 1:
The computation circuit is segmented into multiple computing cells arranged in an array structure, where each computing cell independently performs multiplication of a weight value and an input value. This segmentation enables parallel processing of multiple elements in vector-matrix multiplication operations, significantly improving computational efficiency for neural network workloads while maintaining manageable complexity through modular design
Solution Approach 2:
The computing cells are designed with universal functionality to perform both weight storage and multiplication operations. Each computing cell can store weight values in capacitors and perform analog multiplication by applying input voltages, allowing the same hardware structure to handle various neural network operations including forward propagation, backward propagation, and different types of matrix multiplications
2Power
If more computing resources are allocated for AI applications, then computational capability is improved, but power consumption increases
Solution Approach 1:
The circuit replaces digital binary switching operations with analog continuous voltage operations. Weight values and input values are represented as continuous voltage levels rather than discrete binary states, enabling multiplication through analog circuit operations that consume less power than equivalent digital computations, thereby improving computational capability while reducing power consumption
Solution Approach 2:
The design merges weight storage and computation functions into the same computing cell structure. Weight values are stored in capacitors within each computing cell and simultaneously used for multiplication operations, eliminating the need for separate memory and computation units. This merging reduces data transfer overhead and associated power consumption while improving overall computational efficiency
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 proposed solution enables efficient performance of vector-matrix multiplication operations, enhancing the computational efficiency for neural networks and supporting advanced AI applications like image recognition and autonomous vehicles.
Implementation Method 1
a computing cell array configured to provide a plurality of physical values respectively corresponding to a plurality of elements of a matrix; wherein the computing cell array includes a plurality of computing cells respectively corresponding to a plurality of elements of the matrix, and each of the computing cells includes an effective capacitance
Implementation Method 2
a vector input circuit configured to provide a plurality of input voltages corresponding to an input vector to the computing cell array
Implementation Method 3
a vector output circuit configured to output a plurality of output voltages each corresponding to a dot product between the input vector and a column vector of the matrix according to the plurality of input voltages and the plurality of effective capacitances
Data Source
AI summary
A computation circuit includes a computing cell array configured to provide a plurality of physical values respectively corresponding to a plurality of elements of a matrix; a vector input circuit configured to provide a plurality of input voltages corresponding to an input vector to the computing cell array; and a vector output circuit configured to output a plurality of output voltages each corresponding to a dot product between the input vector and a column vector of the matrix according to the plurality of input voltages and the plurality of effective capacitances.


