[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.