Mailing list archives : pcb-rnd

ID:5653
From:rn...@igor2.repo.hu
Date:Mon, 16 May 2022 18:02:49 +0200 (CEST)
Subject:[pcb-rnd] gEDA "NET" attribute and subc-subc, really tool suite plans (was: Re: RFC: multi-sheet netlist)
in-reply-to:5650 from ka...@aspodata.se
replies: 5654 from rn...@igor2.repo.hu
 
 
On Mon, 16 May 2022, karl@aspodata.se wrote:
 
>Agreed, the NET attribute is a misfeature.
 
I disagree; attribute based connection is a good idea, and I've included 
that in the cschem model too (in fact it already works in sch-rnd).
 
Questionable idea is having such connections embedded in a generic library 
symbol (user's decision, tho), bad idea is having them in general purpose 
public libraries and terrible idea having them in the official, stock lib 
(developers' decision).
 
A good feature can be misused. It's not the feature that's broken, it's 
just bad usage.
 
 
<snip>
 
>> The hierarchic netlist support in pcb-rnd will mean you can draw your 
>> amplifier channel once, save it as a subcircuit (that contains 
>> subcircuits), and when you are drawing the top level board, the whole 
>> thing is placed.
>
>That would be ground breaking, I would really support such a feature.
 
It's long planned. I've already prepared some of the code back in 
2016..2018 during the big data model rewrite. But then I decided to wait 
for sch-rnd with finishing it, because it needs proper sch-side support. 
So first we need a stable sch-rnd release (I expect it next year; pcb-rnd 
usable beta release this year).
 
After that we finally have the chance to implement things that require 
cooperation between different tools of a workflow because we don't rely on 
unwilling 3rd party suppliers on any of the tools. That's the immediate 
gain.
 
But if you zoom out a bit, it's much more! We will reach the state where 
we have a toolkit approach (independent tools), but without the drawback 
of unaligned developers and missing suite level 
vision/planning/leadership. This is the hard part of an EDA suite, 
avoiding both integration and disintegration. 
 
I think that will really make a difference on how we can approach 
problems. Instead of going purely tool based, we can think in workflows. 
"This feature needs this little addition in sch-rnd, then that little 
feature in pcb-rnd and this third in the transport between them, then a 
little tweak in camv-rnd to work properly" instead of "let's try to work 
everything around from within pcb-rnd."
 
Subc-in-subc, or rather, in workflow sense hierarchical pcb design, is 
just a good example of that. But I have a mental list of similar stuff.
 
Complex things like pcb-rnd drc checks generated from schematics. 
 
Simple things like an _optional_ project file that really contains the 
configuration and file list of your project, for sch-rnd, pcb-rnd, 
camv-rnd, etc. So if you want, you can use the tools together, on project 
basis, without having to integrate or bind them together in any way. (This 
project file already existed in pcb-rnd for many years now, it now exists 
in sch-rnd too, and it will take only a few days of work once I get there 
to be shared among tools, without breaking backward compatibility.)
 
 
Best regards,
 
Igor2
 
 
 

Reply subtree:
5653 [pcb-rnd] gEDA "NET" attribute and subc-subc, really tool suite plans (was: Re: RFC: multi-sheet netlist) from rn...@igor2.repo.hu
  5654 Re: [pcb-rnd] gEDA "NET" attribute and subc-subc, really tool suite from rn...@igor2.repo.hu