SpectreMDL Measurement Framework for Circuit Simulation Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Circuit designers face inefficiencies in the design process due to tedious and repetitive tasks required in circuit simulation, particularly with scripting languages that require significant learning investment and are often specific to particular scenarios, leading to minimal benefits unless repeated simulations are performed.

Innovation Solution

A framework for a simulation control language, Spectre Measurement Description Language (SpectreMDL), allows for independent measurements that can be reused across different circuit designs, with features like state restoration and parallel iterative processing to enhance simulation efficiency and reduce interference between simulation functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If simulation scripting languages are used to automate repetitive tasks, then productivity is improved, but device complexity increases due to the need to learn and manage scripting languages

Engineering Contradiction:
Improvesimulation efficiencyVSAvoidscripting language complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the simulation control functionality into discrete, reusable measurement blocks that can be independently defined and executed. Each measurement is a self-contained unit with specific inputs and outputs, allowing designers to build complex simulations by combining simple measurement blocks without needing to write extensive scripts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The measurement framework provides automatic state restoration and isolation, where each measurement block manages its own state and automatically cleans up after execution. This self-service capability eliminates the need for manual script writing to manage simulation state, reducing complexity while maintaining productivity benefits.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If generic scripting languages are created for broader applicability, then adaptability is improved, but device complexity increases due to the need for more features and functionality

Engineering Contradiction:
Improvemeasurement reusabilityVSAvoidlanguage feature complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal measurement framework where a single measurement block can be applied to different circuit designs and simulation scenarios by changing parameters rather than rewriting the measurement logic. This multi-functionality is achieved through parameterized measurement definitions that adapt to various contexts without requiring complex scripting capabilities.

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

3Productivity

If extensive scripting is used to handle design iterations, then productivity is improved, but loss of time increases due to the need to track and manage script states

Engineering Contradiction:
Improvedesign iteration speedVSAvoidstate tracking time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary state capture and restoration setup before each measurement execution. By pre-configuring the state management infrastructure and automatically saving/restoring states, the system eliminates the need for designers to manually track and manage simulation states during iterative design, reducing time loss while maintaining fast iteration capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7822590B2Method and system for implementing, controlling, and interfacing with circuit simulators
Publication Date: 2010.10.26 CADENCE DESIGN SYST INC
  • US7822590B2 patent drawing
  • US7822590B2 patent drawing
  • US7822590B2 patent drawing

AI summary

A system and method for performing circuit simulation is described. Revisions and history of the operating parameters of circuit designs subject to simulation are tracked. Mechanisms are provided that allow for viewing, measurement or other manipulation of signals at specific locations in a circuit design for simulation, such as parameters that include observation points which are implemented using probes. One approach to executing a measurement is via a controllable and flexible control statement, which in one embodiment is the “run” statement. Improved interfaces for viewing, controlling, and manipulating simulations and simulation results are also provided.