[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: Solving the light/heavy symbol problem
I really don't want any *major* changes to the core workflow and UI
TBH.
The changes that would make this a more complete tool (for me anyway)
are:
PCB:
- better control over polygons. Ie better awareness/ability to tie to
nets, built in crosshatching (intstead of solid), and an option to hide
all polygons without having to put them on a separate layer (this
messes with DRC) (thin draw poly is cool though!)
- footprints: native text capability, polygons, manual solder-mask,
manual paste mask
- A manual paste layer
- Not sure about how to describe this, but I think it comes under the
back-annotation editing of symbols... PCB is a little thin on the
ground when it comes to editing elements on the fly (can you even edit
text from the gui once placed?)
gschem: not too many changes as I see it...
- A footprint viewer - when selecting/setting a footprint it would be
nice to have a preview (this could most likely be done as some sort of
plugin)
- A more complete channelisation/subcircuit/bus concept - basically
just tie buses and subcircuits together (i think I may try and do this
myself - i've asked about it before and got some useful feedback)
Light vs heavy
I think this has all been said but *my* summary is
* you can never have *all* the heavy symbols - and chances are most of
your heavy symbols will be useful as is to less than half gEDAs users.
* purely light symbols leave beginners wondering why their projects
don't compile out of the box
solution (as discussed) - set up a default beginner/base library with a
subset of the most commonly used components (defined by how much time
and effort people are prepared to put in I guess) that is shipped -
don't do anything to over complicate the heavyfication process - as it
stands is fine :)
I think tying gschem and pcb together more closely is a separate task -
DJs database.
I've been thinking of attempting to do this myself for some time - i'm
as far along as writing a base schema to capture the core
information...
A functional component can take on many forms - the alignment of
function to pin and whether the function is available is interdependent
with the choice of footprint, functions can be remapped amongst pins
(look at most ARM chips). Ideally one should be able to define a
functional requirement in the schematic, swapping which pin provides
said function in the final layout shouldn't be a major chore.
I don't think this is an improvement that needs to be made in gschem -
gschem is for schematic capture, which it does fine.
Parts/symbol/component management is a separate task, so long as gschem
doesn't hinder this process great - if it can include some plugins to
make the task better integrated (such as a footprint preview) even
better. A tool like gschem shouldn't be tied up trying to define and
handle all variations of what any given person thinks makes up a
symbol. It already has the capability to have arbitrary text attributes
- that's enough. Just link the gschem symbol to the database/tool
(separate program) that handles the various symbol permutations via a
unique ID of some description or other...
Anyway - the database idea has been looked at before, and from memory
even implemented somewhat; so its nothing new.
Geoff
(If anyone is interested in the schema I've started
[1]http://nixotic.com/partsdb.png)
References
1. http://nixotic.com/partsdb.png
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user