Reconfigurable Data Shift Device for LDPC Coding Flexibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data shift devices, such as barrel shift circuits, lack hardware flexibility and reconfigurability, making them unsuitable for accommodating various standards, unless multiple circuits are used or a single large circuit with complex routing is employed, which results in significant surface area and routing complexity issues.

Innovation Solution

A reconfigurable data shift device capable of supporting any bus size from 1 to N, featuring a cascade of shift stages with controllable multiplexing means, allowing for simultaneous shifting of R input data by a desired overall shift value, and comprising two parts with distinct control mechanisms to manage multiplexing circuits efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single barrel shift circuit with maximum size is used to support all bus sizes, then hardware flexibility is improved, but device complexity and routing complexity increase significantly

Engineering Contradiction:
Improvehardware flexibilityVSAvoidrouting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The barrel shift circuit is divided into multiple identical modules, each capable of handling a specific bus size. These modules are connected in parallel with a selection device that routes input data to the appropriate module based on the actual bus size. This segmentation allows each module to be optimized for its specific size, reducing overall routing complexity while maintaining hardware flexibility across different bus sizes.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple barrel shift circuits of different sizes are used to support various bus sizes, then hardware flexibility is improved, but the surface area occupied by the device increases

Engineering Contradiction:
Improvehardware flexibilityVSAvoidsurface area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

Multiple identical modules are designed, where each module can universally handle different bus sizes through the selection device. Instead of having separate circuits for each bus size, the same module structure is reused multiple times, reducing the overall surface area while maintaining the ability to support various bus sizes. The selection device routes data to the appropriate module instance based on the required bus size.

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

3Ease of operation

If conventional barrel shift circuits are used, then simple shift operation is achieved, but the output wires vary according to shift value making downstream connection difficult

Engineering Contradiction:
Improveshift operation simplicityVSAvoidwire routing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The output selection is made dynamic through the selection device, which automatically chooses the appropriate output wires based on the actual bus size and desired shift value. This dynamic routing allows the system to maintain simple shift operations while adapting the output connections to match the specific configuration requirements, eliminating the need for complex fixed wire routing.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8126022B2Electronic multimode data shift device, in particular for coding/decoding with an LDPC code
Publication Date: 2012.02.28 STMICROELECTRONICS FRANCE
  • US8126022B2 patent drawing
  • US8126022B2 patent drawing
  • US8126022B2 patent drawing

AI summary

An electronic device includes N inputs to receive R input data, R being able to take values from 1 to N, and N outputs. A configurable shift circuit is coupled between the N inputs and N outputs and has a cascade of shift stages, each shift stage comprising at least N controllable multiplexers. Each multiplexer includes first and second elementary inputs respectively coupled to a first input and a second input taken from among the N inputs so as to, on command, not shift a data item present on the first elementary input and shift a data item present on the second elementary input by an elementary shift value dependent on a rank of the shift stage, a direction of the shift being identical for each multiplexer. Control circuitry controls the multiplexers to deliver the R input data on R outputs.