Network-on-Chip Debugging via Freeze State Buffer Capture
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If freeze state is triggered to capture debug information, then debugging accuracy is improved, but forward progress is prevented
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.
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.
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
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.
Data Source
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.


