Reduced-Level Shift Overflow Detection Unit for DSP Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computation of shift overflow conditions in DSP processors is a timing critical path, limiting the speed of shift instructions, especially when executed in a single cycle, due to the complexity of saturation detection in left-shift with saturation operations.

Innovation Solution

A reduced-level shift overflow detection unit is introduced, which divides the 32-bit shift data word into sets and uses encoded shift amount signals to detect overflow conditions independently of conventional shifter operations, reducing the number of logic levels involved in the computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional saturation detection is used in left-shift with saturation operations, then overflow detection accuracy is maintained, but the number of logic levels increases, limiting processor operating frequency

Engineering Contradiction:
Improveprocessor operating frequencyVSAvoidnumber of logic levels
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the 32-bit shift data word into multiple sets (e.g., four 8-bit sets) and processes each set independently through separate overflow detection sub-units. This segmentation reduces the logic levels required for each individual detection unit while maintaining overall detection accuracy through combination of results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the traditional sequential overflow detection approach into a parallel structure by introducing multiple overflow detection sub-units that operate simultaneously on different bit sets. This dimensional change from sequential to parallel processing reduces the critical path and logic levels in the timing critical path.

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

2Productivity

If single-cycle shift instruction execution is implemented, then instruction execution speed is improved, but the complexity of timing critical path increases due to saturation detection requirements

Engineering Contradiction:
Improveinstruction execution speedVSAvoidtiming critical path complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By segmenting the shift data into multiple independent sets and processing them through separate sub-units, the patent enables single-cycle execution while distributing the computational complexity across parallel paths, thereby reducing the complexity of any single timing critical path.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs overflow detection in parallel with the shift operation itself, rather than sequentially after completion. The overflow detection sub-units begin their computation simultaneously with the shifter operation, allowing both to complete within the same cycle and reducing overall critical path complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8601040B2Reduced-level shift overflow detection
Publication Date: 2013.12.03 TEXAS INSTRUMENTS INC
  • US8601040B2 patent drawing
  • US8601040B2 patent drawing
  • US8601040B2 patent drawing

AI summary

A processor includes a shift overflow detector for rapidly detecting overflows that may result during execution of a shift instruction. Shift indication signals are generated in response to changes in logic state between adjacent pairs of bits of a received shift data word. A received shift amount is decoded to produce decoded shift signals that indicate an amount of shifting for the received shift data word. An overflow condition is detected in response to the generated shift indication signals and the decoded shift signals and an indication of the detected overflow condition is provided.