• 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. Transient Sim Accuracy

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 126
  • Views 14707
  • 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

Transient Sim Accuracy

IMIL
IMIL over 4 years ago

Hi,

I am simulating a delay line made of 10 inverters (transient simulation with errpreset = conservative, and no transient noise).

The input clock to the delay line uses vpulse from analoglib with 100MHz frequency and 10p rise-time/fall-time.

I am measuring the delay (using calculator delay: rising to rising at Threshold = VDD/2) between the 2nd inverter and 4th inverter outputs and the delay between 4th inverter and 6th inverter outputs and I noticed the following:

1) The two delays are slightly different which should not be the case (2.248ps versus 2.25ps)

2) The results are again slightly different when I compare Spectre to APS

3) The clock at the output of the 2nd inverter for example has around 50fs jitter (when using APS) and this should not be the case.

What would be the best setting in order to get an accuracy within 10fs for example?

Thanks,

Imil

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    Imil,

    Most likely you're seeing numerical noise caused by interpolation error in the crossing point from each period, which may vary depending on the simulator settings.

    The best approach would be to put a VerilogA block connected to each of the two points you are measuring the delay between which uses @cross to check the crossing point. That will force a timestep very close to the threshold crossing which should (almost) eliminiate any interpolation error. See this post for a similar response.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    Imil,

    Most likely you're seeing numerical noise caused by interpolation error in the crossing point from each period, which may vary depending on the simulator settings.

    The best approach would be to put a VerilogA block connected to each of the two points you are measuring the delay between which uses @cross to check the crossing point. That will force a timestep very close to the threshold crossing which should (almost) eliminiate any interpolation error. See this post for a similar response.

    Andrew.

    • 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