Parallel Processor State Reload via Scan Chain Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Parallel processing systems in high-availability applications like autonomous driving and financial processing face challenges in maintaining system reliability due to runtime state errors, which can lead to processor failures and erroneous output, especially when environmental conditions such as voltage fluctuations or memory errors occur.

Innovation Solution

A parallel processing system with at least three processors, state monitoring circuitry to identify runtime errors, and state reload circuitry to transfer a healthy runtime state from one processor to another, using scan chains for access and reload, and altering clock inputs and supply voltages as needed, ensuring continuous operation and high availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If runtime state monitoring and error detection is implemented in parallel processing systems, then system reliability is improved, but device complexity increases due to additional monitoring and reload circuitry

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

Solution Approach 1:

The patent combines multiple functions into unified circuit blocks: the state monitoring circuitry integrates error detection across multiple processors, and the state reload circuitry combines state extraction, transfer, and injection functions. This merging reduces the number of separate components needed while maintaining comprehensive monitoring and recovery capabilities, thereby improving reliability without proportionally increasing complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The monitoring and reload circuitry are designed with universal functionality that can operate across different processor states and error conditions. The state reload circuitry can extract runtime state from any processor and inject it into any other processor, making the system adaptable to various failure scenarios without requiring specialized circuits for each case, thus balancing reliability improvement with controlled complexity.

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

2Reliability

If state reload is performed during runtime to correct processor errors, then system availability is maintained, but processing time is lost due to state transfer operations

Engineering Contradiction:
Improvesystem availabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system maintains redundant runtime state information in multiple processors before errors occur. When a processor fails, the reload circuitry can immediately extract state from a healthy processor and inject it into the failed processor without waiting for error detection and analysis, significantly reducing the time loss while maintaining high system availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The state reload operation is designed to quickly transfer runtime state between processors using dedicated circuit pathways that bypass normal processing queues. The system rushes through the state transfer operation by directly loading the state into the failed processor's registers and memory structures, minimizing the interruption to overall system operation and reducing processing time loss.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Manufacturing precision

If scan chains are used for state access and reload, then manufacturing precision is improved through standardized interfaces, but device complexity increases due to additional scan chain infrastructure

Engineering Contradiction:
Improveinterface standardizationVSAvoidscan chain infrastructure
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The scan chains are designed with multi-functionality, serving both traditional testing purposes and the additional function of runtime state extraction and injection. By making the scan chain infrastructure universal, the patent avoids adding separate dedicated pathways for state transfer, thereby achieving manufacturing precision through standardized interfaces without proportionally increasing device complexity.

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

Solution Approach 2:

The scan chain infrastructure serves itself by using the same physical pathways and control mechanisms for both testing and runtime state management operations. The existing scan chain control logic is extended to handle state extraction and injection, eliminating the need for separate dedicated infrastructure and reducing the net increase in device complexity while maintaining interface standardization benefits.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12169443B2Parallel processing system runtime state reload
Publication Date: 2024.12.17 TESLA INC
  • US12169443B2 patent drawing
  • US12169443B2 patent drawing
  • US12169443B2 patent drawing

AI summary

A parallel processing system includes at least three parallel processors, state monitoring circuitry, and state reload circuitry. The state monitoring circuitry couples to the at least three parallel processors and is configured to monitor runtime states of the at least three parallel processors and identify a first processor of the at least three parallel processors having at least one runtime state error. The state reload circuitry couples to the at least three parallel processors and is configured to select a second processor of the at least three parallel processors for state reload, access a runtime state of the second processor, and load the runtime state of the second processor into the first processor. Monitoring and reload may be performed only on sub-systems of the at least three parallel processors. During reload, clocks and supply voltages of the processors may be altered. The state reload may relate to sub-systems.