• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Crosstalk Simulation Setup

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 126
  • Views 8289
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Crosstalk Simulation Setup

ErickelRojo
ErickelRojo over 2 years ago

Hi

I'm currently trying to simulate a circuit including two different clocks running at two different frequencies. Both clocks are subsequently divided throughout the circuit and at the outputs of interest I am concerned on the clock quality degradation (from harmonics/spur perspective) due to the parallel clock running at the same time. Due to the active blocks included along the clock chains, I am interested to know how the source clock harmonics couple/fold down to the divided clocks of interest at the outputs. My understanding is that this is a classical crosstalk analysis problem. I am using Spectre 20.1.0.354.isr11 64 bits

At the moment I am not sure the best approach to setup this simulation. Ideally I would like to run a qpss/pss-alike analysis in which I could set a main source clock (CLK1) while sweeping the other large-signal source clock (CLK2). This is apparently not possible through the QPSS/HB setup since Spectre expects that one signal is the large-signal clock while the second signal is of moderate non-linearity. I have tried setting up the hb as follows

fundamental_freq1 = f1 (source frequency = 2*f1)

fundamental_freq2 = f2 (source frequency = 2*f1)

num_harm_freq1 = num_harm_freq2 = 11

oversampling_freq1 = oversampling_freq2 = 1

My output of interest is at one of the divider's output (f1 = source1 / 2), while the other divider is running at the same time (f2 = source2 / 2) but I have observed that during hb tstab only the first source (2*f1) is running, while the other source (2*f2) is set to 0 and therefore, I get no output after on the second divider after steady state and the simulation is obviously not converging.

Alternatively, I tried as well running directly PSS using 2 large tones, which seems to converge and give me the required harmonics effect, but unfortunately I am strongly limited to frequency pairs whose GCD is manageable from the number of harmonics perspective. The ultimate solution is to run spectrum analysis on transient simulations but it would be great to know if there is a more efficient simulation setup alternative to tackle this problem.

Hopefully I could explain myself well enough Smiley, any feedback is appreciated.

Thanks in advance

  • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago

    Dear ErickelRojo,

    ErickelRojo said:
    I'm currently trying to simulate a circuit including two different clocks running at two different frequencies. Both clocks are subsequently divided throughout the circuit and at the outputs of interest I am concerned on the clock quality degradation (from harmonics/spur perspective) due to the parallel clock running at the same time. Due to the active blocks included along the clock chains, I am interested to know how the source clock harmonics couple/fold down to the divided clocks of interest at the outputs.
    ErickelRojo said:
    My output of interest is at one of the divider's output (f1 = source1 / 2), while the other divider is running at the same time (f2 = source2 / 2)

    Thank you for the explanation of both your problem and your objective! I believe both are clear to me. As you have noted, the use of a PSS or QPSS solution would save a significant amount of simulation time. However, in the general case that you are describing, the ability to find a steady-state solution is not realistic. It may be possible to choose a specific set of frequencies and phases for f1 and f2 to allow a steady-state solution with a reasonable period to exist (and hence utilize a PSS simulation), but this response will not be accurate for arbitrary frequencies and phases of f1 and f2.

    However, some insight into the crosstalk may be gained without performing numerous transient analyses. If I may, let me pass a few thoughts by you if you have the time and patience ErickelRojo.

    Determining a metric for your crosstalk

    One item that was not clear to me as I read your description is your perception of "clock quality degradation". What is/are your measure(s) of "clock quality degradation"? I might suggest that time interval error of the victim clock might be a reasonable metric. This metric will the impact of crosstalk noise that results in significantly impacting transition times, runt pulses that cross clock buffer/divider thresholds, missing clock pulses, and supply noise. In addition, the nature of the TIE can be very helpful in determining the dominant crosstalk contribution means.

    Simulating Crosstalk Effects using Time Interval Error as a Metric

    Assuming your active networks do not contain resonator based VCO, and the frequencies f1 and f2 have periods that are far greater than the propagation delay of your active amplifiers and buffers/inverters, then you may be able to significantly reduce the number of simulations required to assess the impact of crosstalk. Specifically, in lieu of allowing the frequency of sources f1 and f2 to vary independently in frequency, I might suggest you set the frequency of both f1 and f2 to a common frequency, say fo, but allow their phases to vary over a full period. Measure the TIE of the victim clock as a function of the relative input phase.

    In effect, this provides a view of how the impact of crosstalk varies as the two sources cross in phase. Of course, this could be accomplished by setting the two sources f1 and f2 to two different frequencies and examining the response over their beat frequency. However, this could be a very long simulation if the frequency of f1 and f2 are close! Stepping the phase manually with a common frequency for f1 and f2 does not require you to locate the exact time when the two sources phase cross at a specific node in your netlist.

    If your main concern is not amplitude distortion of the victim clock, I believe this also captures the effect of crosstalk produced by the harmonics of two different frequency sources as those harmonics will appear as disturbances at some phase between your two sources as a phase sweep will include that phase.

    Other Means to Assess Crosstalk

    A second method I have used is to study the internodal capacitance of your presumably extracted view based netlist. This is most efficiently performed using a capacitance only based extracted view to create netlist in combination with Virtuoso's schematic editor.

    Finally, as you likely are very aware, if your netlist contains primarily logic gates, there are digital STA tools that can be use to analyze crosstalk. The results of this type of analysis can provide some information - albeit not to the extent you will require!

    I hope this helps ErickelRojo...

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information