Deterministic Loop Breaking in Multi-Mode Static Timing Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing static timing analysis (STA) tools face inconsistencies in breaking point selection across different views and runs, leading to varying timing characteristics and potential engineering change orders, as they typically select breaking points independently for single-mode-single-corner (SMSC) and multi-mode-multi-corner (MMMC) views, which can result in different timing paths and increased design complexity.
Innovation Solution
The method involves identifying structural loops in the design independently of constraints, determining hard breaking points for each view, and merging timing constraints to generate a merged set of timing constraints for a multi-mode-multi-corner (MMMC) view, which includes determining a soft breaking point that does not break timing paths in any single-mode-single-corner (SMSC) views, allowing for consistent breaking points across SMSC and concurrent MMMC STA runs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If breaking points are selected independently for SMSC and MMMC views, then the STA analysis can be performed for each view separately, but the timing characteristics vary across different views and runs
Solution Approach 1:
The patent segments the breaking point selection into two distinct types: hard breaking points for structural loop breaking in SMSC views, and soft breaking points for phase propagation in MMMC views. This segmentation allows each type to serve its specific function while maintaining overall consistency across views.
Solution Approach 2:
The patent creates a universal soft breaking point selection methodology that serves multiple functions: it breaks combinational loops in MMMC views, enables phase propagation, and ensures consistent timing characteristics across all SMSC and MMMC views simultaneously.
2Ease of manufacture
If different breaking points are used for SMSC and MMMC views, then each view can be optimized independently, but the number of engineering change orders increases
Solution Approach 1:
The patent performs preliminary identification of structural loops and determines hard breaking points for SMSC views before conducting the MMMC analysis. This preliminary action establishes a consistent foundation that reduces the need for later design changes.
Solution Approach 2:
The soft breaking point acts as an intermediary that connects the hard breaking points from SMSC views with the MMMC view analysis. It mediates between the structural constraints of individual views and the merged constraints of the multi-mode multi-corner analysis.
3Measurement precision
If breaking point determination is performed separately for each view, then the analysis can be more detailed, but the time required for breaking point determination increases
Solution Approach 1:
The patent merges the breaking point determination process by identifying structural loops once and reusing this information across all SMSC and MMMC views. The soft breaking point is determined based on merged timing constraints from all views, eliminating redundant analysis while maintaining precision.
Solution Approach 2:
The patent changes the approach from determining breaking points independently for each view to determining a unified soft breaking point based on merged parameters from all views. This parameter change reduces computational complexity while maintaining the precision needed for accurate timing analysis.
Data Source
AI summary
The present embodiments relate to static timing analysis (STA) of circuits. The STA can be carried out concurrently for multiple-mode-multiple-corners (MMMC) for circuits including combinational loops. The STA includes determining hard breaking points in the loop associated with each single-mode-single-corner (SMSC) view. The STA also includes merging constraints of all SMSC views to generate a merged set of constraints. The STA includes running MMMC STA for the circuit based on the merged set of constraints. The STA also includes determining a soft breaking point for the loop in the MMMC view for timing propagation and settling. The STA maintains consistency of breaking points across SMSC and MMMC views.


