--- Quote Start ---
@thepancake:
did you use EAGLE? are you going to make your script available to the public?
--- Quote End ---
Yes, this was for Eagle. This script wouldn't be of much use to others because it is highly customized to my particular use.
I looked extensively for packages before I realized that there is nothing even close to what I needed online.
Eagle does have a script or user program that will create a generic BGA package (I think it comes with the standard install, in the scr or ulp directories. If not, it's on their website). You just enter the number of rows and columns, pitch, and it will generate a plain vanilla package and a symbol with the pins in numerical order spaced around the sides of a single rectangular package. I consider this far, far short of what a schematic symbol
should be.
That is why I had to make my own script. Even though the highly customized script I finally wound up with is completely useless to anyone else, the
method I used is the only way that what I did was possible.
There are Excel spreadsheets available at the Altera site for all variations of their FPGA's. Starting from this almost eliminates the possibilities of assignment errors from doing it manually, especially with the huge variants. Excel functions can be used to compose a string for each line of the spreadsheet, including as much as you want to spend the time doing. Once you get it right for one line, block-copy down the entire columns and it does all the other pins for you.
I went through a number of variations before I got exactly what I wanted. Doing this by hand would have been impossible. And I know my pins are named/numbered correctly because they come straight from Altera's spreadsheet.
I can almost guarantee that you will not be able to find symbols online, except for maybe the simplest devices. These could be done by hand in the time it would take you to find them online, or you can generate them from the generic Eagle script. If you want anything beyond the stock single rectangle schematic symbol, you are certainly going to have to do it yourself. I'm completely convinced it is worth the effort.