FPGA Logic Mapping for Single-Event Upset Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable integrated circuits, such as FPGAs, are susceptible to single-event upsets due to radiation, which can alter the functionality of the circuit and cause failures, particularly in sub-100 nanometer technologies where capacitance at storage nodes is reduced, making larger configuration memory cells more prone to errors.

Innovation Solution

A circuit design tool preferentially maps combinatorial logic functions onto LUT-type lookup tables instead of LUTRAM-type lookup tables, which are more susceptible to single-event upsets, to reduce the failure rate by increasing the usage percentage of LUT-type lookup tables during the implementation of circuit designs for programmable ICs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If LUTRAM-type lookup tables are used to implement combinatorial logic functions, then the circuit design flexibility and functionality are improved, but the single-event failure rate increases due to higher susceptibility to radiation-induced errors

Engineering Contradiction:
Improvecircuit design flexibilityVSAvoidsingle-event failure rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by differentiating between two types of lookup tables (LUT-type and LUTRAM-type) with different radiation susceptibility characteristics, and selectively mapping combinatorial logic functions to the more radiation-hard LUT-type tables. This creates local optimization where critical logic functions are placed in more reliable locations within the FPGA architecture.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the mapping parameter (percentage of logic functions mapped to LUT-type vs LUTRAM-type tables) to control the trade-off between design flexibility and radiation hardness. By adjusting this parameter, designers can optimize the single-event failure rate while maintaining acceptable circuit functionality.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If LUT-type lookup tables are preferentially used for combinatorial logic functions, then the single-event failure rate is reduced, but the device complexity increases due to non-uniform resource utilization

Engineering Contradiction:
Improvesingle-event failure rateVSAvoidresource utilization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements partial action by mapping only a threshold percentage of combinatorial logic functions to LUT-type lookup tables, rather than forcing all logic functions to use this table type. This partial application reduces the single-event failure rate for critical functions while avoiding the excessive complexity that would result from universal application.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If configuration memory cells are enlarged to store more logic states, then the logic functionality is improved, but the susceptibility to single-event upsets increases due to larger cell size

Engineering Contradiction:
Improvelogic functionalityVSAvoidradiation susceptibility
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the lookup table resources into two distinct types (LUT-type and LUTRAM-type) with different configuration memory cell characteristics. By dividing the logic function mapping across these segmented resources, the system can place radiation-sensitive functions in more robust LUT-type tables while maintaining the functionality benefits of LUTRAM-type tables for other functions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9183338B1Single-event upset mitigation in circuit design for programmable integrated circuits
Publication Date: 2015.11.10 XILINX INC
  • US9183338B1 patent drawing
  • US9183338B1 patent drawing
  • US9183338B1 patent drawing

AI summary

In an example, a method of implementing a circuit design for a programmable integrated circuit (IC) begins by identifying combinatorial logic functions of the circuit design. The method maps, according to a first constraint, a first threshold percentage of the combinatorial logic functions onto a first type of lookup tables (LUTs) of the programmable IC in favor of second type of LUTs of the programmable IC, the second type of LUTs being more susceptible to single event upsets than the first type of LUTs. The method generates a first physical implementation of the circuit design for the programmable IC based on the mapping.