• 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. How to make sure Pnoise is giving correct results?

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 126
  • Views 8023
  • 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

How to make sure Pnoise is giving correct results?

HnArd
HnArd over 2 years ago

Hi,

I am running Pnoise (Edge Edge Crossing) o an inverter chain. I have 6 stages of inverters, single-ended, with routing and backannotation in my schematic. 

When I look at the Jee results (only due to random jitter), I get weird results. Here are the Jee numbers

Input clock jitter = 86f

Jee - stage 1 output = 105.5f

Jee - stage 2 output = 105f

Jee - stage 3 output = 115.3f

Jee - stage 4 output = 112.6f

Jee - stage 5 output = 135.9f

Jee - stage 6 output = 124f

What doesn't make sense to me is that Jee of stage 4 was reduced from stage 3 and the same happened to stages 5 and 6. 

I doubled checked my setting with the Cadence tutorial and my Pnoise setting was okay /cfs-file/__key/communityserver-discussions-components-files/38/Sampled_2800_Jitter_2900_-noisetype-in-Pnoise_5F00_1.pdf

 

I would appreciate it if you could help me to understand what is happening here.

Thanks.

  • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago

    Dear HnArd,

    HnArd said:
    I have 6 stages of inverters, single-ended, with routing and backannotation in my schematic. 

    ...

    HnArd said:
    What doesn't make sense to me is that Jee of stage 3 was reduced from stage 2 and the same happened to stages 4 and 5.

    There are multiple reason that your simulated values of Jee for each stage may not monotonically increase and/or follow the typical behavior for random noise.

    1. The Cadence definition of Jee relies on the slope of the waveform. Hence, if the load capacitance of each of your inverter stages is  not identical, then the Jee will show some variation from the anticipated monotonic behavior. You noted that you are using "backannotation" and hence I do not know how well matched each inverter's load differ.

    2. The overall load capacitance average can impact the relationship between random noise and stage number. Please see Figure 1 from reference [1] for an example with a light load (3f) and heavier load per inverter (18f).

    3. The accuracy of your simulation and the type of simulator can lead to a variance in Jee. Using a more accurateThe natural variance in Jee may cause the change in Jee per stage to deviate from your expected behavior. Increasing simulator accuracy settings or using a more accurate simulator can help to eliminate this as a potential source of variation.

    4. Finally, if your "backannotation" includes supply impedance, then the noise profile seen in your supply current will appear on the supply and result in power supply noise. It is a well established fact (see reference [2]) that supply noise can be enhanced or reduced at an inverter output depending on the propagation delay of the inverter and the noise frequency. It can also result in even stage/odd stage variation in output noise - which appears to be what you are observing. Your odd stages show less Jee than your even stages.

    I thought I should pass these along to you for possible consideration HnArd,

    Shawn

    Figure 1, from page 6 of Jenkins, K. A. "Jitter and timing measurement with CMOS circuits", IBM T.J. Watson Research Center

    [2]. M. S. Illikkal, J. N. Tripathi, V. K. Sharma, H. Shrimali and R. Achar, "Novel Observations and Physical Insights on PSIJ Behavior in CMOS Chain-of-Inverters," in IEEE Access, vol. 10, pp. 100172-100177, 2022, doi: 10.1109/ACCESS.2022.3206019.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HnArd
    HnArd over 2 years ago in reply to ShawnLogan

    Thank you very much ShawnLogan for your reply. 

    ShawnLogan said:
    1. The Cadence definition of Jee relies on the slope of the waveform. Hence, if the load capacitance of each of your inverter stages is  not identical, then the Jee will show some variation from the anticipated monotonic behavior. You noted that you are using "backannotation" and hence I do not know how well matched each inverter's load differ.

    Surprisingly, the slew rate of stage 5 is better than stage 6 but the slew rate of stage 4 is worse than stage 3.

    ShawnLogan said:
    2. The overall load capacitance average can impact the relationship between random noise and stage number. Please see Figure 1 from reference [1] for an example with a light load (3f) and heavier load per inverter (18f).

    Yes, that is correct. But the total jitter is still increasing as we get closer to the load.

    ShawnLogan said:
    3. The accuracy of your simulation and the type of simulator can lead to a variance in Jee. Using a more accurateThe natural variance in Jee may cause the change in Jee per stage to deviate from your expected behavior. Increasing simulator accuracy settings or using a more accurate simulator can help to eliminate this as a potential source of variation.

    I have changed the accuracy and I am now using the highest precision for my simulation. No big change was observed.

    ShawnLogan said:
    4. Finally, if your "backannotation" includes supply impedance, then the noise profile seen in your supply current will appear on the supply and result in power supply noise. It is a well established fact (see reference [2]) that supply noise can be enhanced or reduced at an inverter output depending on the propagation delay of the inverter and the noise frequency. It can also result in even stage/odd stage variation in output noise - which appears to be what you are observing. Your odd stages show less Jee than your even stages.

    No, I didn't include supply impedance in my simulations. I am using an ideal supply/ground in my simulations. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago in reply to HnArd

    Dear HnArd,

    First, thank you for your careful reading of my comments - and for adding your additional information and experimental results! The additional information is very helpful to me.

    HnArd said:
    Yes, that is correct. But the total jitter is still increasing as we get closer to the load.
    Looking at your data, the overall trend is also increasing with stage number.

    HnArd said:
    Surprisingly, the slew rate of stage 5 is better than stage 6 but the slew rate of stage 4 is worse than stage 3.
    This may make sense. The output noise of a given inverter is dependent not on the slope of its output waveform, but the slope of its input waveform as shown in the following note.inverter_chain_112622.pdf


    Hence, if the slew rate of your inverter 4 is slow (i.e. input to inverter 5), the output of inverter 5 will show an increase in jitter as its input waveform remains about the switching threshold for a long period of time. The slew rate of inverter 6 almost does not matter as your jitter measurement is made at one specific voltage - it is an ideal sampler.

    HnArd said:
    I have changed the accuracy and I am now using the highest precision for my simulation. No big change was observed.
    Great!

    HnArd said:
    No, I didn't include supply impedance in my simulations. I am using an ideal supply/ground in my simulations.
    This is good information too. Hence, the impact of supply noise is not present in your simulation results.

    I hope this helps unravel the issue a bit more HnArd...

    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