Node Condition Monitoring

J

Jake

Guest
Hi,

Does Spectre have a way to flag a node during a transient simulation
that has exceeded a user-specified range? If so, how do you use it?

Thanks,
Jake
 
On 19 Mar 2007 09:19:43 -0700, "Jake" <wegman.jake@gmail.com> wrote:

Hi,

Does Spectre have a way to flag a node during a transient simulation
that has exceeded a user-specified range? If so, how do you use it?

Thanks,
Jake
Use spectre's "assert" statement (spectre -h assert).

For example:

//

vsin (sin 0) vsource type=sine ampl=1 freq=1M

badvolt assert expr="v(sin)" max=0.9 message="sin voltage got too big"

tran tran stop=10u

This outputs into the log file message such as:


Warning from spectre at time = 233.333 ns during transient analysis `tran'.
badvolt: sin voltage got too big. Expression `v(sin)' has exceeded its upper
bound `900e-03'.

..

Warning from spectre at time = 400 ns during transient analysis `tran'.
badvolt: Expression `v(sin)' has returned to within bounds [-340.282e+36,
900e-03].

Regards,

Andrew.
--
Andrew Beckett
Principal European Technology Leader
Cadence Design Systems, UK.
 

Welcome to EDABoard.com

Sponsor

Back
Top