Multiplexed Shift Register for Fast Data De-Interleaving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

State-of-the-art shift registers require a large number of instructions for data (de-)interleaving, leading to performance degradation in high-speed applications, as each bit must be shifted and loaded separately, resulting in inefficient serial-to-parallel or parallel-to-serial data conversion.

Innovation Solution

A shift register design with multiplexers and parallel IO channels allows for selective bypassing of register cells and parallel data loading/unloading, reducing the number of instructions needed for data conversion by directly interconnecting bits belonging to the same data portion, enabling efficient de-interleaving and interleaving.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If normal shift register processing is used to de-interleave data, then data conversion is achieved, but a large number of instructions (M-1 shift instructions and m store instructions) are required

Engineering Contradiction:
Improvedata conversion speedVSAvoidnumber of instructions executed
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The shift register is divided into multiple segments or groups of register cells, with parallel IO channels connected to different nodes. This segmentation allows simultaneous access to multiple data elements, enabling parallel de-interleaving operations where multiple bits can be loaded and shifted in parallel rather than sequentially one bit at a time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple IO channels are merged into a single shift register structure through multiplexers at the nodes. This merging allows the shift register to handle multiple data streams simultaneously while maintaining a unified storage structure, combining the capabilities of parallel input/output with sequential shift operations to reduce the total number of instructions needed.

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If serial-to-parallel conversion is performed using traditional methods, then data conversion is achieved, but performance degradation occurs in high-speed applications

Engineering Contradiction:
Improvedata conversion rateVSAvoidoverall device performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The shift register incorporates dynamic control through multiplexers at each node, allowing the data path to be reconfigured on-the-fly. The multiplexers can dynamically select which upstream register cell connects to which downstream cell, enabling adaptive de-interleaving patterns that optimize performance for different data formats and conversion requirements without sacrificing speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Multiplexers are introduced as intermediary components between register cells at each node. These multiplexers act as mediators that can redirect data flow between different paths, allowing the shift register to perform complex de-interleaving operations in parallel by routing data through appropriate intermediate nodes rather than requiring sequential processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8717206B2Shift register, electronic device, control method and software program product
Publication Date: 2014.05.06 NXP BV
  • US8717206B2 patent drawing
  • US8717206B2 patent drawing
  • US8717206B2 patent drawing

AI summary

Disclosed is a shift register (200, 400) comprising an input (205), an output (230) and a plurality of register cells (210) serially connected between the input and the output, each register cell being connected to a neighboring cell via a node, wherein at least some of said nodes comprise a multiplexer (220) having an output coupled to the downstream register cell and a plurality of inputs, each of said plurality of inputs being coupled to a different upstream register cell such that different length sections of the shift register can be selectively bypassed, the shift register further comprising a set of parallel IO channels (230, 410) facilitating conversion between interleaved and de-interleaved data, each of said channels being coupled to a different one of said nodes, the number of parallel IO channels being smaller than the total number of register cells in the shift register.