FPGAs for Dummies [pdf]
altera.com
altera.com
1) FPGA based design is "future proof", we can use the same hardware to interface with new sensors in the future!
Reality: we could spin a new rev of the circuit board faster than we can develop and debug the new interface in the FPGA.
2) everything can done in parallel!
Reality: it's faster (development time) to put a soft core CPU on the FPGA and write linear c code to get the job done. When that solution runs fast enough, why spend more time optimizing?
Bad FPGA developers are hard to find, good FPGA developers are nearly impossible to find.
FPGAs are super cool. For certain niche applications they can't be beat. But most of the time, the development cost is just not worth it.
On my first program the hardware had several FPGAs and CPLDs for that reason. That design was finalized in 1994, though. Today those chips could be replaced by microcontrollers. As microcontrollers and soft-core processors get more capable, the applications for FPGAs will decrease.
I think they are very overblown for many things though. I'm sure eventually when semiconductor technology slows down (Moore's Law) that FPGAs will start becoming worthwhile for most things simply due to their efficiency. We are still a long way from that though!
These types of cameras also tend to be low volume and high cost like wcunning mentioned.
Almost all their products are FPGA based designs based on a similar core set of blocks which are then leveraged across many products. This reduces both development and fpga cost for them. Very smart approach.
I'll take the liberty to suggest a couple possibilities here:
Fpga4Fun is pretty accessible.
Opencores is kind of a SourceForge for FPGA stuff. There are lots of interesting components there to mix into a project.
nitpick: This is my first encounter with the ASSP (Application-Specific Standard Product) initialism. It seems like a needless distinction from ASIC to me.
http://postimg.org/image/6o52lcgir/
I wonder if Amazon will start hosting FPGA boosted compute instances anytime soon...
The only exception I can think of would be if they dynamically implemented different algorithms in a FPGA in a just-in-time model. Or, at least, in a regular basis.
I predict that we'll see FPGAs become in use more often, but there are certain hurdles in both the operational, and programmability model that need to first be solved.
Disclaimer: I used to work for MSFT.
http://research.microsoft.com/en-us/projects/emips/default.a...
/Proof readers lose 1 point.