Multi-Stage Pipeline ALU Logarithmic Arithmetic Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional arithmetic logic units (ALUs) face complexity in performing arithmetic operations, particularly in floating-point arithmetic, due to the need to manage exponents and mantissas, leading to increased pipelining delays and laborious verification processes, especially in fixed-point and hybrid logarithmic-linear representations.

Innovation Solution

A multi-stage pipeline arithmetic logic unit (ALU) is developed, using decomposed look-up tables and iterative algorithms to simplify logarithmic arithmetic operations, allowing for reduced table sizes and increased throughput by skipping stages and applying correction values, thereby reducing processing time and silicon area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If floating-point arithmetic is used to automatically manage decimal points, then ease of operation is improved, but device complexity increases due to exponent and mantissa management

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the arithmetic operations into separate functional units: a first pipeline stage for exponent manipulation and a second pipeline stage for mantissa manipulation. This segmentation allows each stage to handle specific aspects of floating-point arithmetic independently, reducing the complexity burden on any single unit while maintaining automatic point management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing correction values in lookup tables during training or initialization. These correction values are applied automatically during runtime operations, eliminating the need for complex real-time calculations and reducing the operational complexity of the ALU.

Inventive Principle:
Principle #10Preliminary action

2Speed

If pipelining is used to reduce arithmetic operation delay, then speed is improved, but device complexity increases due to multiple pipeline stages

Engineering Contradiction:
ImprovespeedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the arithmetic operation into two distinct pipeline stages: a first stage that processes exponents and a second stage that processes mantissas. This segmentation enables overlapping operations and reduces the critical path delay while keeping each stage relatively simple in structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces correction values as intermediary elements that bridge the pipeline stages. These correction values are computed in advance and stored, then applied automatically during the pipeline operation, simplifying the interaction between stages and reducing the overall complexity of the pipelined structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If look-up tables are used for logarithmic arithmetic, then manufacturing precision is improved, but area of stationary object increases

Engineering Contradiction:
ImproveprecisionVSAvoidsilicon area
Core Design Contradiction:
Manufacturing precisionVSArea of stationary object

Solution Approach 1:

The patent applies local quality by using lookup tables only for specific correction values rather than storing all possible arithmetic results. The lookup tables are strategically positioned to store only the correction values needed for maintaining precision in the mantissa operations, thereby reducing the overall memory area required compared to a complete lookup table approach.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7711764B2Pipelined real or complex ALU
Publication Date: 2010.05.04 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US7711764B2 patent drawing
  • US7711764B2 patent drawing
  • US7711764B2 patent drawing

AI summary

A method and ALU for implementing logarithmic arithmetic in a multi-stage pipeline is described herein. According to one embodiment, a master function is decomposed into two or more sub-functions. Memory associated with the pipeline stores a look-up table for each stage of the pipeline, where each table represents function values generated based on the corresponding sub-function, and where the look-up table associated with one stage differs from the look-up table(s) associated with at least one other stage. Each stage computes a stage output based on the stage input and the corresponding look-up table. By combining the stage outputs, the multi-stage pipeline outputs the logarithmic arithmetic output.