Trace Network for Integrated Circuit Debug Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional debug mechanisms for integrated circuits disrupt traffic on the SoC or IC during debugging, making it difficult to perform effective debug operations.
Innovation Solution
A separate trace network is implemented in parallel with other networks on the IC/SoC, comprising trace circuits and switches that generate and convey trace data to a trace controller without using the functional networks, thereby isolating debug traffic from operational traffic.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If traditional debug mechanisms are used to access internal circuit points, then visibility into internal operation is improved, but traffic disruption on the IC occurs
Solution Approach 1:
The patent divides the IC into two separate networks: a functional network for normal operation and a trace network for debugging. This segmentation allows debug operations to occur independently without interfering with functional traffic, resolving the contradiction between gaining visibility and avoiding disruption.
Solution Approach 2:
The patent introduces a trace network as an intermediary system that captures and transports trace data from functional components through dedicated trace switches and buffers to external debug interfaces. This intermediary structure enables observation without direct interference with the functional network's traffic flow.
2Object-affected harmful factors
If a separate trace network is implemented, then traffic isolation is improved, but device complexity increases
Solution Approach 1:
The trace network components (trace circuits, trace switches, trace buffers) are designed to work together as an integrated debugging system that can observe multiple functional networks simultaneously. This multi-functionality justifies the added complexity by providing comprehensive debugging capability across the entire IC.
Solution Approach 2:
The trace network operates autonomously, capturing trace data from functional components and managing its own data transport and buffering without requiring intervention in the functional networks. This self-service capability reduces the operational burden despite the increased structural complexity.
Data Source
AI summary
A trace network for debugging integrated circuits is disclosed. At least one functional network includes a plurality of components interconnected by a number of network switches, implemented on at least one integrated circuit. A trace network is also implemented on the at least one integrated circuit, and includes a plurality of trace circuits configured to generate trace data based on transactions between ones of the plurality of components. The plurality of trace circuits are coupled to one another by a plurality of trace network switches. The trace circuits are configured to convey the generated trace data to an interface, via the trace network, without using the at least one functional network.


