How are FPGA designs typically transferred to PCB's?
cbmeeks
Posts: 634
I really didn't know where else to ask this so I thought I would ask it here. :-)
I've been tinkering around with a small FPGA dev board I have (Mojo V3) and I'm starting to like it. But let's say I create some design with it for playing audio/video/whatever.
Eventually, I would like to transfer it to a real PCB. The problem with these development boards (even ones like Arduino) is that they make it "too easy" to get started...if that makes sense...lol
For example, the DIP40 Propeller, a small EEPROM and a PropPlug is all you need (minus passive components) to start building something.
FPGA is much harder. So, my question is, how have you guys transferred some of your FPGA designs to PCB's? Was it much more complicated than a Propeller circuit?
I read that you have to worry a lot about different voltages in FPGA designs. This almost makes me not want to use one because I don't want to get a college degree to build some cheesy FPGA designs. hehehe
Thanks for any tips.
I've been tinkering around with a small FPGA dev board I have (Mojo V3) and I'm starting to like it. But let's say I create some design with it for playing audio/video/whatever.
Eventually, I would like to transfer it to a real PCB. The problem with these development boards (even ones like Arduino) is that they make it "too easy" to get started...if that makes sense...lol
For example, the DIP40 Propeller, a small EEPROM and a PropPlug is all you need (minus passive components) to start building something.
FPGA is much harder. So, my question is, how have you guys transferred some of your FPGA designs to PCB's? Was it much more complicated than a Propeller circuit?
I read that you have to worry a lot about different voltages in FPGA designs. This almost makes me not want to use one because I don't want to get a college degree to build some cheesy FPGA designs. hehehe
Thanks for any tips.
Comments
Routing all the pins out of a ball grid array might need a many layer board. I would imagine you need a four layer board anyway.
Then you need those voltage regulators.
Then you need the configuration memory device. Although I gather there are FPGA's that don't neeed that now.
So, it's just a board design. With complications
Which FPGA do you have in mind? Some of the MAX 10 parts with on board config memory and EQFP packages might be easier.
I would never be happy with a dev board as my "final product". Whatever I build, I would want to transfer to some permanent PCB.
Anyway, I have no idea what FPGA I should target...if any at all. I have the Mojo V3 board (Spartan 6 I think??). It's a lot of fun.
I could always build shields for it but where's the fun in that?
So, it's not really anything that's holding me back. The Propeller, 6502 and other micro-controllers are enough to keep me happy for a long time.
I was just curious on what you guys have done with FPGA beyond prototyping.
And yeah, messing with BGA devices doesn't sound like something I want to do! :-)
I'd be curious to hear the lessons learned in making the 1-2-3 board.
But that doesn't quite seem right. Perhaps I'm not understanding that part. But seems like it wouldn't take long to brick a $8-$30 part.
Reconfiguring the thing every hour will take you over a year to reach that limit. So realistically it will live for some years. I'm betting it's probably good for twice that or more despite the spec.
At that price I would not worry about the 10K limit.
I'm pretty trigger happy when it comes to compiling/building, etc. I guess being a software developer by trade I'm used to compiling many many times in a day.
In my experience actually synthesising your design down to something that can be loaded to the device is very slow and tedious and not something you want to do so often.
Andy
Ah, cool. That makes sense. Yeah, I could see running many many times during a day but only flashing it a very few.
Pre soldered boards are not much more than the bare fpga chip.
I also look for ones with two 10 pin sockets. One is jtag and one is AS, and as Ariba above points out, jtag is F10 and AS is F11.
Voltages are pretty easy if you just configure in software that all pins are 3V I/O.
http://www.thomasskibo.com/projects/pet2001fpga/
So I've been looking at the MAX 10 FPGA kits. Seems like a pretty decent one can be bought for $35 that has a lot of external goodies.
From what I understand about MAX 10 is that they are meant to reduce external chip counts and easier voltage supplies.
I think I could probably solder some of those chips too...if I were to build my own kit. I have a air reflow station so I should be able to handle anything that isn't crazy large...or BGA.