Circuit Partitioning With Primary Signals for Parallel Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Circuit designs of increasing complexity and size face challenges in simulation due to high computational demands, with neither pure simulation nor pure emulation being suitable, leading to inefficiencies in resource usage and performance.

Innovation Solution

A method involving partitioning circuit designs into uniform-sized segments, identifying sequential dependencies, and designating a set of primary signals to break these dependencies, allowing independent simulation of each segment using hardware emulation, with captured primary signals used for reconstruction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If pure simulation is used to test and analyze circuit designs, then comprehensive signal analysis is achieved, but simulation time and computing resources increase exponentially with design complexity

Engineering Contradiction:
Improvesignal analysis capabilityVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The circuit design is divided into multiple partitions, each of which can be simulated independently. This segmentation reduces the computational complexity from simulating the entire circuit to simulating smaller partitions, thereby reducing simulation time while maintaining comprehensive signal analysis capability through the combination of partition results.

Inventive Principle:
Principle #1Segmentation

2Productivity

If pure emulation is used to reproduce circuit behavior, then simulation speed is improved, but hardware resources are consumed and bandwidth limitations reduce visibility

Engineering Contradiction:
Improvesimulation speedVSAvoidhardware resource requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The circuit design is partitioned into smaller sub-circuits that can be emulated separately. This reduces the hardware resource requirements for each emulation instance and decreases the bandwidth needed to capture signal values, while still achieving fast simulation through parallel or sequential emulation of partitions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Only the necessary signal values from partition interfaces are captured during emulation, rather than capturing all internal signals. This extraction approach reduces hardware resource consumption and bandwidth requirements while maintaining sufficient visibility for comprehensive circuit analysis through subsequent simulation of extracted signals.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If all signal values are captured during emulation, then complete visibility is achieved, but bandwidth requirements exceed available capacity and emulator performance degrades

Engineering Contradiction:
Improvesignal visibilityVSAvoidemulator performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

Only the essential signal values at partition interfaces are extracted and captured during emulation, rather than capturing all internal signals. This selective extraction maintains complete visibility needed for comprehensive circuit analysis while reducing bandwidth requirements to within available capacity, thereby preserving emulator performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12614011B2Balanced subdivision of circuits for hardware emulation assisted simulation
Publication Date: 2026.04.28 SYNOPSYS INC
  • US12614011B2 patent drawing
  • US12614011B2 patent drawing
  • US12614011B2 patent drawing

AI summary

Disclosed are techniques for simulation of a circuit design using a set of primary signals captured by a hardware emulation system. In preparation for simulation, the circuit design is divided into partitions that are substantially uniform in size. Sequential dependencies are then identified based on signals that cross partitions. The set of primary signals includes signals that, when provided as input to the simulation, break the sequential dependencies such that each partition can be simulated independently. Techniques for determining which signals to include in the set of primary signals are also disclosed. The hardware emulation system is configured to capture values of the primary signals as part of emulating the circuit design. Afterwards, the simulation is performed using the captured values. During the simulation, non-primary signals are reconstructed using values obtained from simulating each partition independently.