• 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. PSS Analysis in Corner Simulation

Stats

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

PSS Analysis in Corner Simulation

YingC
YingC over 11 years ago

Dear,

I wanted to run PSS analysis during corner simulation of an oscillator. However, the beat frequency of the oscillator is a changing value  subjected to corner variations. This means that I cannot set the same beat frequency value for each PSS run.

I assume that I need to perform 2 analysis in sequence during each run:

1. Transient simulation: to calculate the beat frequency

2. PSS analysis using the beat frequency value obtained from step 1. 

How can I set these up in the ADE XL environment? Specifically, can I set the PSS beat frequency  as a variable which comes from the result of the Transient simulation? And how?

Best regards, 

  • Cancel
  • Tom Volden
    Tom Volden over 11 years ago

    Hi,

    There are two ways to accomplish this in ADE XL. 

    The first is to have two tests - one for the transient simulation and one for the PSS simulation.  In the transient simulation test create a measurement to calculate the beat frequency and then assign this measured value to a global variable which will be used for the beat frequency in the second test using something like calcVal("beat_freq").  This will create a dependency between the two tests so ADE XL will run the transient test first followed by the pss test.

    The second approach is to use a pre-run script.  In this case you would have only one test.  The pss analysis would be set up in the test with a global variable for the beat frequency.  The pre-run script would be used to run the transient analysis and feed the beat frequency value to the variable.

    Both of these methods are described in more detail in the white paper titled "Calibrated Verification with ADE XL" which you can find on the support.cadence.com website at the following link: https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od000000050aREAQ&pageName=ArticleContent

    Regards,

    TOM

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    However,  in general PSS does not need the estimated frequency to be that accurate so I'm not sure why you need to do this. Tom's advice is of course good, but I'd be surprised if it is necessary. What sort of range is the frequency varying over? I'm assuming you do actually have the "oscillator" checkbox turned on for the PSS analysis?

    Regards,

    Andrew 

    • 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