Descriptive Tracking Header for Simulation Failure Debugging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods lack a standardized mechanism for efficiently generating and analyzing simulation results summaries and debugging failures in complex systems under verification, particularly in integrated circuit design, making it difficult to quickly identify and trace missing or mismatching packets and their sources.
Innovation Solution
A computerized system utilizing a Descriptive Tracking Header that attaches metadata to expected output packets, allowing for quick comparison and updating of actual output packets, and generating simulation results summaries in various formats to aid in debugging and analysis.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If traditional simulation result analysis methods are used, then the verification process can be completed, but the debug time for simulation failures is excessively long and traceability of missing/mismatching packets is difficult
Solution Approach 1:
The patent applies preliminary action by pre-generating expected output packets with unique identifiers and storing them in a reference database before actual simulation execution. This allows for direct comparison with actual output packets during verification, eliminating the need for complex post-simulation analysis and significantly reducing debug time for traceability issues.
Solution Approach 2:
The patent introduces an intermediary mechanism in the form of a reference database that stores expected output packets with unique identifiers. This intermediary structure serves as a mediator between the simulation engine and analysis tools, enabling automated comparison and significantly simplifying the traceability of missing or mismatching packets without adding complexity to the core simulation process.
2Measurement precision
If detailed simulation results are generated for thorough verification, then verification accuracy is improved, but the complexity of analyzing and debugging results increases significantly
Solution Approach 1:
The patent applies segmentation by dividing the simulation output into discrete packets, each with a unique identifier. This segmentation allows for individual tracking and comparison of each output packet against expected results, maintaining high verification accuracy while simplifying analysis through structured, modular data organization that can be processed systematically.
Solution Approach 2:
The patent changes the parameter organization by introducing unique identifiers as a key parameter for each output packet. This parameter transformation converts complex verification results into a standardized format with clear matching criteria, enabling automated comparison and significantly reducing the complexity of results analysis while maintaining thorough verification capability.
3Productivity
If manual analysis of simulation results is performed, then flexibility in analysis is maintained, but productivity and efficiency are significantly reduced
Solution Approach 1:
The patent implements self-service by enabling automated comparison between actual and expected output packets using unique identifiers. The system automatically generates verification reports and identifies discrepancies without requiring manual intervention, significantly improving productivity while maintaining ease of operation through automated error detection and clear result presentation.
Solution Approach 2:
The patent introduces feedback mechanisms that automatically compare simulation results with expected outcomes and provide immediate verification feedback. This automated feedback loop includes generating comparison reports and highlighting discrepancies, which improves productivity by eliminating manual analysis while maintaining ease of operation through clear, actionable verification results.
Data Source
AI summary
The present disclosure relates to system(s) and method(s) for simulation results analysis and failures debug using a Descriptive Tracking Header. The method may comprise processing a set of input packets by a Design Under Verification or System Under Verification (DUV/SUV) and mimicking, by a prediction unit corresponding to the DUV/SUV, functionality of the DUV/SUV. The prediction unit may be a part of a testbench and is configured to process a set of input packets to predict a set of expected output packets. In one embodiment, each expected output packet from the set of expected output packets may be attached with a Descriptive Tracking Header. The Descriptive Tracking Header corresponds to metadata associated with the expected output packet. The Descriptive Tracking Header is further updated based on the result of the comparison of the expected output packet against the corresponding actual output packet and used for the generation of simulation results summary for the purpose of simulation results analysis and failures debug.


