Fixed-Point Polynomial Hardware Logic Error Bound Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for implementing fixed-point polynomials in hardware logic face challenges in reducing resource usage while ensuring a guaranteed bounded error, particularly in efficiently distributing error bounds among operators in a data-flow graph to minimize implementation cost.

Innovation Solution

A method is described that distributes a defined error bound among operators in a data-flow graph for fixed-point polynomials, optimizing each operator to satisfy the allocated error part through an iterative process, allowing for synthesis of a fixed-point polynomial with reduced physical size while meeting the defined error bound, using techniques like truncation schemes and Lagrangian optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional methods are used to implement fixed-point polynomials in hardware logic, then the polynomial can be evaluated with standard precision, but the hardware resource usage is high and the physical size is large

Engineering Contradiction:
Improvehardware resource usageVSAvoidpolynomial evaluation precision
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent changes the precision parameter by introducing a user-defined error bound parameter that allows the hardware implementation to operate with reduced precision. By accepting a controlled error bound, the system reduces the number of hardware resources needed while maintaining acceptable accuracy for the specific application.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent employs an iterative optimization process that dynamically adjusts the error bound distribution among operators. The system iteratively refines the error allocation to find the optimal balance between hardware resource usage and precision requirements, allowing flexible adaptation to different accuracy needs.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If the error bound is distributed uniformly among operators, then the implementation is simple, but the physical size cannot be reduced further

Engineering Contradiction:
Improveerror distribution complexityVSAvoidhardware physical size
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent implements a dynamic iterative optimization process that refines error bound distribution over multiple iterations. Each iteration adjusts the error allocation based on the current hardware configuration, progressively reducing the physical size while maintaining the error bound constraints.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the error bound parameters iteratively, adjusting the allocated error for each operator based on the optimization process. This parameter adjustment allows the system to minimize hardware resources while satisfying the overall error bound requirement.

Inventive Principle:
Principle #35Parameter changes

3Area of stationary object

If more iterations of error distribution optimization are performed, then the physical size is reduced, but the computation time increases

Engineering Contradiction:
Improvehardware physical sizeVSAvoidoptimization computation time
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The patent allows the optimization process to terminate early when sufficient progress is made, rather than requiring complete convergence. This partial action approach reduces computation time while still achieving significant physical size reduction, balancing optimization thoroughness with time constraints.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11809795B2Implementing fixed-point polynomials in hardware logic
Publication Date: 2023.11.07 IMAGINATION TECH LTD
  • US11809795B2 patent drawing
  • US11809795B2 patent drawing
  • US11809795B2 patent drawing

AI summary

A method implements fixed-point polynomials in hardware logic. In an embodiment the method comprises distributing a defined error bound for the whole polynomial between operators in a data-flow graph for the polynomial and optimizing each operator to satisfy the part of the error bound allocated to that operator. The distribution of errors between operators is updated in an iterative process until a stop condition (such as a maximum number of iterations) is reached.