I am begginer ir FPGA and the problem I have is with these development bords is that they are very expensive! cheapest bord I found with cyclone II ep2c20 FPGA is firefly bord with cost 350$ and its too expensive and second problem is that these FBGA chips is olmost inposible solder by hands soldering wires to pins.
Only solution is to make PCB and there is third problem that this PCB trace width is wery small 8mils (0.2mm) and ALTERA recomended trace width for PCB is 5mils (0.12mm) and drill hole 8mils (0.2mm) so not all PCB manufacturers can make these PCB and 4 leyer PCB is almost 2.5 times expensiver than 2 leyer PCB.
And I calculated that for me and my frend buying 2bords will cost 700$ and making my own PCB will be mutch cheaper about 300$ for PCB and 100$ for FPGA and ather components.
here is a picture of unfinished PCB
if you don't see the picture go to this link http://theonlyway.net/eoz/upload/attachmen...78&d=1153642561 (it is a forum Where I posted the picture)
There will be availible all IO pins and special purpose pins like those for programming and on bord JTAG conection, 16Mb configuration FLASH, and Power suply circruit for core 1.2V and for IO pins 3.3V
on this bord will be for 3 cyclone devices EP2C20F484;EP2C35F484;EP2C50F484
In 3 PCB leyers I routed out 90 pins on one side so totaly In 3 leyers it is posible to route out 360 pins of FBGA484 package and 4th leyer will be GND and VCC
I am designing this PCB about 2 weaks and previously I designed FBGA 256 package in 2 leyers for EP2C20F256C8 device.
Picture of almost complete 2 leyer PCB designe for EP2C20F256C8 device.
if dont see image go to
Wen I will finish my designe I will post the picture.
So what you think about my PCB designe is there somthing I missed ?
I plan to develop CNC motion controller to syncronise 4 stepper motors and 1 AC motor with Quadrature encoders, and I olready developed code for motor sinhronization for ATMEL microcontroller Mega128 but it don't work in device and there is too small periperals like PWM generators, 16bit timers, and Input Capture units for all operations thats why I plan to lern FPGA becose ther is no limits you can make so mutch periperals as you need .