Dynamic Clock Generation Control in Hardware Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hardware emulation techniques for complex SoC designs are hindered by slow execution speeds and high power consumption, particularly due to manual and time-consuming clock generation and distribution methods, which do not efficiently manage asynchronous clocks and power usage.

Innovation Solution

The method involves analyzing circuit designs to determine clock-enabling functions and generating clock status signals to automatically control clock generation in emulation systems, using clock-gating and clock-selecting devices to optimize clock distribution and reduce power consumption by accelerating active clock signals during inactive periods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If manual clock generation and distribution methods are used in hardware emulation, then clock distribution can be controlled, but emulation execution speed is slow and productivity is reduced

Engineering Contradiction:
Improveemulation execution speedVSAvoidverification productivity
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system automatically determines clock-enabling functions by analyzing the circuit design and generates clock status signals without manual intervention. The clock generator autonomously controls clock signal generation based on the emulation state, eliminating the need for manual software codes and time-consuming execution while improving both speed and productivity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors the emulation state and uses this feedback to dynamically control clock generation. By determining clock-enabling functions from circuit analysis and generating clock status signals based on emulation state, the system creates a closed-loop control mechanism that optimizes clock distribution in real-time, resolving the contradiction between controlled distribution and execution speed

Inventive Principle:
Principle #23Feedback

2Use of energy by stationary object

If all clock signals are generated continuously in hardware emulation, then clock distribution is simplified, but power consumption increases

Engineering Contradiction:
Improvepower consumptionVSAvoidclock generation control complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The system dynamically controls clock signal generation by determining clock-enabling functions and generating clock status signals that adapt to the current emulation state. This dynamic approach enables the clock generator to activate or deactivate clock signals as needed, reducing power consumption while managing complexity through systematic control mechanisms

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies different clock generation strategies to different clock domains based on their specific requirements. By determining individual clock-enabling functions for each clock signal and generating corresponding clock status signals, the system optimizes power consumption locally for each clock domain rather than applying a uniform approach, thereby reducing overall power consumption without excessive complexity

Inventive Principle:
Principle #3Local quality

3Use of energy by stationary object

If manual clock control through software codes is used, then power consumption can be reduced by shutting off inactive clocks, but execution time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidexecution time
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The system automatically determines clock-enabling functions by analyzing the circuit design and generates clock status signals based on the emulation state without requiring manual software codes. This self-service approach eliminates time-consuming manual execution while maintaining the power-saving benefit of shutting off inactive clocks, simultaneously addressing both power consumption and execution time

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the circuit design to determine clock-enabling functions before emulation begins. By pre-determining which clocks should be enabled under different conditions and generating相应的 clock status signals, the system prepares the clock control mechanism in advance, eliminating the need for time-consuming manual software codes during actual emulation while maintaining power efficiency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9946823B2Dynamic control of design clock generation in emulation
Publication Date: 2018.04.17 SIEMENS INDUSTRY SOFTWARE INC
  • US9946823B2 patent drawing
  • US9946823B2 patent drawing
  • US9946823B2 patent drawing

AI summary

Aspects of the invention relate to techniques for dynamic control of design clock generation in emulation. A circuit design for verification is analyzed to determine one or more clock-enabling functions for a specific clock signal. Logic for generating a clock status signal based on the one or more clock-enabling signals is then determined. The clock status signal is employed to control clock generation in an emulation system for emulating the circuit design.