PLD Configuration Memory Recovery From Soft Error Upsets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) face failures due to soft errors in volatile configuration memories, which can be caused by natural radioactivity, power fluctuations, and cosmic rays, leading to potential system failures in critical applications.

Innovation Solution

A method and circuitry within PLDs to continuously monitor and automatically recover from soft errors by using an error-detection algorithm to generate checksums, detecting discrepancies, and reconfiguring the configuration memory while maintaining normal operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If volatile configuration memory is used in programmable logic devices, then configurability and reprogrammability are improved, but reliability deteriorates due to soft errors from natural radioactivity, power fluctuations, and cosmic rays

Engineering Contradiction:
ImproveconfigurabilityVSAvoidconfiguration memory reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by continuously calculating checksums of configuration data before soft errors can cause system failure. The error detection circuit proactively monitors configuration memory integrity by repeatedly processing configuration data through error-detection algorithms, enabling the system to detect and correct errors before they disrupt normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through a closed-loop error detection and correction system. The error detection circuit continuously monitors configuration data, compares calculated checksums with stored checksums, and triggers reconfiguration when discrepancies are detected. This feedback mechanism ensures configuration integrity is maintained by automatically responding to detected errors.

Inventive Principle:
Principle #23Feedback

2Reliability

If continuous monitoring of configuration memory is implemented, then reliability is improved, but device complexity increases due to additional error detection and reconfiguration circuitry

Engineering Contradiction:
Improveconfiguration memory reliabilityVSAvoiderror detection circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the configuration engine to perform multiple functions: it configures the PLD during initialization, continuously monitors configuration data integrity through checksum calculation, and executes reconfiguration when errors are detected. This multi-functional approach eliminates the need for separate dedicated error detection circuits, reducing overall device complexity while maintaining reliability.

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

Solution Approach 2:

The patent implements self-service through automatic error detection and correction mechanisms. The configuration memory system monitors its own integrity using built-in error detection circuits that continuously verify configuration data. When soft errors are detected, the system automatically triggers reconfiguration without external intervention, enabling the device to self-correct and maintain reliable operation.

Inventive Principle:
Principle #25Self-service

3Reliability

If reconfiguration is initiated upon soft error detection, then reliability is improved, but loss of time occurs due to reconfiguration process interruption

Engineering Contradiction:
Improveconfiguration memory reliabilityVSAvoidreconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by continuously calculating and storing checksums of configuration data before soft errors occur. This proactive monitoring allows the system to detect errors immediately upon occurrence, enabling rapid reconfiguration response. The preliminary computation of error detection codes ensures that when an error is detected, the reconfiguration process can begin without delay for error analysis or diagnosis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by designing the error detection and reconfiguration process to minimize disruption to normal PLD operation. The configuration engine continuously monitors configuration data integrity in the background without interrupting the device's primary functions. When reconfiguration is triggered, the system maintains operational continuity by quickly restoring correct configuration data, ensuring minimal loss of useful action.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8010871B1Auto recovery from volatile soft error upsets (SEUs)
Publication Date: 2011.08.30 LATTICE SEMICON CORP
  • US8010871B1 patent drawing
  • US8010871B1 patent drawing
  • US8010871B1 patent drawing

AI summary

A method of recovering from a soft error within configuration data stored in a configured programmable logic device. The method includes repeatedly processing the configuration data stored within configuration memory of the device using an error-detection algorithm to generate a checksum. The generated checksum is compared with a previously generated checksum to detect if a soft error exists in the configuration data. If a soft error is detected, the programmable logic device initiates a reconfiguration of the configuration memory. The configuration memory is then reconfigured with the configuration data while preventing the programmable logic device from responding to the reconfiguration as though the reconfiguration was an initial configuration of the device. An embodiment of a programmable logic device designed for practicing the method is also disclosed.