• 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. phase noise analysis problem

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 126
  • Views 7537
  • 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

phase noise analysis problem

abdurrahman0234
abdurrahman0234 over 2 years ago

I try to run pss and phoise analysis for the divider. But I get error for the long division ratio leads to long simulation.  I get error from the phase noise analysis::

Error found by spectre during IC analysis, during periodic steady state analysis `pss'.
ERROR (SPECTRE-16080): Cannot print DC solution because DC did not converge. Resolve the convergence issue and rerun the simulation.

The values for those nodes that did not converge on the last Newton iteration are given below. The manner in which the convergence criteria were not satisfied is also given.
Failed test: | Value | > RelTol*Ref + AbsTol

Top 10 Residue too large Convergence failure:
V(I155.XXI3|XMN5:int_di) = 178.614 mV
residue too large: | 134.763 nA | > 673.817 pA + 1 pA
V(I155.XXI3|XMN5:int_si) = 127.477 uV
residue too large: | -134.763 nA | > 673.817 pA + 1 pA
V(I155.XXI3|XMP7@2:int_di) = 182.327 mV
residue too large: | 129.225 nA | > 646.126 pA + 1 pA
V(I155.XXI3|XMP7@2:int_si) = 868.629 mV
residue too large: | -129.225 nA | > 646.126 pA + 1 pA
V(I155.XXI3|XMP7@3:int_di) = 182.661 mV
residue too large: | 129.21 nA | > 646.049 pA + 1 pA
V(I155.XXI3|XMP7@3:int_si) = 867.606 mV
residue too large: | -129.21 nA | > 646.049 pA + 1 pA
V(I155.XXI3|XMP7@4:int_di) = 183.24 mV
residue too large: | 129.186 nA | > 645.932 pA + 1 pA
V(I155.XXI3|XMP7@4:int_si) = 867.491 mV
residue too large: | -129.186 nA | > 645.932 pA + 1 pA
V(I155.XXI3|XMP7@5:int_di) = 183.245 mV
residue too large: | 129.184 nA | > 645.922 pA + 1 pA
V(I155.XXI3|XMP7@5:int_si) = 867.476 mV
residue too large: | -129.184 nA | > 645.922 pA + 1 pA

DC simulation time: CPU = 121.832 s, elapsed = 207.419 s.
Analysis `pss' was terminated prematurely due to an error.

Error found by spectre.
ERROR (SPCRTRF-15024): The pnoise analysis was skipped because a PSS analysis must be run first.

Analysis `pnoise' was terminated prematurely due to an error.
modelParameter: writing model parameter values to rawfile

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago

    I moved this to a more appropriate forum (it's not a SKILL question). 

    abdurrahman0234 said:
    But I get error for the long division ratio leads to long simulation.  I get error from the phase noise analysis

    The error you show is nothing to do with it being a long simulation - it's a DC convergence issue. The PSS failed because of that.

    You'd probably be best contacting customer support via http://support.cadence.com but at the very least sharing the complete spectre log file (spectre.out) would be a start.

    Andrew

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

    Dear abdurrahman0234,

    abdurrahman0234 said:

    But I get error for the long division ratio leads to long simulation.  I get error from the phase noise analysis::

    Error found by spectre during IC analysis, during periodic steady state analysis `pss'.
    ERROR (SPECTRE-16080): Cannot print DC solution because DC did not converge. Resolve the convergence issue and rerun the simulation.

    Just to add a couple of thoughts in addition to Andrew's two suggestions, it appears you are using a layout based netlist (i.e., extracted view based netlist) and from your post you indicate "long division ratio".

    1. I don't know if your divider makes use of static or dynamic dividers or whether there is any set or reset input to force the dividers to a known state. If there is no external set or reset signal to force the dividers to a known state at the start of your transient simulation, this is a common source of DC convergence issues. In essence, without a set or reset at the start of the simulation, there are multiple DC operating solutions.  You may need to include sufficient .ic or .ns statements to either force the DC solution or provide a starting point for the DC operating point analysis to achieve DC convergence.

    2. You might also just focus on performing a DC operating point analysis . I would recommend you do not spend your time trying to debug DC convergence using a pss/pnoise analysis until you can achieve consistent DC convergence. Once you have a DC solution, you can use it as an initial condition for the pss/pnoise analysis.

    3. As a practical suggestion, if you have not included a signal to force the dividers to a known logic state, I might suggest you consider including one. Designing a divider without a means to force a set/reset is not recommended due to testability and, as you have discovered, simulation issues.

    4. Finally, the divider topology you have chosen play a role in DC convergence. A DC input clock to a dynamic divider, depending on its topology, may be irrelevant.

    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