Carry-Save Decoder Hardware Reuse for Viterbi and Turbo Instructions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current implementations of R4ACS Radix-4 Add Compare Select (RACS4) and Radix-4 Add Compare Decision (RACD) instructions for Viterbi decoders and T4MAX/T2MAX Turbo decoders face inefficiencies due to high resource consumption and latency issues, particularly in the propagation of carries during arithmetic operations.

Innovation Solution

The solution optimizes hardware by merging the computation of summation terms using carry-save arithmetic, employing a configurable three-input arithmetic logic unit that performs four arithmetic operations, and leveraging 2's complement arithmetic and selective inversion to facilitate circuit reuse in WiMAX radix-4 turbo decoders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional arithmetic operations are used in Viterbi and Turbo decoders, then decoding functionality is achieved, but latency increases due to carry propagation

Engineering Contradiction:
Improvedecoding speedVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent replaces traditional carry-propagation arithmetic operations with carry-save arithmetic operations. Instead of using conventional adders that propagate carries sequentially through multiple logic levels, the invention uses carry-save adders that compute sum and carry bits in parallel without carry propagation, thereby substituting the mechanical carry propagation mechanism with a parallel computation approach that eliminates the latency bottleneck.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the arithmetic operation parameters by transitioning from standard binary addition with carry propagation to carry-save arithmetic. This parameter change involves modifying the fundamental arithmetic operation to compute partial sums and carries simultaneously rather than sequentially, fundamentally altering the computational parameters to achieve reduced latency while maintaining decoding functionality.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If separate hardware is implemented for R4ACS/RACD and T2MAX/T4MAX instructions, then both Viterbi and Turbo decoding functions are supported, but hardware resource consumption increases

Engineering Contradiction:
Improvedecoder functionalityVSAvoidhardware resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal arithmetic logic unit that can perform multiple arithmetic operations (addition, subtraction, increment, decrement) required by both R4ACS/RACD instructions in Viterbi decoders and T2MAX/T4MAX instructions in Turbo decoders. This single multi-functional unit replaces what would otherwise require separate dedicated hardware for each instruction type, thereby reducing overall hardware resource consumption while maintaining full support for both decoder functionalities.

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

Solution Approach 2:

The patent merges the computation of summation terms for both Viterbi and Turbo decoding instructions into a single unified arithmetic logic unit. By combining the previously separate hardware resources into one integrated unit that handles both instruction types, the invention reduces hardware duplication and optimizes resource utilization while preserving the adaptability to support both decoding algorithms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8554823B2Technique for optimization and re-use of hardware in the implementation of instructions used in viterbi and turbo decoding, using carry and save arithmetic
Publication Date: 2013.10.08 TEXAS INSTRUMENTS INC
  • US8554823B2 patent drawing
  • US8554823B2 patent drawing
  • US8554823B2 patent drawing

AI summary

The present invention provides a means for optimization and re-use of hardware in the implementation of Viterbi and Turbo Decoders using carry save arithmetic. Successful provision for each target application requires that two main issues be confronted. These are: merging the computation of summation terms (a2−b2+c2) with (x2+y2+z2); and (a3+b3−c3) with (x3+y3+z3); implementing an efficient method of computing (a4−b4−c4); and merging this computation with (x4+y4+z4). The invention solves both of these issues and successfully merges the Viterbi instructions with a complete reuse of the hardware that is required for the implementation of Turbo instructions. The hardware required by both classes of instructions is optimized by efficiently employing carry save arithmetic.