• 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. Understanding Jee Measurement

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 3416
  • 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

Understanding Jee Measurement

FPMKh
FPMKh over 1 year ago

Hi,
My Virtuoso and Spectre Version: ICADVM20.1-64b.NYISR30.2

Different vendors and groups have different definitions of jitter; some are contradictory. I want to stick to the definition used in Virtuoso and try to understand it better.
In this link: https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O3w000009bh2QEAQ&pageName=ArticleContent different jitter measurements are mentioned. For the Jee, it says Jee or absolute jitter. When I use Jee (using PSS+Pnoise, sampled noise) versus using transient noise (and then std of abs_jitter) I actually get the same result. So the definition seems to be consistent within Virtuoso. However, I still don't know how the measurement is done. According to the link above, Jee looks at the time difference at time tn (nth rising edge) and compares it with ideal nT (Jee(n) = tn – nT, n=1,2,…, infinity). What is the final Jee number that is being reported? The standard deviation of what distribution? If it's the standard deviation of the nth component in Jee(n), what "n" is chosen when it reports the number in the pnoise simulation?


Thank you

  • Cancel
Parents
  • JankoK
    JankoK over 1 year ago

    Hi,

    this is my understanding...

    In the example you gave:

    absJ_plot = abs_jitter(clip(vtime('tran "/Out1") 400.0p 8.0004u ) "rising" 1.65 ?yUnit "s" ?Tnom 400.0p )

    Jee_rms = stddev(absJ_plot)

    you have a signal with 400ps period measured during 8us, which means that you have 20k rising edges in total. This is your sample space. You are interested in edge-to-edge or absolute jitter, so every "noisy" edge is compared against its "clean" counterpart. Therefore, you get 20k samples of jitter in seconds in the span from -100fs to 100fs (just a random example). Your mean will be around 0 and those 100fs extremes will be around 3sigma. Jee is basically 1sigma.

    You could actually plot that absJ_plot in ViVA. Then (still in ViVA) go Measurements -> Histogram -> Put 10 bins and add Std Dev Lines -> There is your distribution!

    Hope this helps!

    BR

    /Janko

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • FPMKh
    FPMKh over 1 year ago in reply to JankoK

    Thank you, Janko, for your reply.
    When you say there are 20K rising edges and hence 20K samples (from which we can get the distribution), I understand it. But my question is how jitter is calculated for each of these samples. For example, for the 10000th sample, what is the reported jitter? Is it the actual timing where this 10000 rising edge happens minus where it was supposed to happen (i.e. tn-nT = tn-10000X400pS)? If that's the case, then the higher the sample gets, the more jitter will be expected as it gets accumulated. If the jitter calculation differs from what I mentioned here, then I'd like to know what it is.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • FPMKh
    FPMKh over 1 year ago in reply to JankoK

    Thank you, Janko, for your reply.
    When you say there are 20K rising edges and hence 20K samples (from which we can get the distribution), I understand it. But my question is how jitter is calculated for each of these samples. For example, for the 10000th sample, what is the reported jitter? Is it the actual timing where this 10000 rising edge happens minus where it was supposed to happen (i.e. tn-nT = tn-10000X400pS)? If that's the case, then the higher the sample gets, the more jitter will be expected as it gets accumulated. If the jitter calculation differs from what I mentioned here, then I'd like to know what it is.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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