Runtime FPGA/CGRA Reconfiguration for Vulnerable Circuit Resilience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing circuits in safety-critical systems face challenges in resilience against transient and permanent errors, which are not adequately addressed by duplicating processing circuitry, leading to high power consumption and inefficiency, and do not protect against design errors exploitable by attackers.

Innovation Solution

A data processing apparatus that determines the vulnerability of functional circuits and modifies reprogrammable circuit behavior to match the architectural behavior of vulnerable circuits, using reprogrammable circuitry such as a field programmable gate array or coarse grained reconfigurable array, with arbitration to ensure reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processing circuitry is duplicated to enhance resilience against errors, then reliability is improved, but power consumption and circuit space increase considerably

Engineering Contradiction:
Improveresilience against errorsVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the circuit into vulnerable and non-vulnerable functional circuits, applying resilience measures only to the vulnerable segments rather than duplicating the entire processing circuitry. This selective approach reduces power consumption while maintaining reliability for critical functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality levels of protection to different parts of the circuit. Vulnerable functional circuits receive enhanced protection through reprogrammable duplication, while non-vulnerable circuits operate without duplication, optimizing the balance between reliability and power consumption.

Inventive Principle:
Principle #3Local quality

2Reliability

If processing circuitry is duplicated to enhance resilience, then reliability is improved, but circuit space increases considerably

Engineering Contradiction:
Improveresilience against errorsVSAvoidcircuit space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent segments the processing circuitry into vulnerable and non-vulnerable functional circuits, duplicating only the vulnerable portions using reprogrammable logic. This reduces the overall circuit space required compared to full duplication of all processing elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses reprogrammable circuitry that can dynamically change its configuration and behavior. This allows the same physical circuit space to serve multiple functions - acting as a vulnerable functional circuit when needed and as a resilient duplicate when required, reducing the static space requirement.

Inventive Principle:
Principle #15Dynamics

3Reliability

If standard processing circuitry is used, then device complexity is low, but vulnerability to transient and permanent errors increases

Engineering Contradiction:
Improveresilience against errorsVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The reprogrammable circuitry serves multiple functions: it can be configured to duplicate vulnerable functional circuits, changed to match different architectural behaviors, and used for error detection and correction. This multi-functionality reduces the need for separate dedicated circuits for each resilience function.

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

Solution Approach 2:

The patent changes the behavioral parameters of the reprogrammable circuitry through reconfiguration to match the architectural behavior of vulnerable functional circuits. This allows the same hardware to adapt to different vulnerability scenarios without requiring physically different circuit designs.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If full circuit duplication is implemented for resilience, then reliability against design errors is improved, but power consumption and circuit space increase

Engineering Contradiction:
Improveprotection against design errorsVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent identifies and segments only the vulnerable functional circuits that are susceptible to design errors, rather than duplicating all processing circuitry. This targeted approach provides protection against design errors while minimizing power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial duplication of vulnerable functional circuits using reprogrammable logic, which provides sufficient protection against design errors without the excessive resource consumption of full duplication. The reprogrammable nature allows flexible allocation of resources.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250298953A1Run-time modification of a field programmable gate array or a coarse grained reconfigurable array to duplicate the most vulnerable functional circuits behaviour
Publication Date: 2025.09.25 ARM LTD
  • US20250298953A1 patent drawing
  • US20250298953A1 patent drawing
  • US20250298953A1 patent drawing

AI summary

A data processing apparatus is provided. Determination circuitry performs a determination of a vulnerability of each of a plurality of functional circuits in a processing circuit and modification circuitry modifies a behaviour of a reprogrammable circuit to match an architectural behaviour of a vulnerable functional circuit in the functional circuits in response to the determination.