Saboteur Circuit Insertion for FPGA Fault Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Critical systems face challenges in maintaining operation in the presence of hardware faults, such as those caused by particle strikes, radiation, manufacturing defects, or maliciously injected logic, which can lead to vulnerabilities and failures.

Innovation Solution

A method for circuit modification that involves obtaining a netlist, inserting saboteur circuits to simulate faults, configuring an FPGA to implement the circuit and saboteur circuits, activating the saboteur circuits to detect faults, and modifying the circuit by inserting redundant logic elements to mitigate faults.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If saboteur circuits are inserted to detect faults, then fault detection capability is improved, but circuit complexity increases

Engineering Contradiction:
Improvefault detection capabilityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces saboteur circuits as intermediary elements that are inserted into the target circuit to simulate faults. These saboteur circuits act as mediators between the test environment and the circuit under test, enabling fault detection without requiring direct modification of the circuit's core functionality. The saboteur circuits can be selectively activated and deactivated, allowing comprehensive fault testing while maintaining the original circuit's operational integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the fault detection process by dividing it into multiple test iterations, where different saboteur circuits are activated in sequence. Instead of having all saboteur circuits active simultaneously, the system tests one or a few at a time, reducing the complexity burden at any given moment while still achieving comprehensive fault coverage across all possible fault scenarios.

Inventive Principle:
Principle #1Segmentation

2Reliability

If redundant logic elements are inserted to mitigate faults, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by inserting redundant logic elements and majority voter circuits before faults actually occur in the critical system. The redundancy is pre-configured based on fault detection results from saboteur circuit testing, so that when real faults occur, the system already has the necessary backup mechanisms in place to maintain operation. This proactive approach improves reliability without requiring complex real-time decision-making during fault events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by selectively adding redundancy only to specific nets or circuit portions that are identified as vulnerable through saboteur circuit testing. Instead of uniformly adding redundancy throughout the entire system, the method targets only those critical paths that demonstrate susceptibility to faults, thereby improving overall system reliability while minimizing the increase in device complexity to only where it is most needed.

Inventive Principle:
Principle #3Local quality

3Reliability

If multiple saboteur circuits are tested sequentially, then fault coverage is improved, but testing time increases

Engineering Contradiction:
Improvefault coverageVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by testing one or a few saboteur circuits at a time rather than activating all saboteur circuits simultaneously or testing every possible combination. This selective approach achieves sufficient fault coverage for critical faults without the exponential time cost of exhaustive testing. The method tests enough saboteur circuits to identify vulnerable paths and justify redundancy insertion, without requiring complete enumeration of all possible fault scenarios.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12210427B1Method for modifying or verifying a circuit by inserting a saboteur circuit
Publication Date: 2025.01.28 NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA LLC
  • US12210427B1 patent drawing
  • US12210427B1 patent drawing
  • US12210427B1 patent drawing

AI summary

A method for circuit modification for fault mitigation including: obtaining a netlist defining a circuit; inserting at least one saboteur circuit into a first net of the netlist; configuring an FPGA to implement the first net and the at least one saboteur circuit; activating a first of the at least one saboteur circuits; determining whether the first net experiences a fault; and upon determining that the first net experiences a fault, modifying the first net by inserting at least one redundant circuit into the first net.