Hybrid Arithmetic Logic Unit Segmented Adder Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional arithmetic logic units (ALUs) in processors are limited by the speed of their arithmetic circuitry, particularly the adder circuit, which restricts performance and often require dead execution cycles to prevent errors, leading to reduced efficiency and processing speed.

Innovation Solution

A hybrid ALU is developed, combining a carry-save adder and feedback circuitry to execute arithmetic operations over two clock cycles, allowing partial results to be generated and reused, thus maintaining single-cycle throughput while completing operations efficiently without the need for dead cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional adder circuitry is used in a single-cycle ALU, then the ALU can complete operations in one clock cycle, but the adder circuit depth limits the processing speed and requires dead execution cycles

Engineering Contradiction:
Improveprocessing speedVSAvoiddead execution cycles
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent divides the adder circuit into multiple segments or stages, allowing the addition operation to be performed in parallel across different bit positions. This segmentation reduces the critical path delay and eliminates the need for dead execution cycles while maintaining single-cycle completion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a sequential carry-propagation approach to a parallel carry-lookahead approach, effectively adding a dimensional aspect to the addition process by computing carries across multiple bit positions simultaneously rather than sequentially.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the adder circuit depth is increased to improve processing speed, then operations complete faster, but the logic depth increases causing longer cycle times

Engineering Contradiction:
Improveoperations per clock cycleVSAvoidadder data path depth
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The adder is segmented into multiple independent or semi-independent units that can operate in parallel. This reduces the effective logic depth that any single signal must traverse while maintaining the overall computational capability, thus improving productivity without proportionally increasing device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-computes carry signals for multiple bit positions simultaneously using carry-lookahead logic, rather than waiting for carries to propagate sequentially. This preliminary action eliminates the need for deep sequential logic paths while achieving faster addition operations.

Inventive Principle:
Principle #10Preliminary action

3Speed

If pipelining is used to increase processing speed, then the ALU can process multiple operations concurrently, but arithmetic operations require two or more clock cycles to complete

Engineering Contradiction:
ImprovethroughputVSAvoidoperation completion time
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The patent segments the addition operation into parallel stages that can be pipelined, allowing different stages of different operations to proceed concurrently. This maintains single-cycle completion for each stage while enabling high throughput through pipelining, resolving the contradiction between speed and operation duration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7827226B2Hybrid arithmetic logic unit
Publication Date: 2010.11.02 MICRON TECHNOLOGY INC
  • US7827226B2 patent drawing
  • US7827226B2 patent drawing
  • US7827226B2 patent drawing

AI summary

Methods and apparatus for improving the efficiency of an arithmetic logic unit (ALU) are provided. The ALU of the invention combines the operation of a single-cycle ALU with the processing speed of a pipelined ALU. Arithmetic operations are performed in two stages: a first stage that produces separate sum and carry results in a first cycle, and a second stage that produces a final result in one or more immediately subsequent cycles. While this produces final results in two or more clock cycles, useable partial results are produced each cycle, thus maintaining a one operation per clock cycle throughput.