Mixed Language Circuit Simulation Clock Event Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer-based simulations of circuit designs for integrated circuits (ICs) are inefficient due to the large number of clock events generated, which degrade runtime performance as ICs become larger and more complex, with conventional simulators distributing clock events regardless of the different clocking requirements of various models within a mixed language circuit design.

Innovation Solution

An Electronic Design Automation (EDA) system detects the clock requirements of High-Level Programming Language (HLPL) models within a mixed language circuit design and implements a software-based clock infrastructure that adapts clock information distribution, providing only the necessary clock information to each model, reducing the number of clock events generated and distributed during simulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional simulators distribute clock events to all models regardless of their specific clocking requirements, then the simulation can be implemented with a simple uniform distribution mechanism, but the runtime performance degrades due to the large number of clock events generated

Engineering Contradiction:
Improvesimulation speedVSAvoidclock event distribution mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the clock event distribution mechanism by model type. It divides models into HDL models that receive detailed clock events and HLPL models that receive simplified clock information. This segmentation allows the system to reduce overall clock event generation while maintaining accuracy where needed, directly improving simulation speed without completely oversimplifying the distribution mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing different qualities of clock information to different models based on their specific requirements. HDL models receive high-quality detailed clock events, while HLPL models receive lower-quality simplified clock information. This localized adaptation of information quality reduces the total number of clock events generated while maintaining simulation accuracy where it matters most.

Inventive Principle:
Principle #3Local quality

2Loss of time

If the simulator generates and distributes clock events to all models uniformly, then the implementation remains simple and consistent, but the simulation runtime increases significantly for large and complex IC designs

Engineering Contradiction:
Improvesimulation runtimeVSAvoiduniform clock distribution
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The patent introduces dynamics into the clock distribution system by making it adaptive rather than static. The simulator dynamically determines which models are HLPL models and adjusts the clock information distribution accordingly. This dynamic adaptation allows the system to optimize runtime performance for complex designs while maintaining ease of operation through automated detection and configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of clock information detail level based on model type. Instead of using a fixed parameter for all models, the system varies the clock information parameter - providing detailed clock events for HDL models and simplified clock information for HLPL models. This parameter change directly reduces simulation runtime for large designs while maintaining operational simplicity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If detailed clock events are provided to all models including HLPL models, then the simulation accuracy is maintained, but the number of clock events increases leading to slower simulation performance

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

Solution Approach 1:

The patent applies partial action by providing only the necessary level of clock information to each model type. HLPL models receive partial clock information (simplified timing data) rather than excessive detailed clock events. This partial provision of information maintains sufficient simulation accuracy for HLPL models while dramatically improving simulation efficiency by reducing the total number of clock events processed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the simulation accuracy requirements by model type. It recognizes that HDL models require high precision detailed clock events while HLPL models can operate with lower precision simplified clock information. This segmentation of accuracy requirements allows the system to maintain overall simulation accuracy while improving efficiency by not providing excessive detail to models that don't need it.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12086521B2Circuit design simulation and clock event reduction
Publication Date: 2024.09.10 XILINX INC
  • US12086521B2 patent drawing
  • US12086521B2 patent drawing
  • US12086521B2 patent drawing

AI summary

Circuit design simulation and clock event reduction may include detecting, using computer hardware, a plurality of models of a circuit design driven by a clock source by parsing the circuit design. The circuit design is a mixed language circuit design including a hardware description language (HDL) model and a high-level programming language (HLPL) model. Using the computer hardware, a clock requirement for the HLPL model for a simulation of the circuit design may be determined. The clock requirement of the HLPL model differs from a clock requirement of the HDL model. Using the computer hardware, an interface of the HLPL model may be modified based on the clock requirement of the HLPL model.