Adaptive Hardware Fault Detection for Automotive SoC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for in-field hardware fault detection of automotive system-on-chip (SoC) circuits are inefficient due to resource limitations, missing corner cases, and inability to detect latent defects that arise during field operation, posing functional safety concerns.

Innovation Solution

Implementing an adaptive hardware fault detection system that uses hardware metrics to prioritize and optimize fault injection campaigns, incorporating machine self-learning to generate ranked functional Built-In Self-Test (BIST) tests for proactive detection and continuous improvement of product quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fault injection campaigns are performed to ensure reliability and safety of SoC systems, then fault detection capability is improved, but testing time and computational resources are significantly increased

Engineering Contradiction:
Improvefault detection capabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating comprehensive fault injection test cases during the design verification phase using formal verification tools. These test cases are stored in a database and can be directly applied during field operation without requiring time-consuming real-time analysis, thus resolving the contradiction between thorough fault detection and testing time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by creating an adaptive fault detection system that dynamically selects and prioritizes test cases based on runtime hardware metrics and detected anomalies. The system adjusts testing intensity and focus based on actual device behavior, combining pre-generated test cases with real-time adaptation to achieve comprehensive fault detection without exhaustive testing

Inventive Principle:
Principle #15Dynamics

2Reliability

If comprehensive fault injection campaigns are conducted to cover all corner cases, then fault detection coverage is improved, but computational resources and complexity are significantly increased

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

Solution Approach 1:

The patent applies segmentation by dividing the fault detection process into distinct phases: pre-computation phase where test cases are generated and stored, and runtime phase where specific test cases are selected and executed based on hardware metrics. This segmentation allows comprehensive fault coverage to be achieved without requiring all computational resources to be available simultaneously, reducing peak computational complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by using formal verification to generate a superset of possible fault scenarios, then selectively applying only the relevant subset during field operation based on hardware metrics. This approach ensures comprehensive coverage potential while reducing actual computational burden to only what is necessary based on observed device behavior

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If BIST circuits are used for in-field self-testing, then test cost and technician accessibility are improved, but fault coverage and multiple-point latent fault detection are reduced

Engineering Contradiction:
Improvetest costVSAvoidfault coverage
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent merges traditional BIST self-testing capabilities with externally generated fault injection test cases from formal verification. The system combines the advantages of both approaches: the cost-effectiveness and accessibility of BIST with the comprehensive coverage of formal verification-based test cases, achieving both low cost and high fault coverage simultaneously

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary layer between the BIST circuits and the test patterns. This intermediary selectively applies pre-generated fault injection test cases to the BIST framework, enabling multiple-point latent fault detection while maintaining the self-testing capability and cost benefits of BIST architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If extensive fault injection testing is performed at manufacture, then initial defect detection is improved, but ability to detect latent defects during field operation is reduced

Engineering Contradiction:
Improveinitial defect detectionVSAvoidin-field latent defect detection
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing a comprehensive library of fault injection test cases during manufacturing. These test cases are prepared in advance using formal verification tools and can be applied during field operation to detect latent defects that may not manifest during initial manufacturing testing, thus resolving the contradiction between initial defect detection and in-field latent defect detection

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10495691B2System architecture method and apparatus for adaptive hardware fault detection with hardware metrics subsystem
Publication Date: 2019.12.03 NXP USA INC
  • US10495691B2 patent drawing
  • US10495691B2 patent drawing
  • US10495691B2 patent drawing

AI summary

A method, system, and architecture (100) for adaptively field testing for hardware faults on an integrated circuit device includes a central quality assurance server (121) which receives specified hardware metric data (131) monitored at an integrated circuit device (110) in the field, identifies prioritized built-in self-test (BIST) fault detection tests (134) based on the specified hardware metric data, securely downloads the prioritized BIST fault detection tests (132) to the integrated circuit device for execution to identify a first hardware fault at the integrated circuit device, and then receives diagnosis information (133) identifying the first hardware fault from the integrated circuit device which is used to update the prioritized BIST fault detection tests.