Hierarchical Circuit Simulation Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional circuit simulators, such as SPICE, face challenges in efficiently simulating large and complex integrated circuits due to high computational demands and memory requirements, exceeding the capabilities of current computer systems.

Innovation Solution

A method and system for hierarchical circuit simulation using parallel processing, where a circuit is divided into a top circuit and sub-circuit instances forming a hierarchy, allowing for iterative calculation of circuit equation parameters and signal values across multiple processors, enabling faster simulation while maintaining accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional circuit simulators (SPICE) are used to simulate large and complex integrated circuits, then simulation accuracy is maintained, but computational time and memory requirements become excessively high, exceeding current computer system capabilities

Engineering Contradiction:
Improvesimulation accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The circuit is divided into hierarchical levels with a top circuit and multiple sub-circuit instances (SCIs). Each SCI is further segmented into internal nets and external ports. This segmentation allows the simulation to process smaller sub-circuits independently and in parallel, significantly reducing computational time while maintaining overall simulation accuracy through systematic combination of results.

Inventive Principle:
Principle #1Segmentation

2Reliability

If conventional circuit simulators (SPICE) are used to simulate large and complex integrated circuits, then complete circuit analysis is performed, but memory requirements become excessively high, exceeding current computer system capabilities

Engineering Contradiction:
Improvecompleteness of circuit analysisVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The circuit analysis is segmented into hierarchical levels where each level processes a subset of the circuit. The top circuit level processes external ports and inter-SCI connections, while individual SCI levels process their internal nets. This segmentation divides the large memory requirement into smaller, manageable portions that can be handled by current computer systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the circuit simulation, organizing SCIs into levels under a top circuit. This hierarchical structure allows memory to be allocated and used at different levels of abstraction, reducing the peak memory requirements by processing circuits in a structured, multi-level approach rather than as a single monolithic system.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If the circuit is divided into hierarchical sub-circuit instances for parallel processing, then computational speed and memory efficiency are improved, but the complexity of managing the hierarchical structure and parallel computations increases

Engineering Contradiction:
Improvesimulation speedVSAvoidcomplexity of simulation system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent develops a universal simulation framework that handles multiple functions: hierarchical decomposition, parallel processing coordination, circuit equation parameter calculation, and signal value determination. This multi-functional approach consolidates complexity into a unified system that manages all aspects of hierarchical simulation through standardized procedures and data structures.

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

Solution Approach 2:

The patent introduces intermediary components including a hierarchy manager that coordinates between the top circuit and sub-circuit instances, and standardized interfaces for passing circuit equation parameters and signal values between levels. These intermediaries simplify the management of hierarchical complexity by providing structured communication channels and coordination mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11663383B2Method and system for hierarchical circuit simulation using parallel processing
Publication Date: 2023.05.30 ICEE SOLUTIONS LLC
  • US11663383B2 patent drawing
  • US11663383B2 patent drawing
  • US11663383B2 patent drawing

AI summary

A method for simulating a circuit represented by a top circuit and a plurality of subcircuit instances (SCIs) forming a hierarchy under the top circuit. The method comprises, during an iteration round of one or more iteration rounds, obtaining respective circuit equation parameters for each respective SCI of the plurality of SCIs in a bottom-up process, in which at least some of the circuit equation parameters for a parent SCI are obtained using a portion of the circuit equation parameters for a child SCI of the parent SCI. The method further comprises determining respective signal values of each respective SCI of the plurality of SCIs in a top-down process, where, for each child SCI having internal nets, signal values at internal nets of the child SCI are obtained using one or more signal values determined for a parent SCI and corresponding to one or more signal values at external ports of the child SCI.