Automatic Mode Reduction for Electronic Circuit Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of modern electronic circuits requires extensive timing analysis across various modes and corners, leading to a large number of scenarios that are time-consuming and costly to verify, with manual merging of modes being error-prone and impractical due to the large number of constraints.

Innovation Solution

A computer-implemented method and system that automatically determines mergeable modes by comparing pairs of modes, transforming constraints to allow merging, and identifying subsets of modes that can be combined into a single node, reducing the total number of modes to be processed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If timing analysis is performed for all combinations of modes and corners, then verification completeness is improved, but processing time and cost increase significantly

Engineering Contradiction:
Improveverification completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple operating modes into a reduced set of representative modes by comparing timing constraints and identifying equivalent behavior patterns. This combines the verification coverage of multiple modes into fewer analysis scenarios, maintaining reliability while reducing the computational burden of analyzing all mode-corner combinations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal mode representation that can serve multiple original modes simultaneously. By identifying modes with equivalent timing characteristics, a single merged mode can represent the timing behavior of multiple operating conditions, allowing one analysis to validate multiple scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Device complexity

If manual merging of modes is performed, then mode reduction is achieved, but error rate and cost increase due to complexity

Engineering Contradiction:
Improvenumber of modesVSAvoidaccuracy of merging
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements an automated system that performs mode merging without human intervention. The computer system automatically compares timing constraints, identifies mergeable modes, and generates the reduced mode set, eliminating manual errors while maintaining accuracy through systematic algorithmic analysis of all constraints.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates verification steps that check whether merged modes preserve the timing characteristics of the original modes. By comparing timing analysis results before and after merging, the system provides feedback to ensure accuracy and can identify cases where modes should not be merged, maintaining reliability throughout the automation process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8701074B2Automatic reduction of modes of electronic circuits for timing analysis
Publication Date: 2014.04.15 SYNOPSYS INC
  • US8701074B2 patent drawing
  • US8701074B2 patent drawing
  • US8701074B2 patent drawing

AI summary

Modes of a circuit are merged together to reduce the number of modes. Subsets of modes are identified such that modes belonging to each subset are mergeable. A set of modes is mergeable if every pair of modes in the set is mergeable. Constraints of modes belonging to each pair of modes are compared to determine whether two modes are mergeable. To allow two modes to be merged, a constraint is transformed such that it affects the same paths in the merged mode and the first mode but excludes paths from the second mode. Determining whether two modes are mergeable may include verifying whether a clock in one mode blocks propagation of a clock in another mode and whether a value specified in a constraint in a mode is within specified tolerance of the value of a corresponding constraint in another mode.