Control Program Replication for Hardware Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware fault detection methods in computer-based systems, particularly in autonomous machines, are inefficient and incur significant overhead, failing to effectively address random faults caused by unpredictable phenomena like neutron bombardment and electromagnetic interference.

Innovation Solution

Implementing multiple instances of control programs that execute simultaneously and compare their outputs to detect hardware faults, using methods such as round robin data distribution and majority voting to maintain processor overhead and enhance accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware design modifications such as error correcting codes and redundant hardware blocks are employed to detect and compensate for faults, then system reliability is improved, but area, resource, and power overhead increase significantly

Engineering Contradiction:
Improvefault detection capabilityVSAvoidhardware overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of the control program (multiple instances) rather than physical hardware copies. These software instances are executed on the same hardware platform, eliminating the need for redundant physical hardware blocks while maintaining fault detection capability through comparison of instance outputs

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces mechanical/hardware-based fault detection mechanisms (ECC, parity bits, redundant hardware) with a software-based approach using multiple program instances and output comparison. This substitution reduces hardware overhead while achieving similar or superior reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If multiple instances of control programs are executed simultaneously to detect hardware faults, then fault detection accuracy is improved, but processor overhead increases

Engineering Contradiction:
Improvefault detection accuracyVSAvoidprocessor overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the control program into multiple independent instances that can be executed in parallel. Each instance processes the same sensor data independently, and their outputs are compared for fault detection. This segmentation enables efficient utilization of multi-core processors and reduces per-instance computational overhead

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple program instances onto a single hardware platform, sharing common resources such as memory, I/O interfaces, and processing units. This consolidation reduces overall resource consumption compared to having separate physical systems, while still achieving fault detection through output comparison

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If redundant hardware blocks and repeated processing steps are used for fault detection, then fault coverage is improved, but area and resource overhead increase

Engineering Contradiction:
Improvefault coverageVSAvoidhardware area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent makes the control program instances universal by designing them to handle multiple functions: normal control operation, fault detection through self-comparison, and potential fault isolation. The same software instances serve both operational and diagnostic purposes, eliminating dedicated fault detection hardware

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

Data Source

PatentUS20250353510A1Fault detection for autonomous and semi-autonomous systems and applications
Publication Date: 2025.11.20 NVIDIA CORP
  • US20250353510A1 patent drawing
  • US20250353510A1 patent drawing
  • US20250353510A1 patent drawing

AI summary

Systems and methods for detecting hardware faults in computer-based feedback control systems. Multiple instances of the system control program(s) are run on system processors. System sensor data are input to each instance, and the control commands output by each instance are compared. As instantiations of the same programs receive largely the same sensor data, differences between output commands may indicate the presence of one or more hardware faults.