Bitstream Syndrome Checking With Relocated Parity Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error detection and correction methods for bitstream frames transmitted one word at a time in programmable logic devices, such as FPGAs, are inadequate for reliable error checking and correction, particularly in configurations exceeding a thousand bits, where single error correction and double error detection are insufficient.

Innovation Solution

A method and apparatus for decoding encoded information that computes partial syndrome values for each word of a bitstream frame, combining them with previously stored values to determine error locations and correct errors, utilizing a decoder with syndrome logic, feedback filters, and controllers to manage clock signals and error detection in programmable logic devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error checking methods are used for bitstream frames transmitted one word at a time, then the transmission can be simplified, but error detection and correction reliability is insufficient for configurations exceeding a thousand bits

Engineering Contradiction:
Improveerror detection and correction reliabilityVSAvoiddecoder complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the bitstream frame into multiple words and processes them sequentially through the decoder. The syndrome computation is divided into partial syndromes for each word, which are then combined to form the final syndrome. This segmentation allows the decoder to handle large bitstream frames exceeding a thousand bits while maintaining reliability through systematic error detection and correction across all segments.

Inventive Principle:
Principle #1Segmentation

2Reliability

If parity bits are transmitted with data bits in conventional manner, then transmission structure is simple, but error checking capability is insufficient for sequential word transmission

Engineering Contradiction:
Improveerror checking capabilityVSAvoidtransmission operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements feedback mechanisms where the controller tracks the current word being processed and uses this information to control the syndrome computation process. The feedback filter and controller work together to ensure that partial syndromes are properly accumulated and combined based on the sequential word transmission, enabling reliable error checking without complicating the transmission operation.

Inventive Principle:
Principle #23Feedback

3Reliability

If all bits of a bitstream frame are transmitted simultaneously, then error checking can be performed on the complete frame, but transmission time and hardware resources increase significantly

Engineering Contradiction:
Improveerror checking accuracyVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables continuous syndrome computation as each word is received, rather than waiting for the complete frame. The partial syndromes are accumulated in real-time, allowing the error checking process to continue throughout the transmission. This continuous action maintains error checking accuracy while significantly reducing transmission time and hardware resource requirements compared to simultaneous transmission of all bits.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7426678B1Error checking parity and syndrome of a block of data with relocated parity bits
Publication Date: 2008.09.16 XILINX INC
  • US7426678B1 patent drawing
  • US7426678B1 patent drawing
  • US7426678B1 patent drawing

AI summary

Method and apparatus for error checking information is described. Configuration data includes data bits and parity bits. Notably, parity bits may be relocated for determining a syndrome value. Syndrome bits are determined by computing a partial syndrome value for each word serially transmitted of the configuration data, where the configuration data includes one or more data vectors. Location of each word of the configuration data is identified. It is determined whether a partial syndrome value is an initial partial syndrome value or other partial syndrome value responsive to word location. An initial partial syndrome value is stored, and subsequent partial syndrome values are cumulatively added for each word of a data vector to arrive at a syndrome value for the data vector.