Split-Node Storage Circuit for FPGA Soft Error Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuit devices, particularly field programmable gate arrays (FPGAs), face a high Soft Error Rate (SER) due to radiation-induced upsets from particles like cosmic neutrons and alpha particles, leading to unbalanced load between storage nodes in Master-Slave flip-flops, which increases the Failure In Time (FIT) rate.

Innovation Solution

The implementation of a split-node inverter arrangement in Master-Slave storage elements, where additional pass gates are used to balance the loading between storage nodes, mitigating Single-Event Upsets (SEUs) by equalizing the SEU cross-section for '0' and '1' inputs, and reducing the overall FIT rate with minimal latency penalty.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the Slave portion of a Master/Slave memory device is converted to DICE while keeping the Master portion as typical D-latch, then the overall FF FIT rate is reduced, but the Master D-latch has unbalanced load between the two storage nodes causing switching frequency difference

Engineering Contradiction:
ImproveFIT rateVSAvoidswitching frequency balance
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by making the inverter outputs asymmetric - one output drives a heavier load than the other. Specifically, one inverter output drives the Slave DICE cell while the other drives a lighter load, creating deliberately unbalanced loading that compensates for the inherent asymmetry in the Master-DICE/Master-D-latch configuration, thereby balancing the overall switching frequencies.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs asymmetry by intentionally creating unbalanced loading on the inverter outputs. Instead of symmetric loading, one side is designed with heavier loading to counterbalance the asymmetric nature of having one Master-DICE and one Master-D-latch, achieving frequency balance through controlled asymmetry.

Inventive Principle:
Principle #4Asymmetry

2Reliability

If additional pass gates are added to balance loading, then the SEU cross-section is reduced, but the device complexity increases

Engineering Contradiction:
ImproveSEU cross-sectionVSAvoidcircuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the inverter output into two separate outputs, each driving its own pass gate. This segmentation allows independent loading control on each path, enabling balanced loading that reduces SEU cross-section while maintaining manageable circuit complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs multi-functionality by using the same inverter structure to simultaneously achieve multiple goals: data inversion, load balancing, and SEU mitigation. The dual-output inverter configuration serves both as a logic inverter and as a load-balancing mechanism, reducing the need for additional dedicated components.

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

Data Source

PatentUS10263623B1Circuit for and method of storing data in an integrated circuit device
Publication Date: 2019.04.16 XILINX INC
  • US10263623B1 patent drawing
  • US10263623B1 patent drawing
  • US10263623B1 patent drawing

AI summary

A circuit for storing data in an integrated circuit is described. The circuit comprises an inverter comprising a first transistor having a first gate configured to receive input data and a first output configured to generate a first inverted data output and a second transistor having a second gate configured to receive the input data and a second output configured to generate a second inverted data output; a first pass gate coupled to the first output of the inverter; a second pass gate coupled to the second output of the inverter; and a storage element having an input coupled to receive an output of the first pass gate and an output of the second pass gate. A method of storing data in an integrated circuit is also described.