Electronic – PCB design for Altera FPGA

eaglefpgaintel-fpgapcb

I want to design a brand new PCB board for Altera Cyclone III FPGA with 144 IO pins, such as ep3c25e144. However, I am clueless of how the process can be done in Eagle Cadsoft.

Even when they provide one package for EQFP144,I still don't know how to map the pin. Also, as far as I know, we also need to map 8 IO Banks of the FPGA.

Can someone please provide some guidance?

Best Answer

FPGA design is usually a bit more complex given that there are so many options available, depending on what you want to accomplish. Here are some of the main things to look at:

1) Determine the bank allocation as far as voltages and anything else that might be needed for your board. Altera Quartus II is good for giving you a pin layout (look at pin planner tool) so you know what the capabilities of each pin are and so you can decide the voltage and use of each pin.

2) You can use the altera tools to get an idea of current draw. Note that FPGAs are notorious power hogs (especially at startup peak and with many I/Os driven) and you need to be quite conservative in this sense.

3) Find a reference design for the 3C25 part. Altera has several reference boards and schematics. Scrutinize them for their recommendation of power regulation parts to ensure proper power. Same for clocks.

4) Find or create the Eagle footprint. Altera has some guidelines I believe, though it is better to obtain something already made. Since the part you need is QFP, it's not as bad as BGA. Make sure to look for footprints that might be for other parts but are equivalent (pin, pitch, other specs should be the same).

5) Create or find footprints for other parts and finalize the schematic.

6) PCB layout is usually critical for high speed, and BGAs can be difficult to fan out (especially since eagle isn't much help here). QFP not so much. Read the Altera app notes (and look at the reference design PCBs) to place the capacitors as close as possible for proper decoupling. This is critical.