FPGA ECC Register Protection for Real-Time SEU Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current FPGA technologies in aerospace engineering face limitations in error correction reliability and circuit area integration due to the spatial energetic particle-induced single event upset (SEU) problem, where existing methods like triple module redundant (TMR) are inefficient and require significant circuit space.

Innovation Solution

An FPGA with an automatic error detection and correction function for programmable logic modules, incorporating a check code generation circuit, check code registers, a check circuit, decoding circuit, and trigger circuit that uses ECC encoding and Hamming codes to detect and correct errors in real-time, reducing circuit area requirements and improving reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TMR method is used for error correction in configuration memory, then reliability is improved, but circuit area increases significantly

Engineering Contradiction:
Improveerror correction reliabilityVSAvoidcircuit area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent uses ECC encoding to create compact redundant information (check codes) that is much smaller than the full TMR approach. Instead of copying entire registers three times, the system generates concise check codes that can detect and correct errors with minimal area overhead.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the error correction approach from spatial redundancy (TMR's three-fold copying) to information-theoretic redundancy (ECC's check codes). This parameter change in the correction methodology achieves comparable reliability with dramatically reduced circuit area.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If TMR method is applied to all registers in configuration memory, then error protection is improved, but device complexity increases

Engineering Contradiction:
Improveregister protection effectVSAvoidcircuit integration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the error protection function into a dedicated error checking and correction device that operates independently from the main logic. This segmentation allows the protection mechanism to be applied selectively to configuration memory without complicating the entire device architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary error checking and correction device that sits between the configuration memory and the programmable logic modules. This intermediary handles all error detection and correction operations, simplifying the design by centralizing the protection function rather than embedding it in every register.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If real-time error detection and correction is implemented in programmable logic modules, then reliability is improved, but circuit area increases

Engineering Contradiction:
Improveprogrammable logic reliabilityVSAvoidcircuit area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent merges the error checking and correction functionality into a dedicated device that works in tandem with the programmable logic modules. By combining detection, correction, and registration functions into a unified system, the patent achieves comprehensive protection without the area overhead of separate protection circuits for each module.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11604692B2Field programmable gate array (FPGA) with automatic error detection and correction function for programmable logic modules
Publication Date: 2023.03.14 WUXI ESIONTECH CO LTD
  • US11604692B2 patent drawing
  • US11604692B2 patent drawing

AI summary

A field programmable gate array (FPGA) with an automatic error detection and correction function for programmable logic modules includes an error checking and correction device. A check code generation circuit in the error checking and correction device performs error correcting code (ECC) encoding according to input data of corresponding programmable logic registers to generate a check code, and refreshes and writes the check code into a check code register according to a clock signal. A check circuit checks outputs of the programmable logic registers and check code registers to generate syndromes for implementing checking. A decoding circuit generates upset signals corresponding to the syndromes according to a trigger enable pulse of a trigger circuit to control a fault register to directly and asynchronously upset content to correct the error. A circuit area is greatly reduced by using the FPGA, thereby improving a degree of integration of the circuit.