Integer Division Circuit Using Bit-Shifting Normalization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern microprocessors rely on software algorithms for advanced mathematical calculations like multiplication and division, which are slow, particularly for high-volume division operations in applications such as flash lidar, necessitating a hardware-based solution for faster integer division.
Innovation Solution
An integer division circuit comprising bit-shifting circuits to normalize dividend and divisor, a divider tree circuit for division, and additional logic for sign determination and quotient adjustment, enabling hardware-accelerated integer division within a processor.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If software algorithms are used for division operations, then the microprocessor can perform basic addition and subtraction using the ALU, but the division operations become slow, particularly for high-volume division operations
Solution Approach 1:
The patent replaces the software-based division algorithm with a dedicated hardware division circuit. This substitution eliminates the sequential execution overhead of software loops and enables parallel hardware computation, achieving significant speedup for division operations while maintaining acceptable circuit complexity through modular design
Solution Approach 2:
The division circuit is segmented into multiple functional blocks including a normalization unit with bit-shifting circuits, a main division unit with divider tree, and a result adjustment unit. This segmentation allows each block to perform a specific function efficiently and enables pipelining of operations across different segments, improving overall throughput
2Speed
If a hardware division circuit is implemented, then division operations become faster, but the circuit complexity increases due to additional normalization and adjustment logic
Solution Approach 1:
The normalization unit performs preliminary bit-shifting operations on the dividend and divisor before they enter the main division unit. By pre-normalizing the inputs to a standard format, the main divider tree operates on consistent data structures, simplifying its logic and reducing the complexity of the overall circuit while maintaining high speed
Solution Approach 2:
Instead of adjusting the division algorithm to handle variable-length inputs directly, the patent inverts the approach by normalizing inputs to a fixed format first, then performing the division. This inversion simplifies the main division logic at the cost of adding normalization steps, but the overall circuit complexity is reduced through this systematic approach
Data Source
AI summary
An integer division circuit includes a first bit-shifting circuit configured to shift the bits of a dividend to produce a normalized dividend. The circuit also includes a second bit-shifting circuit configured to shift the bits of a divisor to produce a normalized divisor. A divider tree circuit is configured to divide the normalized dividend by the normalized divisor to produce a normalized quotient. The circuit further includes a third bit-shifting circuit configured to shift the bits of the normalized quotient to produce a quotient.


