Integrated RAM Multiply-Adders for Low-Power Neural Network MatMul
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current neural network implementations face inefficiencies due to high computation costs, power consumption, latency issues, and lack of flexibility in handling diverse AI workloads, particularly in resource-constrained environments like mobile devices and IoT applications, where traditional GPUs and compute-in-memory solutions struggle with scalability, flexibility, and thermal management.
Innovation Solution
Embedding neural networks on silicon through integrated random-access memory (RAM) multiply-adders, utilizing DRAM for dynamic data storage and compute-in-memory architecture, enabling efficient matrix operations and reducing data movement with 3D integration and through-silicon vias for low-latency connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If traditional GPUs are used for neural network computation, then computing power is sufficient for high accuracy, but power consumption increases and thermal management becomes difficult
Solution Approach 1:
The patent merges memory and compute units into a single integrated circuit, eliminating the need for separate GPU processing units. The compute-in-memory architecture combines data storage and computational operations within the same physical structure, reducing power consumption by eliminating data transfer between separate components while maintaining sufficient computing power for neural network operations.
Solution Approach 2:
The patent replaces the traditional mechanical separation of memory and compute units with an integrated circuit architecture where computational operations occur directly within memory structures. This substitution eliminates the need for complex data transfer mechanisms between separate components, reducing power consumption while maintaining computational efficiency.
2Loss of energy
If compute-in-memory architecture is used, then data transfer is reduced, but routing complexity increases
Solution Approach 1:
The patent segments the integrated circuit into multiple independent memory-compute units that can operate in parallel. Each unit handles specific computational tasks independently, reducing the routing complexity by distributing operations across multiple simple units rather than requiring complex routing through a single monolithic structure. This segmentation maintains low data transfer requirements while simplifying the overall routing architecture.
3Productivity
If integrated RAM multiply-adder is used, then computation efficiency improves, but manufacturing complexity increases
Solution Approach 1:
The patent designs the integrated memory-compute unit to perform multiple functions including data storage, multiplication, and addition operations within a single structure. This multi-functionality improves computation efficiency by eliminating the need for separate dedicated components while maintaining manufacturing simplicity through the use of standardized memory cell structures that can be configured for different computational tasks.
4Speed
If 3D integration with through-silicon vias is used, then connection latency decreases, but manufacturing precision requirements increase
Solution Approach 1:
The patent implements 3D integration by nesting multiple layers of memory-compute units vertically, with through-silicon vias connecting adjacent layers. This nested structure reduces connection latency by placing computational operations in close physical proximity across layers, while the standardized via design and automated fabrication processes maintain manufacturing precision despite the increased complexity of three-dimensional integration.
Data Source
AI summary
Integrated cells may perform matrix multiplication (MatMul) operations. An integrated cell may include a random-access memory (RAM) cell, dot product unit(s), multiplexer(s), adder, route-in unit, control unit, and vector machine. The RAM cell may store weights and activations. The dot product unit(s) may compute dot products from the weights and activations. The adder may accumulate the dot products. The route-in unit may facilitate data transfer from the RAM cell to the dot product unit(s) or data transfer from another integrated cell to the integrated cell. The control unit may manage memory operations and detect and repair errors in memory operations. The vector machine may provide instructions to the dot product unit(s) and multiplexers to direct the flow of multiply-accumulate operations. Counters may be used to control weight fetching from RAM cells. A MatMul operation may be decomposed, and the integrated cells may perform the MatMul operation through multiple clock cycles.


