Circuit Design Scenario Reduction via Constraint Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and number of scenarios in circuit design due to smaller semiconductor geometries and multiple operational modes make it impractical to optimize integrated circuits across all possible conditions, leading to high run-time and memory overhead in existing technologies.

Innovation Solution

A method for reducing the number of scenarios by identifying a subset of scenarios where the circuit design meets design constraints, using combinatorial problems like set covering and unate covering to determine sufficient scenarios for optimization, and iteratively relaxing constraints to decrease the scenario set while maintaining robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If circuit design optimization is performed across all possible scenarios (process corners, operational modes, temperatures, voltages), then design reliability and constraint satisfaction are improved, but computational complexity and run-time increase exponentially

Engineering Contradiction:
Improvedesign constraint satisfactionVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and identifies a subset of critical scenarios from the complete scenario space that are sufficient to guarantee design constraint satisfaction. By taking out only the essential scenarios needed for verification, the method reduces computational complexity while maintaining reliability assurance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates an abstract representation (copy) of the scenario space using mathematical models and constraint formulations. This abstract model allows the system to reason about scenario relationships and identify sufficient subsets without exhaustively analyzing every concrete scenario instance.

Inventive Principle:
Principle #26Copying

2Productivity

If the number of scenarios is reduced to improve computational efficiency, then run-time and memory requirements decrease, but the risk of missing critical design violations increases

Engineering Contradiction:
Improveoptimization efficiencyVSAvoidconstraint verification accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the scenario reduction process continuously checks whether the selected subset of scenarios provides sufficient coverage for constraint verification. The system uses constraint satisfaction feedback to iteratively refine the scenario subset, ensuring that no critical design violations are missed while maintaining computational efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary analysis of the scenario space before optimization to identify and eliminate redundant scenarios in advance. By pre-processing the scenario set to remove obviously equivalent or dominated scenarios, the system reduces the computational burden before the main optimization process begins.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If all operational modes and process corners are considered in optimization, then design robustness across varying conditions is improved, but the number of required computations becomes impractical

Engineering Contradiction:
Improvedesign robustnessVSAvoidoptimization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies partial action by considering only the necessary portion of the scenario space required to achieve robust design verification. Instead of exhaustively analyzing all operational modes and process corners, the method identifies a sufficient subset that provides adequate coverage for ensuring design robustness under varying conditions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the complete scenario space into distinct groups based on operational modes, process corners, and environmental conditions. This segmentation allows the system to analyze and optimize for each segment separately, reducing the overall computational burden while maintaining comprehensive robustness verification.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8413099B2Performing scenario reduction
Publication Date: 2013.04.02 SYNOPSYS INC
  • US8413099B2 patent drawing
  • US8413099B2 patent drawing
  • US8413099B2 patent drawing

AI summary

Some embodiments of the present invention provide techniques and systems for reducing the number of scenarios over which a circuit design is optimized. Each scenario in the set of scenarios can be associated with a process corner, an operating condition, and/or an operating mode. During operation, the system can receive a set of scenarios over which the circuit design is to be optimized. Next, the system can compute values of constrained objects in the circuit design over the set of scenarios. The system can then determine a subset of scenarios based at least on the values of the constrained objects, so that if the circuit design meets design constraints in each scenario in the subset of scenarios, the circuit design is expected to meet the design constraints in each scenario in the set of scenarios.