| www.delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mail set sender to geda-user-bounces using -f |
| X-Recipient: | geda-user AT delorie DOT com |
| X-Original-DKIM-Signature: | v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=psjt.org; |
| s=psjt01; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References: | |
| Subject:To:From:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: | |
| Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc | |
| :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: | |
| List-Post:List-Owner:List-Archive; | |
| bh=/m/ycgaJvERPBpgu8DqTTl7TR2C/s4qeGtsOSq64ZOU=; b=t1yAq9Xgo7sxtAM54/y2ahHGNn | |
| cJOM0jvFpVgnprjwfGKSZN3/68Hj5TxpqoKJ8hJGc0nG61gCkh64dFJgb9GUgHqqXuUkV42hXMIBL | |
| rLwWEtZyX/mMPEet7cdQsgelLvM33hq6XpaeYFft/SUIniVlM3zppnimW1ZEH7w7SaozciIVyyMny | |
| Iuokw+k8cMY8SI6OMLdjiXhmC+woM4B/L18VWYeq5RNtw5YkypW3711AlzU3eTRSWEJZ+W8+uBxhK | |
| Ui2q/3wcvTh5G71RL7X/RhyX4HG/aQg8UUAd0N92Op/dOhIovFqqbvNoRJj868qljEy2o8bMxJkfU | |
| Dn0g+03Q==; | |
| From: | "=?utf-8?Q?Stephan_B=C3=B6ttcher?= (geda AT psjt DOT org) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com> |
| To: | <geda-user AT delorie DOT com> |
| Subject: | Re: [geda-user] lepton netlist |
| References: | <s6nil076f0t DOT fsf AT psjt DOT org> |
| <20240424112803 DOT C0DAC81AB8A3 AT turkos DOT aspodata DOT se> | |
| <s6njzknc4rc DOT fsf AT psjt DOT org> | |
| <20240424134027 DOT DA8B681AB8A3 AT turkos DOT aspodata DOT se> | |
| <s6n8r12d6le DOT fsf AT psjt DOT org> | |
| <20240424211535 DOT 2838281AB8A3 AT turkos DOT aspodata DOT se> | |
| Date: | Thu, 25 Apr 2024 20:50:48 +0200 |
| In-Reply-To: | <20240424211535.2838281AB8A3@turkos.aspodata.se> |
| (geda-user AT delorie DOT com's message of "Wed, 24 Apr 2024 23:15:35 +0200 | |
| (CEST)") | |
| Message-ID: | <s6njzkl1dkn.fsf@psjt.org> |
| User-Agent: | Gnus/5.13 (Gnus v5.13) Emacs/28.1.91 (gnu/linux) |
| MIME-Version: | 1.0 |
| 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 |
"karl AT aspodata DOT se [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
writes:
> Stephan:
> ...
>> >> My patch was doing simple text substitutions in attributes after the
>> >> hierarchy was built, so the parameters cannot effect the netlist
>> >> itself, just some output. I used it only with value= attributes. That
>> >> would be the minimal functionality.
>> >
>> > So, it would be the bom list and the like that would be affected ?
>> > In that case an external program could do the transform, so you do your
>> > usual stuff and then as a final step you modify some output files with a
>> > separate program. Would that be fine (at least till it is integrated
>> > into lepton) ?
>>
>> I extract my boms from the .pcb file, and usually there are a lot of
>> handwritten changes before it goes to a technician, so it is not
>> essential to have this functionally in the netlister. When the bom now
>> says value=$R2 it is at least obvious where I need to add information :-)
> ...
>
> Soo, what do you use the substitution for ?
My boards often have a large number of instances of the same circuit,
with different gain configurations that are configured with parameter
attributes attached to the subschematics symbol instances to change some
resistor values.
And I have schematics in my big monorepro that are reused a lot across
different boards with some parameters. For example, low noise
adjustable LDO regulators.
> ///
>
> My thoughts is more in line with
>
> in a page
> C ... source_symbol.sym
> {
> T ...
> source=led_resistor
> input_voltage=12
> }
>
> and its subpage
> C ... led.fp
> {
> T ...
> led_voltage=2
> led_current=0.020
> }
> C .... resistor.fp
> {
> T ...
> value=E6((input_voltage - led_voltage) / led_current)
> }
>
> where E6() chooses a nearest value in the E6 series, or
> if you like, the available values of som component serie.
>
> Also nice would it be if I could use units, like in
> led_current=20mA or at least 20m.
>
> I do have code for unit prefixes and E6 etc. in
> https://aspodata.se/git/openhw/bin/Prefix.pm
> https://aspodata.se/git/openhw/bin/Eseries.pm
>
> ///
>
> Regarding bom's, I have
> https://aspodata.se/git/openhw/bin/GnetBom2.pl
> which converts lepton-netlist -g bom2 output file
> to something like
> (i.e. sorted by device, footprint, component value):
>
> Capacitor ipc7351b_2012Ar.fp 1n 1 aC3
> Capacitor ipc7351b_2012Ar.fp 10n 1 3C2
> Capacitor ipc7351b_2012Ar.fp 15n 5% 8 t0C21 ...
> Capacitor ipc7351b_2012Ar.fp 33n 5% 8 t0C11 ...
> Capacitor ipc7351b_2012Ar.fp 100n 19 12C2 ...
> Capacitor ipc7351b_2012Ar.fp 1u 10 12C1 ...
>
> Regards,
> /Karl Hammar
>
--
Stephan
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |