gEDA-user: Multiple footprint methodology?
Dave N6NZ
n6nz at arrl.net
Wed Aug 2 13:52:44 EDT 2006
DJ Delorie wrote:
>> Given a part with two or more packages, how should the footprint
>> mapping be defined in the symbol?
>
> It's not, it's added later through, for example, gattrib.
Yes, I get that. I asked my question poorly. There is an attribute in
the symbol that points to the correct pin mapping. I get the concept,
but I don't know where all the ascii lives, and how it should be split
up across various files.
>
>> In the case of the ATMega88, the TQFP-32 version of the part brings
>> out more I/O than the PDIP-28 version. Soo... choices. 1) Define all
>> the pins, but don't map them to PDIP-28? Will net lister issue
>> warnings? 2) different symbol? Icky, because you would like to
>> switch packages without deleting/inserting a symbol.
>
> If it were me, I'd have multiple symbols - one common one for the
> common pins, and a set of alternates for the I/O areas that change.
> As long as they have the same refdes, the netlister knows how to deal
> with them.
Perfect! Naming convention? PART-1, PART-2? Or PART-1, PART-EXTRA-1?
Is there a way to make the "extra" pins have a default tie-off so that
you don't need to add the extra symbol in designs that don't use those
pins?
>
> I did this for the m32c, which has a "cpu" side and an "I/O" side.
> Also for an ethernet chip; one symbol for the cpu side, one for the
> network side. That also lets you put the different sides on different
> pages.
>
>> ATMega88 is actually one of a family of 3 parts: ATMega48, ATMega88,
>> ATMega168 which have identical pin-outs but different sizes of
>> internal memory. Again, if you have a board designed around an
>> ATMega48 and go "oooooops -- code bloat -- need an ATMega88", then
>> it would be nice to be able to flip an attribute and get a new BOM.
>
> You just edit the footprint attribute. We just don't expect the
> symbols to "just know" which footprints go with it; this is the common
> heavy vs light symbol debate. We chose light, which means the symbols
> know little about how they're going to be used, and you use something
> like gattrib to set all the footprints.
>
That's not my question -- this is the flip side of "same symbol with
multiple footprints". This is different BOM callout, but same footprint
and same schematic symbol (other than BOM part number). If I name the
symbol "ATMEGAx8", can the user simply edit the attribute after
insertion and not screw up the downstream tools and any library references?
-dave
More information about the geda-user
mailing list