Adaptive Mixed-Signal Circuit Simulation Using Regional Solvers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mixed-signal simulation techniques, such as SPICE and FastSpice, face limitations in handling large designs, requiring trade-offs between accuracy and speed, and fail to accurately simulate complex interactions between analog and digital circuits, leading to potential silicon malfunctions and increased costs due to inadequate verification.

Innovation Solution

The method involves adaptively applying multiple simulation engines to different regions of a mixed-signal IC design, performing adaptive DC and transient analyses, and selectively solving regions with significant state changes, using linear or non-linear solvers based on the amount of variance, to optimize accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional SPICE simulation is used to ensure full circuit accuracy, then simulation accuracy is improved, but simulation time increases super-linearly and capacity is limited

Engineering Contradiction:
Improvesimulation accuracyVSAvoidsimulation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The circuit design is divided into multiple partitions or regions, allowing different simulation techniques to be applied to different parts. This segmentation enables the system to handle large designs by breaking them into manageable pieces that can be processed in parallel or sequentially with appropriate simulation engines.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different simulation engines are selectively applied to different regions based on their specific characteristics and requirements. High-accuracy SPICE-like simulation is used for critical analog regions, while faster digital simulation engines handle digital portions, optimizing the balance between accuracy and speed for each local region.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If conventional SPICE simulation is used to handle large designs, then simulation capacity is improved, but simulation time increases super-linearly

Engineering Contradiction:
Improvedesign size capacityVSAvoidsimulation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The design is partitioned into multiple regions that can be simulated independently or in parallel, allowing the system to scale to larger designs without super-linear time increases. Each partition can be processed with appropriate simulation depth and accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The simulation system dynamically adapts its approach based on the specific characteristics of each region and the simulation progress. Simulation engines are selected and configured in real-time based on circuit activity, state changes, and regional importance, enabling efficient handling of large designs.

Inventive Principle:
Principle #15Dynamics

3Productivity

If simplified simulation techniques are used to increase simulation speed, then productivity is improved, but accuracy deteriorates and Kirchhoff's laws are not correctly solved

Engineering Contradiction:
Improvesimulation speedVSAvoidsimulation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

Different regions are simulated with different levels of accuracy appropriate to their function. Critical analog regions use full SPICE-like accuracy with proper Kirchhoff's law enforcement, while digital regions use faster approximation methods where full accuracy is less critical.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses an adaptive controller that acts as an intermediary, selecting and coordinating multiple simulation engines. This controller ensures that regions requiring high accuracy are properly simulated while maintaining overall simulation efficiency through intelligent engine selection and coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If manual partitioning and hybrid approaches are used, then some optimization is achieved, but designer judgment introduces bias and design error escapes

Engineering Contradiction:
Improvesimulation efficiencyVSAvoidverification accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The simulation system automatically performs intelligent partitioning and engine selection without requiring manual designer intervention. The adaptive controller analyzes circuit characteristics, state changes, and regional importance to automatically determine the optimal simulation approach for each region, eliminating human bias while maintaining efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from circuit state changes, simulation progress, and regional characteristics to dynamically adjust simulation parameters and engine selection. This automated feedback mechanism ensures consistent, unbiased decisions about where to apply different simulation techniques, improving both reliability and efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8195439B1Real-time adaptive circuit simulation
Publication Date: 2012.06.05 INFINISIM
  • US8195439B1 patent drawing
  • US8195439B1 patent drawing
  • US8195439B1 patent drawing

AI summary

Some embodiments simulate a mixed-signal circuit design by adaptively applying multiple simulation engines at various regions of the design at various stages of the simulation. Some embodiments partition the mixed-signal design into multiple regions. Some embodiments classify the regions at different time steps of transient analysis. The regions are classified to indicate whether a region is active or inactive at each such time step. Then when analyzing the active regions, some embodiments adaptively apply different solvers to at least two of the active regions based on criteria associated with the active regions. Additionally, some embodiments perform an adaptive bi-direction analysis of the regions. In this manner, some embodiments optimize the circuit simulation by adaptively simulating the design using different solvers that employ greater accuracy where required and greater efficiency when less accuracy is required, thus allowing the simulation to occur with greater overall accuracy, efficiency, and capacity.