X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=IsTsnXo6axG7U3qaOdpLckt5f17+EPmwgTUGIL59j+8=; b=ABFeAuMTUkxF+VZ4O6HGCrSNnZ/Dl3sVhRzrOJPq9EgEMRgZ/Uk9+PUX4vcilgb7ku PMC2a6FsiIX3tK2hxHo4FPTzmfYB4SlXbXsc1/AGF7J5G8NNPgPlgcm0zkQNVbcWPzyx 6ej5oh0Jdas5RVTRlwgZuFktPybT9NysOwz57wz8/SZI9XlsRiB+QzgIlNI0j/7HLCKx mBQZ0Xtcv2BG7C8JtqzwbSHWMC6ORBkt3JK2FxIRN5mPUPl3dApzT1tu3VcruqE1knmr XCjuZBgYslkh39UGnua/kM3ml4oZCP9p0I+bcs7SefgQwexLuOboBYIZJD4A7J1jPefw D6dg== MIME-Version: 1.0 X-Received: by 10.183.24.161 with SMTP id ij1mr2038164obd.33.1395935105444; Thu, 27 Mar 2014 08:45:05 -0700 (PDT) In-Reply-To: References: <90989E71-79DC-4CAE-8A33-EBCC26DDBFB4 AT noqsi DOT com> Date: Thu, 27 Mar 2014 19:45:05 +0400 Message-ID: Subject: Re: [geda-user] single row .subckt From: =?KOI8-R?B?4czFy9PFyiDowdLYy8/X08vJyg==?= To: geda-user AT delorie DOT com Content-Type: multipart/alternative; boundary=001a1134aa0217137104f59878b1 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --001a1134aa0217137104f59878b1 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: quoted-printable But the useful thing ... Very flexible 2014-03-26 23:35 GMT+04:00 John Doty : > > On Mar 25, 2014, at 8:31 AM, =E1=CC=C5=CB=D3=C5=CA =E8=C1=D2=D8=CB=CF=D7= =D3=CB=C9=CA wrote: > > Why this is not part of geda? > > > Well, I haven't pushed for it to be. I'm not happy with the lack of > documentation (Stuart Brorson has set the standard very high in this area= ). > I expect the core developers would also like to see some test cases. > > > > 2014-03-17 18:02 GMT+04:00 =E1=CC=C5=CB=D3=C5=CA =E8=C1=D2=D8=CB=CF=D7=D3= =CB=C9=CA : > >> Thank you John. >> >> This is works even with ? characters :))) >> >> >> 2014-03-17 6:20 GMT+04:00 John Doty : >> >> >>> On Mar 16, 2014, at 3:21 PM, =E1=CC=C5=CB=D3=C5=CA =E8=C1=D2=D8=CB=CF= =D7=D3=CB=C9=CA wrote: >>> >>> Hello all. >>> I want to place to symbol single row model .subckt. >>> >>> Example of spice: >>> >>> .SUBCKT opamp 1 2 3 4 5 >>> B1 5 0 V =3D V(3)<1e5*(V(1)-V(2)) ? V(3) : V(4)>1e5*(V(1)-V(2)) ? V(4) = : >>> 1e5*(V(1)-V(2)) >>> .ends >>> >>> But I do not finded this in wiki. >>> How I understand single row may be only .model >>> refdes=3DU? >>> model =3D .... >>> model-name =3D name >>> >>> SUBCKT section adds by file mechanism: >>> refdes=3DX? >>> model-name =3D name >>> file=3D/file >>> >>> Why? >>> >>> >>> Because the way that the spice and spice-sdb back ends are implemented, >>> things like this must be implemented as special cases in the code. Ther= e >>> are an unlimited number of such cases, but only a few are actually >>> implemented. If you want another, you have to modify the Scheme code. >>> That's a major motivation for https://github.com/noqsi/gnet-spice-noqsi= . >>> >>> In the spice-noqsi back end, you define how a symbol is to be >>> represented in the SPICE netlist with a spice-prototype attribute. In t= his >>> case (assuming your symbol has pinseq attributes in the correct order f= or >>> the other back ends), you could use two multi-line attributes: >>> >>> spice-prototype=3DX? %pinseq opamp >>> model@ >>> >>> model=3D.SUBCKT opamp 1 2 3 4 5 >>> >>> B1 5 0 V =3D V(3)<1e5*(V(1)-V(2)) ? V(3) : V(4)>1e5*(V(1)-V(2)) ? V(4) = : >>> 1e5*(V(1)-V(2)) >>> .ends >>> >>> You can't put the model directly in the spice-prototype because it >>> contains the "magic" character "?". I may consider a less crude quoting >>> mechanism in the future. >>> >>> You can also use pin number to specify connections in any order if >>> pinseq isn't right: this gives you a way around the overloading of pins= eq >>> (also used for slotting). spice-noqsi can also imitate the way gnetlist >>> natively handles hierarchy when flattening a netlist, allowing you to >>> create hierarchical SPICE netlists representing circuits drawn for flat >>> printed circuit designs. >>> >>> John Doty Noqsi Aerospace, Ltd. >>> http://www.noqsi.com/ >>> jpd AT noqsi DOT com >>> >>> >>> >> > > John Doty Noqsi Aerospace, Ltd. > > http://www.noqsi.com/ > > jpd AT noqsi DOT com > > > --001a1134aa0217137104f59878b1 Content-Type: text/html; charset=KOI8-R Content-Transfer-Encoding: quoted-printable
<= div dir=3D"ltr" style=3D"zoom:1"> But the useful thing ...
Very flexible


2014-03-26 23:35 GMT+04:00 John Doty <jpd AT n= oqsi.com>:

On Mar 25= , 2014, at 8:31 AM, =E1=CC=C5=CB=D3=C5=CA =E8=C1=D2=D8=CB=CF=D7=D3=CB=C9=CA= wrote:

Why this is not= part of geda?

Well, I haven't pushed for it to be. I'm not happy = with the lack of documentation (Stuart Brorson has set the standard very hi= gh in this area). I expect the core developers would also like to see some = test cases.



2014-03-17 18:02 GMT+04:00 =E1= =CC=C5=CB=D3=C5=CA =E8=C1=D2=D8=CB=CF=D7=D3=CB=C9=CA <= svetonomer AT gmail.= com>:
Thank you John.

This is= works even with ? characters :)))


2= 014-03-17 6:20 GMT+04:00 John Doty <jpd AT noqsi DOT com>:


On Mar 16, 2014= , at 3:21 PM, =E1=CC=C5=CB=D3=C5=CA =E8=C1=D2=D8=CB=CF=D7=D3=CB=C9=CA wrote= :

Hello all.<= br>
I want to place to symbol single row model .subckt.

Example of spice:

.SUBCKT opamp 1 2 3 4 5
B1 5 0 V= =3D V(3)<1e5*(V(1)-V(2)) ? V(3) : V(4)>1e5*(V(1)-V(2)) ? V(4) : 1e5*= (V(1)-V(2))
.ends

But I do not finded this in wiki.
How I understa= nd single row may be only .model
refdes=3DU?
model =3D ...= .
model-name =3D name

SUBCKT section adds b= y file mechanism:
refdes=3DX?
model-name =3D name
file=3D/fi= le

Why?


Because the way that the spic= e and spice-sdb back ends are implemented, things like this must be impleme= nted as special cases in the code. There are an unlimited number of such ca= ses, but only a few are actually implemented. If you want another, you have= to modify the Scheme code. That's a major motivation for=9Ahttps://github= .com/noqsi/gnet-spice-noqsi.

In the spice-noqsi back end, you define how a symbol is to b= e represented in the SPICE netlist with a spice-prototype attribute. In thi= s case (assuming your symbol has pinseq attributes in the correct order for= the other back ends), you could use two multi-line attributes:

spice-prototype=3DX? %pinseq opamp
model@

model=3D.SUBCKT opamp 1 2 3 4 5

B1 5 0 V =3D = V(3)<1e5*(V(1)-V(2)) ? V(3) : V(4)>1e5*(V(1)-V(2)) ? V(4) : 1e5*(V(1)= -V(2))
.ends

You can't put the model directly i= n the spice-prototype because it contains the "magic" character &= quot;?". I may consider a less crude quoting mechanism in the future.<= /div>

You can also use pin number to specify connections in a= ny order if pinseq isn't right: this gives you a way around the overloa= ding of pinseq (also used for slotting). spice-noqsi can also imitate the w= ay gnetlist natively handles hierarchy when flattening a netlist, allowing = you to create hierarchical SPICE netlists representing circuits drawn for f= lat printed circuit designs.

John Doty=9A =9A =9A =9A = =9A=9A=9A =9A=9ANoqsi Aerospa= ce, Ltd.
<= span style=3D"font-size:12px">




John Do= ty=9A =9A =9A =9A =9A=9A=9A =9A=9ANoqsi Aerospace, Ltd.

http://www.= noqsi.com/

jpd AT noqsi DOT com




--001a1134aa0217137104f59878b1--