Reconfigurable FEC Encoder for Single-Cycle Standard Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional implementations of convolutional and turbo encoders require significant configuration data and multiple clock cycles to switch between different communications standards, limiting their efficiency in handling multiple standards and input bits per clock cycle.

Innovation Solution

A reconfigurable apparatus with a first circuit to receive configuration signals and generate matrix elements for encoding input signals according to specific communications standards, allowing for hardware-only reconfiguration and handling multiple input bits per clock cycle, with the ability to switch between standards in a single clock cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional encoder simultaneously supports many different standards, then the encoder can handle multiple communications standards, but the configuration data required increases significantly and many clock cycles are used to configure the encoder

Engineering Contradiction:
Improvesupport for multiple communications standardsVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The configuration data is segmented into multiple groups, where each group corresponds to a specific communications standard. The encoder receives a configuration signal that identifies the current standard and selectively activates only the relevant segment of configuration data, rather than loading all configuration data at once. This segmentation allows the encoder to switch between standards by activating different segments, reducing the time required for reconfiguration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration data for multiple standards is prepared in advance and stored in the encoder's internal registers in a segmented manner. When the encoder is initialized, all configuration data is pre-loaded into the registers, but only the relevant segment is activated based on the configuration signal. This preliminary preparation eliminates the need for external configuration loading during standard switching, enabling single-clock-cycle reconfiguration.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a conventional encoder handles a single input bit per clock cycle, then the encoding process is simple, but the throughput is limited

Engineering Contradiction:
ImprovethroughputVSAvoidencoder implementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple encoding operations are merged into a single clock cycle by processing multiple input bits simultaneously. The encoder uses parallel processing paths and combined logic circuits that can handle several input bits in one cycle, thereby increasing throughput. The configuration signal controls which parallel paths are activated based on the current communications standard, allowing the encoder to adapt its parallelism level to match the required standard while maintaining high throughput.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8700969B2Reconfigurable encoding per multiple communications standards
Publication Date: 2014.04.15 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8700969B2 patent drawing
  • US8700969B2 patent drawing
  • US8700969B2 patent drawing

AI summary

An apparatus generally including a first circuit and a second circuit. The first circuit may be configured to (i) receive a configuration signal that identifies a current one of a plurality of communications standards and (ii) generate a plurality of matrix elements based on the configuration signal. The second circuit may include a plurality of matrixes. The second circuit may be configured to (i) fill the matrixes with the matrix elements and (ii) generate an encoded signal by forward error correction encoding an input signal using the matrixes. The encoded signal generally complies with the current communications standard.