• 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. Discontinuity on DC Temperature Sweep for low temperatu...

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 127
  • Views 16442
  • 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

Discontinuity on DC Temperature Sweep for low temperature

Johanny Saenz
Johanny Saenz over 7 years ago

Hi all.

I'm simulating a voltage reference temperature behavior using DC Sweep and I'm experiencing a discontinuity on the first derivative for ptat voltage in the first point, it means for -40C to the next temp step. When I check the slope, it looks very linear and smooth.

I'm just asking about the origin of the problem: Could it be a deriv() operator or convergence problem?

Some collegues have also reported this problem. 

Thanks!

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago

    Hi Johanny,

    I'm not sure we could guess this without seeing the circuit and simulation setup. I suggest you contact customer support.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Marc Heise
    Marc Heise over 7 years ago

    Maybe the simulator found a different stable operating point for that condition. Could you try to do the sweep the other way around, not from -40 to 120?  instead 120 to -40,  previous solutions
    in parameter analysis are used in the following steps unless you tell the simulator not to do that. Doing it the other way around may help the to -40 point to converge to a different point.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Johanny Saenz
    Johanny Saenz over 7 years ago in reply to Marc Heise

    HI Marc.

    Thanks for your suggestion. Using this approach I have a smoother curve for first derivative.  It seems like low temperature points are more unstable than high temperature points. 

    I have also tried to change the homotopy algorithm without sucessful results.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 7 years ago in reply to Johanny Saenz

    One thing to be aware of is that if the circuit has more than one stable operating point (assuming that's not due to a modelling error), it means that the circuit genuinely does have such behaviour, and all you are doing by sweeping in a particular direction or re-using earlier operating points to influence the next is just increasing the likelihood of hitting one solution over the other. Both are valid though and probably something you should  investigate in case it means your circuit does not work as expected in real life...

    Circuit simulations can't really detect if there are multiple operating points - they will just converge to one (which one may vary though depending on the starting point).

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Marc Heise
    Marc Heise over 7 years ago in reply to Johanny Saenz

    You could also try to do a "nodeset" on the critical node, that wont enforce a voltage but gives the simulator  a hint where to search first.  Or you save the initial solution of your nominal run and feed it as starting condition to your param runs.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Marc Heise
    Marc Heise over 7 years ago in reply to Andrew Beckett

    ++

    Doing a transient with the sources staring from 0  could help here as well.

    I think I saw kind of startup circuits in the past which helped voltage references to find the "right"point, but my circuit designer career is long over so don't ask me how that was done. Slight smile

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ahmed Okasha
    Ahmed Okasha over 4 years ago in reply to Marc Heise

    How could I do a nodeset or save the initial condition?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago in reply to Ahmed Okasha

    You wouldn't set an initial condition, but probably use a nodeset. You can save the conditions using the "write" or "writefinal" parameters of the dc analysis (see "spectre -h dc" for more details) and to read this back in use the readns parameter (these are on the options form for the dc analysis).

    I think this is related to your other post, so probably best discussed there rather than here (the forum guidelines ask you not to post on the end of old threads).

    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