Network-on-Chip Debugging via Freeze State Buffer Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging network-on-chip (NOC) systems is challenging due to the lack of efficient methods that allow capturing the state of NOC elements without requiring significant extra storage, leading to difficulties in identifying issues such as deadlocks and livelocks.

Innovation Solution

A method that triggers the NOC to enter a freeze state, allowing the capture and storage of debug information using existing buffer storage, and then resumes operation by unfreezing the system, thereby enabling debugging without additional storage or performance impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional debugging methods are used to capture the state of NOC elements, then debug information can be obtained, but significant extra storage is required

Engineering Contradiction:
Improvedebug information captureVSAvoidextra storage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies the self-service principle by enabling existing buffer storage resources within the NOC to serve dual purposes: their original data buffering function and debug information storage. The buffers automatically capture and retain debug information when the freeze state is triggered, eliminating the need for separate dedicated storage resources.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements multi-functionality by making existing buffer storage units capable of performing both their primary data transmission buffering role and a secondary debug information capture role. The same physical buffers are reused for different purposes depending on the operational state of the NOC.

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

2Measurement precision

If freeze state is triggered to capture debug information, then debugging accuracy is improved, but forward progress is prevented

Engineering Contradiction:
Improvedebug information accuracyVSAvoidforward progress
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies periodic action by implementing a freeze state that is temporarily activated only when debugging is required, followed by an unfreeze state that restores normal operation. This periodic switching between freeze and unfreeze states allows debugging to occur without permanently halting system productivity.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent implements dynamics by making the NOC state flexible and changeable between freeze and unfreeze modes based on debugging requirements. The system can dynamically transition between these states, allowing the operational characteristics to adapt to the current needs rather than being fixed in one state.

Inventive Principle:
Principle #15Dynamics

3Area of stationary object

If existing buffer storage is reused for debug information, then area utilization is minimized, but debug information access becomes more complex

Engineering Contradiction:
Improvearea utilizationVSAvoiddebug information access
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism in the form of a freeze trigger signal and control logic that mediates between the debugging requirement and the buffer storage. This intermediary controls when and how buffers capture debug information, simplifying the access process despite the shared storage resource.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240070039A1Method of debugging network-on-chip
Publication Date: 2024.02.29 SKYECHIP BERHAD
  • US20240070039A1 patent drawing
  • US20240070039A1 patent drawing
  • US20240070039A1 patent drawing

AI summary

The present invention relates to a method of debugging a targeted area or the whole network-on-chip (NOC) (101), whereby said targeted area or the whole NOC is triggered to enter into a freeze state before capturing of the state of the targeted area or the whole NOC (101) and unloading of the debug information, before finally said targeted area or the whole NOC is triggered to enter into an unfreeze state to allow forward progress to resume, using existing buffer storage, thus allowing user to debug and identify the source of issue without requiring a significant amount of extra storage.