Circuit Timing Graph Analysis for Emulation Bottleneck Identification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current emulation performance analysis tools provide excessive and low-level detail, making it difficult for users to identify key performance bottlenecks without deep knowledge of software and design architecture, as they require manual visualization and processing of large datasets with limited ability to connect internal emulator representation to original design.
Innovation Solution
A method and system that compute time delays and commonality scores for circuit design paths, generating a graphical representation in a GUI with commonality and criticality scores, allowing users to visualize and analyze performance bottlenecks in a high-level, tool-agnostic manner, focusing on critical path segments and relationships across the design.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If detailed low-level timing information is provided in emulation performance reports, then measurement precision is improved, but the quantity of information becomes excessive and difficult to analyze
Solution Approach 1:
The patent segments the large volume of timing information into hierarchical groups organized by design hierarchy levels (top-level modules, sub-modules, logic elements). This segmentation allows users to view information at appropriate levels of detail without being overwhelmed by the complete raw data set, resolving the contradiction between providing precise timing information and managing information volume.
Solution Approach 2:
The patent introduces visual dimensionality through graphical displays that map timing paths spatially across the design hierarchy. Instead of presenting timing data as flat text, the system creates multi-dimensional visual representations showing relationships between modules, paths, and timing parameters simultaneously, allowing comprehensive analysis without increasing textual information volume.
2Measurement precision
If comprehensive timing data for all paths is presented, then measurement precision is improved, but ease of operation deteriorates due to manual analysis requirements
Solution Approach 1:
The patent performs preliminary computational actions by automatically calculating timing parameters, identifying critical paths, and organizing data by design hierarchy before presentation. The system pre-processes the comprehensive timing data to highlight the most significant information, eliminating the need for users to manually analyze all raw timing measurements and reducing operational effort while maintaining data completeness.
Solution Approach 2:
The patent introduces an intermediary computational layer that acts as a mediator between the raw timing data and the user. This intermediary automatically performs analysis functions such as identifying timing violations, calculating path delays, and organizing results by design hierarchy, thereby preserving complete timing information while eliminating manual analysis requirements.
3Device complexity
If internal emulator representation is used in reports, then device complexity is reduced, but loss of information occurs regarding original design connectivity
Solution Approach 1:
The patent creates a universal reporting format that serves multiple functions simultaneously: it presents simplified internal emulator representation for clarity while also maintaining and displaying connections to original design hierarchy and connectivity information. The system integrates both views in a unified graphical interface, allowing users to see both the simplified emulator structure and its mapping to the original design without choosing one over the other.
Solution Approach 2:
The patent implements a nested information structure where the simplified emulator representation is embedded within the broader context of the original design hierarchy. The graphical display nests multiple levels of information - from top-level design modules down to individual logic elements - allowing users to see both the simplified internal representation and its relationship to the complete original design structure simultaneously.
Data Source
AI summary
A method is disclosed. The method includes computing a time delay for each path of a plurality of paths of a circuit design and determining a commonality score based on a number of segments that are common between the plurality of paths of the circuit design. The method further includes determining a criticality score based on the time delay for each path of the plurality of paths of the circuit design. The method further includes generating a graphical representation of the plurality of paths, wherein a first dimension of the graphical representation corresponds to the commonality score and wherein a second dimension of the graphical representation corresponds to the criticality score. The method further includes providing the graphical representation of the plurality of paths in a graphical user interface (GUI) to represent the plurality of paths in the circuit design.


