[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: Dealing with really high-pin-count parts
Em Qui 02 Mar 2006 14:46, Peter Brett escreveu:
> Hi folks,
>
> I'm working with some high pin-count parts at the moment (i.e. hundreds of
> IO pins).
>
> Any suggestions as to how to break them down into smaller symbols and have
> them combine at the netlisting stage? I'm sure it's been done before, I
> just can't find any docs...
>
> Thanks in advance,
>
> Peter
I made some before, its quite simple
For example, you have a microcontroler with 4 GPIO ports, every GPIO with 32
IO pins, OK?
Draw a symbol with a box representing the part, put the 32 pins, and give them
the pin name. Give every pin the correct number.
Then, number every pin with a unique pinseq, starting from 1 to 32. Give the
part the refdes (like U?) and save the symbol, like
microcontroler_XYZ1234_Port_1.sym meaning XYZ1234 is the name of the
microcontroler you are using, and Port 1 is the GPIO port 1 of your part.
Now, create the second GPIO part. You cans use the part you created just now,
place him in the schematic, select him, and go to menu, hierarchy, Down to
symbol. Modify the pin numbers (to her respctive numbers), the pin name to
her names, BUT, maintain the pin seq. Thats really important. And save these
part the name you want.
Made the GPIO port 3 and 4 the same way.
Then, create a new part, and put the power pins, reset, oscilator pins, and
every other pin you want (that is not GPIO you create before, of course), put
the pin number, and give every pin a pin seq unique, starting from 1. And
save it.
If you placed every pin that your part has, thats it. In the schematic, put
the parts you will use in your circuit, but the refdes must be the same for
all of them, like, if the microcontroller will be the U1, all those parts
must be named U1.
When you create the netlist (using gnetlist -gPCB) the netlist will be fine.
If you want to use the footprint designator, to use gsch2pcb (I never used it
before) you must place that in your part.
Thats it, hope I have helped you a little bit.