Neural Network Hardware Depth-Wise Block Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep Neural Networks (DNNs) face challenges in efficient hardware implementation due to limited power resources and silicon area, requiring configurations that reduce processing power and silicon area while supporting various DNN configurations.

Innovation Solution

A hardware implementation of a neural network processes input data in blocks depth-wise through multiple layers, using one or more memory devices to evaluate all layers for a given block before moving to the next, reducing memory-access overhead and enabling efficient processing by exploiting overlapping data dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If DNNs are implemented in hardware with limited resources, then power consumption and silicon area are reduced, but processing capabilities and flexibility are limited

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing capabilities
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent segments the neural network computation into blocks of input data that are processed depth-wise through multiple layers. This segmentation allows the hardware to process smaller chunks of data sequentially through the network depth, reducing the memory bandwidth requirements and power consumption while maintaining the ability to handle different DNN configurations through reconfigurable processing elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic resource allocation where the same hardware resources are reused across different layers and blocks of data. The processing elements are dynamically reconfigured to handle different DNN architectures, layer types, and data formats, enabling flexible adaptation without requiring dedicated hardware for each configuration.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If DNNs are implemented in hardware with limited resources, then silicon area is reduced, but processing capabilities are limited

Engineering Contradiction:
Improvesilicon areaVSAvoidprocessing capabilities
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The patent merges multiple processing functions into shared hardware resources. The same processing elements, memory structures, and control logic are reused across different layers and computational blocks, eliminating the need for dedicated hardware instances for each layer. This merging significantly reduces silicon area while maintaining full processing capability through time-multiplexed resource utilization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent designs universal processing elements that can perform multiple functions depending on the configuration. These processing elements can handle different types of neural network operations (convolution, fully connected, activation functions) and can be reconfigured via software control to match the specific requirements of different DNN architectures, providing high processing capability within limited silicon area.

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

3Loss of energy

If memory-access overhead is reduced by processing blocks depth-wise, then energy consumption is reduced, but memory bandwidth requirements are reduced

Engineering Contradiction:
Improveenergy consumptionVSAvoidmemory bandwidth
Core Design Contradiction:
Loss of energyVSQuantity of substance

Solution Approach 1:

The patent loads entire blocks of input data into on-chip memory buffers before processing begins. This preliminary action ensures that all necessary data for a complete depth-wise pass through the network is available in fast on-chip memory, eliminating the need for repeated off-chip memory accesses during processing and significantly reducing both energy consumption and memory bandwidth requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240354560A1Hardware implementation of a neural network
Publication Date: 2024.10.24 IMAGINATION TECH LTD
  • US20240354560A1 patent drawing
  • US20240354560A1 patent drawing
  • US20240354560A1 patent drawing

AI summary

A hardware implementation of a neural network and a method of processing data in such a hardware implementation are disclosed. Input data for a plurality of layers of the network is processed in blocks, to generate respective blocks of output data. The processing proceeds depth-wise through the plurality of layers, evaluating all layers of the plurality of layers for a given block, before proceeding to the next block.