Debugging Network for SoC Error Aggregation and Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of computer systems makes it challenging to efficiently and effectively debug errors, particularly in System on a Chip (SoC) devices, where late error detection can hide the primary cause of errors, increasing debugging costs and potential damage.

Innovation Solution

A debugging network comprising an aggregation network and a distribution network is introduced, which collects error information from leaf nodes and distributes it to responding functional circuits to perform actions based on the error information and the order of occurrence among error events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional debugging methods are used in complex computer systems, then system functionality is maintained, but error detection is delayed and debugging complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddebugging process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The debugging network is segmented into multiple functional components: leaf nodes for error collection, aggregation network for error aggregation, and distribution network for error distribution. This segmentation allows each component to handle specific tasks independently, improving reliability while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary nodes (aggregation network and distribution network) that mediate between error sources and responding functional circuits. These intermediaries collect, aggregate, and distribute error information systematically, enabling reliable error detection without requiring direct complex interactions between all system components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If error detection is performed later in the system operation, then system stability is maintained, but the primary cause of errors becomes harder to identify

Engineering Contradiction:
Improvesystem stabilityVSAvoiderror cause identification difficulty
Core Design Contradiction:
Stability of the object's compositionVSDifficulty of detecting and measuring

Solution Approach 1:

The debugging network performs preliminary actions by continuously collecting and aggregating error information from leaf nodes before errors fully propagate through the system. This preliminary error capture maintains system stability while preserving error context for later analysis, making error cause identification easier

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The distribution network provides feedback by delivering error information back to responding functional circuits in a timely manner. This feedback mechanism enables the system to respond to errors while maintaining stability, and the feedback loop preserves error context for accurate root cause analysis

Inventive Principle:
Principle #23Feedback

3Measurement precision

If comprehensive error information is collected from all subsystems, then debugging accuracy is improved, but information transmission time increases

Engineering Contradiction:
Improveerror information accuracyVSAvoiderror information transmission time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The error collection process is segmented into distributed leaf nodes that independently gather error information from local subsystems. This segmentation enables parallel information collection across multiple subsystems, achieving comprehensive error data with reduced total transmission time through concurrent operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The aggregation network merges error information from multiple leaf nodes into consolidated error reports. This merging process combines comprehensive error data from all subsystems while reducing the overall information volume that needs to be transmitted, thereby maintaining accuracy while reducing transmission time

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250110821A1Error debugging network
Publication Date: 2025.04.03 APPLE INC
  • US20250110821A1 patent drawing
  • US20250110821A1 patent drawing
  • US20250110821A1 patent drawing

AI summary

The present disclosure describes a debugging system that includes an aggregation network and a distribution network. The aggregation network can include leaf nodes and a first root node coupled to the leaf nodes. The leaf nodes can collect error information about error events in a functional circuits and transmit the error information to the first root node. The distribution network can include a second root node coupled to the first root node. The second root node can receive the error information from the first root node and distribute the error information to responding functional circuits to perform an action based on the error information.