Digital Processor Division Using Power-of-Two Approximations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital circuits for division and multiplication are costly and complex, making them inefficient for low-cost, high-performance applications, especially in control and DSP components, where sequential approaches either consume too many clock cycles or require additional resources.

Innovation Solution

A method using power-of-two approximating values to perform division and multiplication by shifting bit signals, producing approximate results that average to precise outcomes over time, reducing silicon area, power consumption, and eliminating the need for additional clock cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If sequential subtraction approach is used for division, then cost is reduced, but performance deteriorates due to excessive clock cycles

Engineering Contradiction:
ImprovecostVSAvoidperformance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies periodic action by alternating between two different approximation sequences (first and second power-of-two approximating values) in a periodic manner. This allows the system to accumulate results over multiple periods, where the average converges to the precise division result. The periodic switching between approximations enables both low cost (simple shift operations) and acceptable performance (averaging effect over time).

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent changes parameters by using power-of-two approximating values instead of exact divisor values. By representing the divisor as nearby power-of-two values (which can be implemented as simple bit shifts), the system transforms complex division into simple shift and add operations. The parameter change from exact to approximate values, combined with averaging over periodic sequences, resolves the contradiction between simplicity and accuracy.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If combinatorial non-restoring divider is used, then performance is improved, but device complexity increases

Engineering Contradiction:
ImproveperformanceVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the division operation into multiple simpler approximation operations. Instead of implementing a single complex non-restoring divider, the system segments the problem into repeated simple shift-and-add operations using power-of-two approximating values. This segmentation transforms a high-complexity single-step operation into multiple low-complexity steps, reducing overall device complexity while maintaining performance through the averaging effect.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If repeated addition is used for multiplication, then cost is reduced, but time consumption increases

Engineering Contradiction:
ImprovecostVSAvoidtime consumption
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies periodic action to multiplication by alternating between two power-of-two approximating values (one slightly less than the true multiplier, one slightly more). The periodic switching creates an averaging effect where the accumulated result converges to the precise multiplication result. This allows the system to use simple shift and add operations (low cost) while achieving accurate results through the periodic approximation strategy.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent changes the multiplication parameter from exact multiplier to power-of-two approximating values. By representing the multiplier as nearby power-of-two values, the system transforms complex multiplication into simple shift and add operations. The parameter change enables low-cost implementation while the averaging over periodic sequences ensures accurate results, resolving the time-cost contradiction.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10620914B2Method and system for performing division/multiplication operations in digital processors, corresponding device and computer program product
Publication Date: 2020.04.14 STMICROELECTRONICS INT NV
  • US10620914B2 patent drawing
  • US10620914B2 patent drawing
  • US10620914B2 patent drawing

AI summary

A digital processor, such as, e.g., a divider in a PID controller, performs a mathematical operation such as division (or multiplication) involving operands represented by strings of bit signals and an operator to produce an operation result. The processor is configured by identifying first and second power-of-two approximating values of the operator as the nearest lower and nearest higher power-of-two values to the operator. The operation is performed on the input operands by means of the first and second power-of-two approximating values of the operator by shifting the bit signals in the operands by using the first and second power-of-two approximating values in an alternated sequence to produce: first approximate results by using the first power-of-two approximating value, second approximate results by using the second power-of-two approximating value. The average of the first and second approximate results is representative of the accurate result of the operation.