Parameterized Digital Divider for Programmable Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital division techniques require substantial logic resources and circuitry, leading to increased complexity, size limitations, and slow performance in programmable logic devices due to serpentine data paths and resource constraints.

Innovation Solution

A method and system for digital division that involves right-shifting the divider to create a temporary divider, determining a temporary dividend, subtracting the temporary divider from the temporary dividend to find a difference, and left-shifting the quotient based on this difference, utilizing a digital divider with integrated right-shift, subtraction, and left-shift circuits, along with a counter and division circuit for configurable bit-width operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional digital division techniques are implemented in programmable logic devices, then digital division functionality is achieved, but substantial logic resources and circuitry are required, limiting data word size and precision

Engineering Contradiction:
Improvedata word size and precisionVSAvoidlogic resources and circuitry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The division operation is segmented into multiple clock cycles, with each cycle processing a portion of the division. The divider is right-shifted and compared with the dividend in iterative steps, allowing the division to be completed through multiple smaller operations rather than requiring all logic resources simultaneously. This enables larger data word sizes without proportionally increasing logic resource requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The digital divider implementation is made dynamic and configurable through parameterized design. The divider can be configured for different data widths and precision requirements, allowing the same hardware structure to adapt to various data word sizes. This dynamic configurability resolves the contradiction by enabling versatile data processing without requiring dedicated hardware for each specific division size.

Inventive Principle:
Principle #15Dynamics

2Productivity

If serpentine data paths are used to connect logic circuitry within an integrated circuit, then digital division is performed, but delay increases and performance becomes slow

Engineering Contradiction:
Improvedivision performanceVSAvoiddata path delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The division operation is divided into multiple clock cycles, with each cycle performing a specific sub-operation (right-shift, comparison, subtraction, left-shift). This temporal segmentation allows data to flow through shorter, more direct paths in each cycle rather than requiring long serpentine paths to connect all logic elements sequentially, thereby reducing overall delay and improving performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The divider is right-shifted in advance at the beginning of each clock cycle before the comparison and subtraction operations. This preliminary action prepares the data in a form that enables faster subsequent operations, reducing the overall time required for the division operation and improving productivity without requiring extended data paths.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If large amounts of logic resources are allocated for digital division, then division functionality is achieved, but the size of the integrated circuit increases and cost increases

Engineering Contradiction:
Improvedivision functionalityVSAvoidintegrated circuit area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The digital divider is designed with universal, parameterized logic circuits that can perform division operations for different data widths and precision requirements. The same core logic resources are reused across multiple division operations and configurations, ensuring reliable division functionality while minimizing the integrated circuit area required. The parameterized design allows a single hardware implementation to serve multiple division scenarios.

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

Solution Approach 2:

The divider implementation uses parameterized design where the logic resources are configured based on the required data width and precision. By changing parameters such as the number of bits for the dividend and divisor, the same hardware structure can adapt to different division requirements without requiring additional logic resources, thereby maintaining reliability while reducing circuit area.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9377996B2Parameterized digital divider
Publication Date: 2016.06.28 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9377996B2 patent drawing
  • US9377996B2 patent drawing
  • US9377996B2 patent drawing

AI summary

A method of performing digital division includes right-shifting a divider to provide a temporary divider, subtracting the temporary divider from a temporary dividend to provide a difference, determining the temporary dividend based on at least one of a dividend and the difference, and left-shifting a quotient based on the difference. A corresponding computer-readable medium and device are provided. A system to perform digital division includes a counter and a division circuit. The counter provides a count, and the division circuit is operatively coupled to the counter. The division circuit divides a dividend by a divider to provide a quotient in response to the counter. At least one of the counter and division circuit is configured to accept at least one of the count, dividend, divider, and quotient with a configurable bit-width.