Distributed Neural Network Chip Processing With Tile Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural network chips in devices with limited power supplies, such as ear-worn devices, face challenges in achieving tolerable latencies and efficient processing of matrix-vector operations due to varying completion times of tiles performing sub-operations.

Innovation Solution

A distributed processing scheme across tiles of a neural network chip, where each tile generates data and sends control signals to the preceding tile upon completion, allowing for efficient combination of results through routing circuitry and accumulation, reducing power consumption by storing weights locally and minimizing external memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tiles perform sub-operations independently and finish at different times, then processing parallelism is improved, but coordination complexity and latency increase

Engineering Contradiction:
Improveprocessing speedVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by having each tile generate its data independently before coordination is needed. The control signal mechanism is pre-established to trigger data transmission only when tiles are ready, avoiding unnecessary coordination overhead and reducing complexity while maintaining parallel processing benefits

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control signal from subsequent tiles to preceding tiles creates a feedback mechanism that synchronizes data transmission timing. This feedback loop ensures data is only transmitted when both sender and receiver are ready, reducing coordination complexity while maintaining high processing throughput

Inventive Principle:
Principle #23Feedback

2Measurement precision

If data is combined at each tile, then processing accuracy is improved, but energy consumption increases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system merges the data combination operation into the tile architecture itself, where each tile combines received data with its own generated data locally. This merging approach maintains processing accuracy by ensuring all tile results are aggregated while reducing energy consumption by eliminating the need for external memory access and centralized combination operations

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If external memory is used for weight storage, then device flexibility is improved, but power consumption and latency increase

Engineering Contradiction:
Improvedevice flexibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The weight storage function is extracted from external memory and integrated directly into each tile's local memory. This extraction eliminates the need for continuous external memory access during processing, significantly reducing power consumption and latency while maintaining the flexibility to handle different neural network configurations through programmable tile connectivity

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250322225A1Distributed processing on a neural network chip
Publication Date: 2025.10.16 FORTELL RESEARCH INC
  • US20250322225A1 patent drawing
  • US20250322225A1 patent drawing
  • US20250322225A1 patent drawing

AI summary

A neural network chip may include a plurality of tiles including a first tile and a second tile. The first tile may be configured to generate first data at least in part by performing first multiply-accumulate operations. The second tile may be configured to generate second data at least in part by performing second multiply-accumulate operations. The second tile may be configured to transmit a control signal to the first tile when the second data has been generated. The first tile may be configured to transmit the first data to the second tile when the control signal has been received and the first data has been generated. The second tile may be configured to combine the second data generated by the second tile with the first data received from the first tile to produce combined first data and second data.