Clock Jitter Emulation for IC Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Emulators currently fail to detect errors caused by jitter in clock signals during clock domain crossings in integrated circuit designs, as they emulate perfect clocks without incorporating jitter, leading to undetected errors in the emulation of integrated circuits.

Innovation Solution

A system that includes a clock generator with a random jitter generator, accumulator, comparator, and minimum operator to emulate clock signals with jitter, allowing for the simulation of real-world clock variations and error detection during clock domain crossings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If perfect clocks are used in the emulation environment, then the emulation system operates with ideal timing, but errors caused by jitter in real-world clock signals cannot be detected

Engineering Contradiction:
Improveemulation accuracyVSAvoidreal-world clock simulation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent modifies the clock signal parameters by introducing jitter to the ideal clock waveform. The clock generator adds random timing variations to the clock edges, changing the parameter of clock precision from perfect to realistic, enabling detection of timing-related errors while maintaining the fundamental clock function.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a copy of the ideal clock signal and modifies this copy to include jitter characteristics. Rather than changing the original perfect clock, a jittered version is generated for use in the emulation environment, allowing comparison between ideal and real-world behavior.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If jitter is incorporated into clock signals, then real-world clock variations are simulated, but the emulation complexity increases

Engineering Contradiction:
Improvereal-world clock simulation capabilityVSAvoidclock generation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The clock generation system is segmented into distinct functional blocks: a perfect clock source, a jitter generation unit, and a combination circuit. This segmentation allows the complex function of generating jittered clocks to be broken down into manageable, independently configurable components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary jitter generation stage between the ideal clock source and the emulated circuit. This intermediary component adds the realistic timing variations without requiring complete redesign of the clock distribution system, simplifying the overall implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10528686B2Clock jitter emulation
Publication Date: 2020.01.07 SYNOPSYS INC
  • US10528686B2 patent drawing
  • US10528686B2 patent drawing
  • US10528686B2 patent drawing

AI summary

An emulator emulating a DUT emulates a clock generator for generating clock signals of the DUT with jitter. As part of generating clock signals, the emulator generates a jitter clock value for each clock signal. To generate a jitter clock value for a clock signal, the emulator identifies a clock parameter stored for the clock signal and sums the clock parameter with a jitter value randomly selected from the jitter range of the clock signal. When a system fast clock cycle starts, the emulator determines the lowest value from the generated jitter clock values. The emulator outputs an edge on clock signal having the lowest jitter clock value. The emulator generates a new jitter clock value for each clock signal and the process repeats during the next system fast clock cycle.