Dynamic Scenario Reduction for Multi-Circuit Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and miniaturization of integrated circuits lead to a rapid increase in the number of scenarios that circuit designs must be optimized for, making traditional optimization methods computationally intensive and impractical due to high run-time and memory overhead.

Innovation Solution

The approach involves determining margin values for each gate in multiple scenarios to identify a subset of essential scenarios, optimizing the circuit design on a bucket-by-bucket basis, and updating circuit information only in these essential scenarios, thereby reducing the computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If circuit design is optimized across all scenarios to ensure functional and performance requirements are met, then reliability is improved, but computational complexity and run-time increase significantly

Engineering Contradiction:
Improvefunctional and performance requirementsVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complete set of scenarios into a subset of essential scenarios that are sufficient for achieving optimal implementation results. By dividing the optimization problem into a manageable subset rather than processing all scenarios, the system reduces computational complexity while maintaining reliability requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of scenario selection by using margin values to identify which scenarios are truly essential for optimization. This parameter change allows the system to focus computational resources on critical scenarios rather than uniformly processing all scenarios, thereby reducing overall computational complexity.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the number of scenarios for optimization is increased to cover all operating conditions, then adaptability is improved, but memory overhead and run-time become impractical

Engineering Contradiction:
Improvecoverage of operating conditionsVSAvoidmemory overhead and run-time
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent extracts only the essential scenarios from the complete set of operating conditions using margin value analysis. This extraction process removes non-essential scenarios that do not contribute significantly to optimization quality, thereby reducing memory overhead and run-time while preserving adaptability across critical operating conditions.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If traditional optimization methods are applied to all scenarios, then manufacturing precision is improved, but productivity decreases due to computational intensity

Engineering Contradiction:
Improveoptimization qualityVSAvoiddesign time efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies partial action by optimizing only the essential scenarios rather than all scenarios. This partial approach achieves sufficient optimization quality for manufacturing precision while dramatically improving productivity by avoiding unnecessary computational work on non-essential scenarios.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9064073B2Hyper-concurrent optimization over multi-corner multi-mode scenarios
Publication Date: 2015.06.23 SYNOPSYS INC
  • US9064073B2 patent drawing
  • US9064073B2 patent drawing
  • US9064073B2 patent drawing

AI summary

Some embodiments of the present invention provide techniques and systems for performing aggressive and dynamic scenario reduction during different phases of optimization. Specifically, essential scenarios at gates and timing end-points can be identified and then used during the dynamic scenario reduction process. In some embodiments, margin values associated with various constraints can be used to determine the set of essential scenarios to account for constrained objects that are near critical in addition to the constrained objects that are the worst violators. In some embodiments, at any point during the optimization process, only the set of essential scenarios are kept active, thereby substantially reducing runtime and memory requirements without compromising on the quality of results.