The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Aug 16th, 2024, 12:24pm
Pages: 1
Send Topic Print
how to tell pss not to iterate? (Read 2208 times)
brain cramp :(
New Member
*
Offline



Posts: 5

how to tell pss not to iterate?
Apr 12th, 2010, 4:46pm
 
I have a netlist where, by setting initial conditions, the first few ns of transient simulation are perfectly periodic with period t, before numerical noise leads to a mode where things are periodic with period 2t. I'm confident numerical noise is the issue because tightening reltol and maxstep increase the length of the initial periodic state to 10ns or beyond (50+ 5GHz cycles), but with looser settings the transient sim runs only one or two ns before flipping to the longer mode. The basic issue is that there is a loop gain which amplifies any difference between two nodes (set to zero in the initial condition) and if this happens, the periodicity of the system will exactly double. So in some sense the system is unstable, but transient simulation can easily run for many 10s of cycles in the desired mode before leaving.

The problem I have is: I want to do pss (and pxf/pnoise) analysis on the first periodic state, but for some reason no parameters I give to pss make it converge instantly, even though the first few ns are clearly periodic as shown by careful examination of the transient simulation, and even though the appropriate period is set. Sometimes pss will converge quickly, sometimes slowly, usually it fails. I've tried a couple of different simulators, both give the same result.

Is there any way I can tell pss not to iterate at all? I'd like to be able to just run transient, point to some part of it, say "here, use this" and forcibly do pxf/pnoise analysis on that data. Is this possible?

Or are there any tricks that might help pss converge on the desired mode?
Back to top
 
 
View Profile   IP Logged
Andrew Beckett
Senior Fellow
******
Offline

Life, don't talk to
me about Life...

Posts: 1742
Bracknell, UK
Re: how to tell pss not to iterate?
Reply #1 - Apr 13th, 2010, 2:32am
 
No, is the simple answer.

As for what the root cause of the problem is, I'm sure we can get to the bottom of it. The best way would be to contact Cadence Customer Support so that we can look at your setup, and advise on the best way to solve it. It may be that the settings you've used can be improved, or it may be that the circuit is inherently unstable (which I would presume is potentially a real problem which shouldn't be ignored).

Very hard to give general advice (without describing every possible scenario) without seeing the symptoms of the problem and ideally the netlist/models to reproduce it. That's why I suggested contacting customer support - at http://support.cadence.com

Best Regards,

Andrew.
Back to top
 
 
View Profile WWW   IP Logged
brain cramp :(
New Member
*
Offline



Posts: 5

Re: how to tell pss not to iterate?
Reply #2 - Apr 14th, 2010, 8:06pm
 
Fair enough.

Actually, I think the circuit is inherently unstable, but this is because of the testbench, not because of the "electronic" (devices+interconnect) part of the circuit.

Anyway if the issue persists I will try and box it up and see what support might have to say about it.
Back to top
 
 
View Profile   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.