Variable-Width Barrel Shifter for Multi-Width LDPC Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern 5G radio LDPC code-based systems require multiple different and unrelated barrel shifter widths, leading to increased hardware size and reduced throughput due to the implementation of individual shifters for each use case.

Innovation Solution

A variable width barrel shifter is implemented using two conventional barrel shifters coupled with an element-wise multiplexer, allowing for a shifted output of width M by combining portions of outputs from both shifters, accommodating varying widths and reducing hardware size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple individual barrel shifters are implemented for different widths, then adaptability to different code structures is improved, but hardware size increases

Engineering Contradiction:
Improveadaptability to different code structuresVSAvoidhardware size
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent implements a universal barrel shifter that can handle multiple different widths (e.g., 64, 128, 256 values) through a single hardware structure. This is achieved by using configurable barrel shifters with variable rotation amounts and element-wise multiplexers that can be programmed via control signals to perform different width operations, eliminating the need for separate dedicated shifters for each code structure.

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

Solution Approach 2:

The barrel shifter employs dynamic configuration capabilities where the rotation amount and operational parameters can be changed at runtime based on the required code structure. Control signals dynamically adjust the shifter behavior to match different LDPC code requirements, allowing the same hardware to adapt its function without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple individual barrel shifters are implemented for different widths, then support for modern 5G radio LDPC code-based systems is improved, but throughput reduces

Engineering Contradiction:
Improvesupport for 5G radio LDPC code-based systemsVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent combines multiple barrel shifter functions into a single integrated hardware unit. By merging the capabilities of what would otherwise require separate 64-value, 128-value, and 256-value shifters into one unified structure with shared resources (multiplexers, control logic, data paths), the system achieves full 5G LDPC code support while maintaining high throughput through efficient resource utilization and parallel processing capabilities.

Inventive Principle:
Principle #5Merging (Combining)

3Area of stationary object

If a single barrel shifter width is used, then hardware size is reduced, but adaptability to different code families deteriorates

Engineering Contradiction:
Improvehardware sizeVSAvoidadaptability to different code families
Core Design Contradiction:
Area of stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent changes the operational parameters of the barrel shifter (rotation amount, data width, shift amount) based on the required code family. Through configurable parameters controlled by control signals, the same physical hardware can be adjusted to support different LDPC code structures, achieving multi-family adaptability without requiring multiple fixed-width shifters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12386587B2Variable width barrel shifter
Publication Date: 2025.08.12 L3HARRIS TECH INC
  • US12386587B2 patent drawing
  • US12386587B2 patent drawing
  • US12386587B2 patent drawing

AI summary

A variable width barrel shifter. The variable width barrel shifter includes a first barrel shifter configured to receive a data vector of width M as input. The variable width barrel shifter further includes a second barrel shifter configured to receive the data vector of width M as input. The variable width barrel shifter includes an element-wise multiplexer coupled to the first and second barrel shifters. The element-wise multiplexer is configured to provide a shifted output of the data vector of width M by including a first portion of output from the second barrel shifter and a second portion of output from the first barrel shifter.