DMA Controller Integrity Checks for Transient Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting transient faults in computing systems are inefficient and costly, with hardware-based solutions failing to address errors within flop-based functions and software-based solutions consuming significant CPU execution cycles.

Innovation Solution

A direct memory access (DMA) controller is utilized to manage transient faults by accessing memory locations, generating data integrity values, and comparing them with reference values to detect bit-flips, thereby offloading error checking from the CPU.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware-based solutions utilize dedicated parity bits or ECC to detect transient faults, then detection capability is improved, but system cost and complexity increase due to added redundancy

Engineering Contradiction:
Improvetransient fault detection capabilityVSAvoidsystem redundancy
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The DMA controller is enhanced to perform both its traditional data transfer function and the additional function of generating data integrity values for transient fault detection. By making the DMA controller multi-functional, the patent avoids adding separate dedicated hardware redundancy while improving transient fault detection capability.

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

2Reliability

If software-based solutions configure the CPU to periodically check for transient faults, then fault detection is achieved, but CPU execution cycles are significantly consumed

Engineering Contradiction:
Improvetransient fault detectionVSAvoidCPU execution cycles
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The DMA controller performs data integrity checking autonomously during normal data transfer operations without requiring CPU intervention. The controller automatically generates data integrity values and compares them with reference values, allowing the system to self-monitor for transient faults while the CPU remains free to execute other tasks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Data integrity checking is performed continuously during normal DMA operations rather than requiring separate periodic CPU checks. The useful action of data transfer and the useful action of fault detection occur simultaneously, eliminating wasted CPU cycles while maintaining continuous monitoring.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If current hardware-based solutions are implemented, then some transient faults are detected, but errors within flop-based functions remain undetected

Engineering Contradiction:
Improvetransient fault detectionVSAvoidcoverage of error types
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameter of data being checked by utilizing the DMA controller to access and verify data in memory locations that include those associated with flop-based functions. This allows the detection mechanism to cover error types previously missed by traditional hardware solutions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250291672A1Direct memory access controller for detecting transient faults
Publication Date: 2025.09.18 TEXAS INSTRUMENTS INC
  • US20250291672A1 patent drawing
  • US20250291672A1 patent drawing
  • US20250291672A1 patent drawing

AI summary

Various embodiments of the present disclosure relate to managing transient faults within storage elements, and in particular, to maintaining the integrity of data stored in memory. In one example embodiment, a technique for performing a data integrity process is provided. The technique first includes accessing address data stored in a first location in memory such that the address data is indicative of a second location in memory. The technique then includes accessing data stored in the second location in memory and generating a data integrity value based on the accessed data. Once generated, the technique includes performing a comparison between the data integrity value and a reference value associated with the accessed data. If the comparison shows the data integrity value matches the reference value, then the technique includes outputting a positive indication. Else, the technique includes outputting a negative indication.