Relocated Parity Syndrome Checking for FPGA Configuration Frames

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-bit errors can be corrected but double-bit errors cannot.

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 syndromes, and using a feedback filter to manage syndrome values, enabling effective error detection and correction 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 system can detect errors in transmitted data, but the error detection and correction capability is insufficient for configurations exceeding a thousand bits

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidcomplexity of error checking system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the bitstream frame into multiple words and processes them sequentially one word at a time. Each word is error-checked independently through syndrome computation, allowing the system to handle large configurations exceeding a thousand bits by breaking them into manageable segments that can be processed in sequence rather than requiring simultaneous processing of the entire frame.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where syndrome values computed from received words are fed back into the system to determine whether errors are present. The syndrome logic uses these feedback values to identify and correct single-bit errors and detect double-bit errors, enabling reliable error checking without requiring complex external error checking hardware.

Inventive Principle:
Principle #23Feedback

2Reliability

If parity bits are transmitted with data bits for error checking, then error detection and correction can be performed, but the method is inadequate for reliable error checking in large bitstream frames

Engineering Contradiction:
Improvedata integrityVSAvoidease of error checking
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the bitstream frame into multiple words with associated parity bits, allowing each word to be error-checked independently. This segmentation enables the system to maintain data integrity for large configurations by processing smaller units sequentially, making error checking more manageable and reliable compared to treating the entire frame as a single unit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables the data words and parity bits to perform error detection and correction themselves through syndrome computation. Each word carries its own error checking information, allowing the system to autonomously detect and correct errors without requiring external error checking mechanisms, thereby improving ease of operation while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

3Productivity

If bitstream frames are read one word at a time, then the transmission can be processed sequentially, but conventional error checking cannot reliably detect and correct errors in frames exceeding a thousand bits

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiderror checking reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the bitstream frame into multiple words that are processed sequentially one at a time. This segmentation allows the system to maintain processing efficiency by reading and error-checking words in sequence rather than requiring the entire frame to be loaded simultaneously, while still achieving reliable error detection and correction for large frames exceeding a thousand bits through cumulative syndrome computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent maintains continuous error checking throughout the sequential processing of words by continuously computing and updating syndrome values as each word is received. This continuous action ensures that error detection and correction are performed reliably throughout the entire transmission process, preventing errors from accumulating undetected while maintaining high processing efficiency through sequential operation.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8245102B1Error checking parity and syndrome of a block of data with relocated parity bits
Publication Date: 2012.08.14 XILINX INC
  • US8245102B1 patent drawing
  • US8245102B1 patent drawing
  • US8245102B1 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.