[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: Using .global statements in GNUcap and mult



On Mar 6, 2009, at 8:38 PM, John Doty wrote:

>
> On Mar 6, 2009, at 7:17 PM, Yamazaki R2 wrote:
>
>> On Fri, Mar 6, 2009 at 6:09 PM, Yamazaki R2 <yamazakir2@xxxxxxxxx>
>> wrote:
>>>> Message: 8
>>>> Date: Fri, 6 Mar 2009 21:39:03 +0000
>>>> From: r <nbs.public@xxxxxxxxx>
>>>> Subject: Re: gEDA-user: Using .global statements in GNUcap and mult
>>>>        transistors
>>>> To: gEDA user mailing list <geda-user@xxxxxxxxxxxxxx>
>>>> Message-ID:
>>>>         
>>>> <5b9d31e90903061339u25098f5ava9905d1d307b383c@xxxxxxxxxxxxxx>
>>>> Content-Type: text/plain; charset=ISO-8859-1
>>>>
>>>> On Thu, Mar 5, 2009 at 2:23 AM, al davis <ad151@xxxxxxxxxxxxxxxx>
>>>> wrote:
>>>>>
>>>>>>>
>>>>>>> The Gnucap behavior is consistent with Hspice and Spectre.
>>>>>>> ?At least that is what I have been told. ?I don't have
>>>>>>> access to them to check it out.
>>>>>>
>>>>>> That's incorrect. Both Spectre and Hspice treat devices with
>>>>>> m>1 as single entities.
>>>>>
>>>>> ok .... ?maybe you can help solve this.
>>>>
>>>> Well, I'm not sure. I don't know how it is implemented in these
>>>> simulators. I guess these guys have simply modified the models  
>>>> (they
>>>> have modified quite a few other things there so I guess they
>>>> wouldn't
>>>> have minded adding "m" parameter as well).
>>>>
>>>>> Also consider that there are a bunch of parameters that can be
>>>>> probed. ?Some multiply, some divide, some are not changed.
>>>>> There is no indication in the code of which is which. ?There
>>>>> could be hundreds of parameters that could be probed. ?All that
>>>>> is known is a name and the type (real, int, string, ....) that
>>>>> it returns. ?There is no notion of across, through, or anything
>>>>> that helps the decision of how to scale.
>>>>
>>>> Perhaps it could be done at the time of stamping the matrix - by
>>>> multiplying all gm's by a factor of "m". Then all the probes would
>>>> "just work". I have no idea how it could be done technically,
>>>> though.
>>>>
>>>> BTW, some simulators preprocess the netlist and reduce parallel
>>>> devices into a single device with an "m" parameter set. This  
>>>> gives a
>>>> huge performance boost in extracted sims.
>>>>
>>>> -r.
>>>
>>  **WOW** I'm an idiot I can't believe I didn't think of that! I'll
>> just
>>  add a wrapper script for my simulations to preprocess the netlist  
>> and
>>  merge the transistors with the m parameter. That should be a quick
>> and
>>  easy solution until gnucap automatically does this for you. If
>> anybody
>>  is interested I can post the script on the mailing list for  
>> everybody
>>  else to use. I'll probably just use perl for regex capability.
>
> Note that John Sheahan's spicepp.pl does this, among other things. I
> don't know where you can find the "official" source of this anymore,
> but Google finds several, and I can send you one if you want.

Oops, I think what you want isn't exactly what this does. It creates  
a single transistor from a multiple.

>
>>
>>
>> _______________________________________________
>> geda-user mailing list
>> geda-user@xxxxxxxxxxxxxx
>> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>>
>
> John Doty              Noqsi Aerospace, Ltd.
> http://www.noqsi.com/
> jpd@xxxxxxxxx
>
>
>
>
> _______________________________________________
> geda-user mailing list
> geda-user@xxxxxxxxxxxxxx
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>

John Doty              Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd@xxxxxxxxx




_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user