Kernel Computation Hardware Using Power-of-Two Coefficients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital signal processing techniques require significant gate-level resources for kernel computations in image processing applications, particularly when applying kernel matrices to large image sensors, leading to inefficient use of hardware and high clock cycle requirements.

Innovation Solution

The approach involves grouping similar kernel coefficients together, utilizing symmetric distributions of coefficients, and representing coefficients as powers of two to reduce the number of multipliers and adders needed, allowing for efficient kernel computations with reduced gate-level resources and clock cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional kernel computation methods are used, then accurate image processing is achieved, but gate-level resources (multipliers and adders) are excessively consumed

Engineering Contradiction:
Improveimage processing accuracyVSAvoidgate-level resources
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transforms kernel coefficient values into exponent forms (powers of 2), changing the parameter representation from linear to exponential. This allows multiplication operations to be replaced with addition operations, significantly reducing the need for multipliers while maintaining processing accuracy.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes multiplication operations with addition operations by representing kernel coefficients as powers of 2. This mechanical substitution replaces complex multiplier circuits with simpler adder circuits, reducing gate-level resources while preserving the mathematical equivalence of the computation.

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

2Device complexity

If kernel computations are performed with reduced gate-level resources, then hardware efficiency is improved, but processing speed may be compromised

Engineering Contradiction:
Improvegate-level resourcesVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent implements a systematic approach where kernel coefficients are periodically represented as powers of 2, allowing the use of addition operations in regular intervals. This periodic transformation maintains processing speed by ensuring that critical path operations remain efficient while reducing overall resource requirements.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

By changing the parameter representation of kernel coefficients to exponent forms, the patent enables faster addition-based computations compared to multiplication-based approaches, thereby maintaining or even improving processing speed while reducing hardware complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If more multipliers and adders are used, then processing capability is enhanced, but manufacturing cost and device area increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent extracts the essential computational function from complex multiplication operations and implements it through simpler addition operations. By taking out the multiplication requirement and replacing it with addition, the patent reduces manufacturing complexity and cost while preserving processing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses simpler adder circuits instead of expensive multiplier circuits. Adders are cheaper and easier to manufacture, and by using multiple adders in sequence or parallel, the patent achieves the same processing capability at lower manufacturing cost and smaller device area.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8417759B2Efficient implementations of kernel computations
Publication Date: 2013.04.09 ADEIA IMAGING LLC
  • US8417759B2 patent drawing
  • US8417759B2 patent drawing
  • US8417759B2 patent drawing

AI summary

A method and apparatus for efficiently performing digital signal processing is provided. In one embodiment, kernel matrix computations are simplified by grouping similar kernel coefficients together. Each coefficient group contains only coefficients having the same value. At least one of the coefficient groups has at least two coefficients. Techniques are disclosed herein to efficiently apply successive first order difference operations to a data signal. The techniques allow for a low gate count. In particular, the techniques allow for a reduction of the number of multipliers without increasing clock frequency, in an embodiment. The techniques update pixels of a data signal at a rate of two clock cycles per each pixel, in an embodiment. The techniques allow hardware that is used to process a first pixel to be re-used to start the processing of a second pixel while the first pixel is still being processed.