help-gnucap
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-gnucap] Several problems: convergence failure, segment fault,


From: Rubén Gómez Antolí
Subject: Re: [Help-gnucap] Several problems: convergence failure, segment fault, params error
Date: Tue, 09 Feb 2010 00:31:06 +0100
User-agent: Mozilla-Thunderbird 2.0.0.22 (X11/20091109)

Hello:

al davis escribió:
On Friday 05 February 2010, Rubén Gómez Antolí wrote:
1· Problems with params:

gnucap> param periodo=50us
gnucap> param llano=0.7*periodo
param llano=0.7*periodo
                ^ ? syntax error

According to wiki page (0) are correct, but fails.

For now, put it in quotes, as Hspice requires.

Without quotes, the parser sees it as a number, not as an expression. If you put the variable first it works.

Ok, it runs:

gnucap> param llano=periodo*0.7
gnucap> eval llano
llano= 35.E-6
gnucap> param alto='0.3*periodo'
gnucap> eval alto
alto= 15.E-6

I need to look into what is the correct behavior. In spice syntax, common sense doesn't always apply.

In certain point of view, is a "language issue", english are order inverter that spanish, even in this numerical case. For me, is easiest think in modifier*variable than variable*modifier, and I think that is common for me view in these order (at class, books, etc). (Only my opinion).

2· Convergence failure:

(...)

Non-recoverable convergence errors in transient analysis are usually caused by a bifurcation in the response of a circuit. In this case, you have a switch driven by a fast changing signal, and settings that do not allow sufficient resolution in time, so it alternates between on and off. You need to either make VG slower or dtmin faster. Since I doubt if your circuit really has 1 ps response, I recommend making VG slower by setting rise and fall to something close to what a real circuit does.

Thanks so much for your tips (I encounter it many educational), it runs setting lower rise and fall time.

3· Segment fault

(...)

gnucap> alter D1 (0 3) D
gnucap> print tran v(*) i(l1)
Violación de segmento

Will help a strace output of this?

There is both a bug and a user error.

The user error is that alter doesn't work that way. (although maybe it should).

For what you want to do, delete the old D1 and make a new one.

The bug is that gnucap should have given you a reasonable error message and not crashed.

Alter is one of those spice commands that is implemented in a different incompatible way in different versions of spice.

This is my fault, I think that alter can be used in this way, sorry about.

Thanks for all again.

Salud y Revolución.

Lobo.
--
Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux,
para no atar mis manos con las cadenas del soft propietario.
---------
Desde El Ejido, en Almería, usuario registrado Linux #294013
http://www.counter.li.org




reply via email to

[Prev in Thread] Current Thread [Next in Thread]