Circuit Design Simulation Using Executable Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face inefficiencies in simulating circuit designs due to the significant computational overhead from iterative subsystems with a large number of blocks, leading to increased simulation time.

Innovation Solution

A design processing tool recognizes replaceable subsystems in circuit designs, converts them into executable programs, and schedules activation of other blocks during simulation, bypassing the subsystem with a single call to the executable program, thereby reducing event handling and block scheduling overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If hierarchical block models are used to represent circuit designs, then design accuracy and completeness are maintained, but simulation time and computational overhead increase significantly

Engineering Contradiction:
Improvedesign accuracyVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The circuit design is segmented into replaceable subsystems that can be independently identified and converted. The design processing tool scans the circuit design to identify subsystems bounded by input and output ports, allowing selective optimization of specific portions while maintaining overall design accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Identified replaceable subsystems are copied into separate executable programs rather than being simulated through hierarchical block models. This copying process creates standalone executable versions that can be run independently, significantly reducing simulation overhead while preserving functional accuracy.

Inventive Principle:
Principle #26Copying

2Reliability

If iterative subsystems with large numbers of blocks are simulated using traditional block models, then complete functional verification is achieved, but computational resources and processing time are excessively consumed

Engineering Contradiction:
Improvefunctional verificationVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention extracts iterative subsystems from the main circuit design and isolates them as separate executable programs. This extraction removes the computational burden of simulating large numbers of blocks while maintaining the ability to verify their functionality through independent execution.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention changes the execution parameter from block-by-block simulation to direct executable program invocation. By converting subsystems into executable form, the simulation process jumps from detailed block-level parameter changes to coarser program-level execution, dramatically improving processing efficiency.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all blocks in a circuit design are activated during simulation, then comprehensive testing is performed, but event handling and block scheduling overhead increase

Engineering Contradiction:
Improvetesting comprehensivenessVSAvoidscheduling overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention performs preliminary actions by pre-identifying and pre-converting subsystems into executable programs before the main simulation process. This preliminary conversion eliminates the need for complex event handling and block scheduling during simulation, as executables are self-contained and require minimal orchestration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10706193B1Computer processing during simulation of a circuit design
Publication Date: 2020.07.07 XILINX INC
  • US10706193B1 patent drawing
  • US10706193B1 patent drawing
  • US10706193B1 patent drawing

AI summary

Approaches for simulating and processing a circuit design involve recognizing by a design processing tool a replaceable subsystem in a circuit design having multiple blocks. The replaceable subsystem includes a subset of the blocks. The design tool converts the subset of blocks into an executable program and schedules activation of blocks of the circuit design other than the subset of blocks during simulation of the circuit design. The scheduled blocks are activated during simulation according to the scheduling, and activation of the subset of the plurality of blocks is bypassed during simulation with a call to the executable program.