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

gEDA-user: Schematic reuse and BOM centricity



Folks,

I'd like to present another point of view for our parts discussion.  
And since I prefer to keep things concrete, let me show a schematic  
of an actual building block:

DACtoClock.pdf


Now, consider that the project that this is a part of will go through  
3-4 versions, each with different parts selection criteria. I very  
likely will want to use this block for at least one other project,  
too. For each use, the parts selection requirements will be  
different: sometimes I want easy procurement, sometimes I want  
minimum size, sometimes I want space qualification, etc. Maybe I'll  
need to adjust gain, time constants, etc. also.

It would be really nice if I could use this schematic as a library  
building block for all of these uses. But that requires a separation  
of the parts descriptions from the schematic. It's like separating  
functions and header files in programming. The schematic should stay  
the same (and it is nice to have defaults in it), but we need to be  
able to override attributes from something outside.

Right now, we have a BOM that's produced by "gnetlist -g bom", but  
that's not the BOM *source*: it's a product analogous to the PDF file  
above. Having the BOM source be the schematic slows down editing and  
inhibits reuse. Gattrib only solves ~30% of the editing problem: try  
to change the footprint on a 100 slot device in gattrib, you'll see  
that the paradigm is broken.

Back annotation is a problem for reuse: the back annotated schematic  
might be right for one project, but wrong for others.

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




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