Binary Logic Circuit Division by Modulo Bit Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional binary logic circuits for calculating the ratio x/d, where d is a positive integer of the form 2n±1, face inefficiencies in terms of circuit area consumption and latency, with existing methods either requiring significant silicon area or introducing considerable latency through sequential operations.

Innovation Solution

A binary logic circuit configured to form the ratio x/d using a rounding scheme, where each bit slice is generated through a modulo operation and carry bit combination, optimizing the circuit to minimize both area and latency by parallelizing modulo operations and using a combination logic tree with AND and OR gates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If long division is used to calculate the ratio, then silicon area consumption is reduced, but latency increases due to sequential operations

Engineering Contradiction:
Improvesilicon area consumptionVSAvoidlatency
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The input variable x is divided into multiple bit selections (segments), and the division operation is performed by calculating bit slices sequentially. Each bit slice is determined by evaluating a modulo operation on a specific bit selection of x, breaking down the complex division into smaller, manageable segments that can be processed efficiently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit performs periodic modulo operations on different bit selections of the input variable to generate successive bit slices of the quotient. This periodic evaluation pattern allows the circuit to maintain low latency by systematically processing each bit slice in a regular, predictable sequence

Inventive Principle:
Principle #19Periodic action

2Loss of time

If multiplication by reciprocal is used to calculate the ratio, then latency is reduced, but silicon area consumption increases

Engineering Contradiction:
ImprovelatencyVSAvoidsilicon area consumption
Core Design Contradiction:
Loss of timeVSArea of stationary object

Solution Approach 1:

The quotient is segmented into multiple bit slices, where each bit slice corresponds to a specific position in the quotient. This segmentation allows the circuit to generate each bit slice independently through modulo operations, avoiding the need for a full parallel multiplier while maintaining efficient latency performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit changes the computational approach from direct multiplication by reciprocal to periodic modulo operations on bit selections. This parameter change in the calculation method enables the circuit to achieve low latency through efficient modular arithmetic rather than requiring large parallel multiplication hardware

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If standard logic units are used for ratio calculation, then ease of manufacture is improved, but both area consumption and latency are suboptimal

Engineering Contradiction:
Improveease of manufactureVSAvoidarea consumption
Core Design Contradiction:
Ease of manufactureVSArea of stationary object

Solution Approach 1:

The standard logic unit is enhanced by segmenting the division operation into periodic modulo evaluations on bit selections. This maintains the ease of manufacture using standard logic components while optimizing the internal structure to reduce both area consumption and latency through systematic bit slice generation

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10409556B2Division synthesis
Publication Date: 2019.09.10 IMAGINATION TECH LTD
  • US10409556B2 patent drawing
  • US10409556B2 patent drawing
  • US10409556B2 patent drawing

AI summary

A binary logic circuit for determining the ratio x/d in accordance with a rounding scheme, where x is a variable integer input of bit length w and d is a fixed positive integer of the form 2n±1, the binary logic circuit being configured to form the ratio as a plurality of bit slices, the bit slices collectively representing the ratio, wherein the binary logic circuit is configured to generate each bit slice according to a first modulo operation for calculating mod(2n±1) of a respective bit selection of the input x and in dependence on a check for a carry bit, wherein the binary logic circuit is configured to, responsive to the check, selectively combine a carry bit with the result of the first modulo operation.