SoC State Reporting via Reset-Persistent Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processor architectures lack efficient mechanisms for customizable and detailed reporting of hardware errors, limiting the ability to effectively debug and profile hardware behavior, especially in secure environments where high-level system failure information is insufficient.

Innovation Solution

Implementing a system where circuit subsystems of a processor or SoC can pause and store signal states in reset-persistent registers, select subsets of these states based on configurations, and propagate hardware error signals to other subsystems, allowing for customizable and detailed error reporting without requiring hardware unlocking or JTAG-based methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional MCA error reporting mechanisms are used, then hardware errors can be reported in architecturally defined registers, but the error data is lost after reboot requiring system reinitialization

Engineering Contradiction:
Improveerror data persistenceVSAvoiddebugging time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by capturing and storing error state data in persistent storage media before the system reboot occurs. The error data is saved to a storage location that survives reboot, allowing debugging information to be preserved and analyzed after the system restarts without requiring reinitialization or loss of critical error state information.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed processor state data is collected for debugging, then hardware behavior can be profiled in-depth, but security may be compromised in secure environments

Engineering Contradiction:
Improveerror analysis detailVSAvoidsecurity risk
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent applies segmentation by dividing the error reporting mechanism into separate functional components: error detection logic, state capture mechanisms, and persistent storage. This segmentation allows detailed error state data to be captured and stored without requiring system-wide security compromises, as the data collection is isolated to specific error handling pathways rather than requiring full system access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism that captures error state data through dedicated error handling pathways rather than requiring direct access to protected system resources. This intermediary approach allows detailed error information to be obtained while maintaining security boundaries, as the data is captured through controlled error reporting interfaces rather than breaking security models.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If hardware error signals are propagated through multiple subsystems, then comprehensive error coverage is achieved, but the complexity of error handling increases

Engineering Contradiction:
Improveerror detection coverageVSAvoiderror handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by implementing a standardized error signal propagation mechanism that can be uniformly applied across multiple subsystems. The same error capture and storage logic is reused in each subsystem, providing comprehensive error coverage without requiring custom complex handling for each individual subsystem. This multi-functional approach simplifies the overall error handling architecture.

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

Data Source

PatentUS12153487B1Customizable SoC state reporting
Publication Date: 2024.11.26 ADVANCED MICRO DEVICES INC
  • US12153487B1 patent drawing
  • US12153487B1 patent drawing
  • US12153487B1 patent drawing

AI summary

The disclosed computer-implemented method includes receiving, by a first circuit subsystem, a hardware error signal and storing, in response to the hardware error signal, a signal state of the first circuit subsystem in a reset-persistent register. The method also includes sending, by the first circuit subsystem, the hardware error signal to a second circuit subsystem. Various other methods, systems, and computer-readable media are also disclosed.