Programmable Reed-Solomon Decoder for Lower-Complexity Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuit technologies face challenges in efficiently implementing forward error correction techniques, which can render integrated circuits unusable due to corrupted data, and these techniques often result in significant limitations and complexity in data processing.

Innovation Solution

A decoder system comprising a memory with program code for generating control signals, an address generator, and data processing circuits that produce error correction values, including error evaluator and locator signals, utilizing Reed-Solomon decoders for efficient error correction, and a method involving a programmable integrated circuit architecture with pipelining stages to handle error correction codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If forward error correction techniques are implemented in integrated circuits, then data reliability is improved, but device complexity increases significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decoder is divided into multiple specialized data processing circuits, each handling specific error correction functions. This segmentation allows complex error correction to be performed through coordinated simple operations in each circuit, improving reliability while managing device complexity through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Syndrome data is pre-calculated and stored before the actual error correction process. This preliminary action allows the decoder to quickly identify and correct errors without performing complex calculations during the critical data recovery phase, thereby improving reliability while keeping the main decoding circuitry relatively simple.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple data processing circuits are used for error correction, then error correction capability is improved, but manufacturing cost increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The multiple data processing circuits are designed with universal functionality, where each circuit can handle different aspects of error correction using similar architectural patterns. This multi-functionality allows for standardized manufacturing processes and reduces overall manufacturing cost despite the presence of multiple circuits, as they can be produced using the same fabrication techniques and design methodologies.

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

3Productivity

If Reed-Solomon decoders are implemented, then error correction efficiency is improved, but resource requirements increase

Engineering Contradiction:
Improveerror correction efficiencyVSAvoidresource requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Multiple Reed-Solomon decoding functions are merged into a unified decoder architecture that shares common resources such as syndrome calculation units, error location polynomial generators, and error magnitude calculators. This merging approach maintains high error correction efficiency by performing all necessary operations in a coordinated manner while reducing overall resource requirements through resource sharing and elimination of redundancies.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8930787B1Decoder in a device receiving data having an error correction code and a method of decoding data
Publication Date: 2015.01.06 XILINX INC
  • US8930787B1 patent drawing
  • US8930787B1 patent drawing
  • US8930787B1 patent drawing

AI summary

A decoder in a device receiving data having an error correction code is described. The decoder comprises a memory storing program code having instructions including control signals for decoding an error correction code; an address generator coupled to the memory, the address generator updating an address coupled to the memory for generating a next control signal; and a data processing circuit coupled to receive an instruction from the memory and further coupled to receive syndrome data, the data processing circuit generating error correction values. A method for decoding data having an error correction code is also disclosed.