Various FPGA suppliers claim that their devices are increasingly used in mass-market consumer devices. Given the general depreciation of device prices with time, and high price for even old FPGA boards, this opens possibility to "scavenge" the boards for use as accelerators for various projects, via JTAG or other interfaces onboard.

For example, it's rumored that many 10Gbit ethernet switches and broadcast-level Video Processing appliances use FPGA's. In fact, some old extension boards from such devices can be bought from ebay for $50 a piece, which contain various FPGA devices, such as Xilinx Virtex-II, for example (make a search on ebay for "virtex", sort by lowest price).

Such techniques were used by CCC in 27C3 conference, for example, to brute-force DSA key recovery, using recovered FPGA boards from video processing equipment, bought on ebay.

A more recent example, new Apple MacBook Pro's include an FPGA (search for "Macbook FPGA"). Many Network IP Cameras contain FPGA's too (often Xilinx Spartan-3 variety). These cameras cost quite a lot new, but sold for next to nothing when replaced by new ones.

A list of devices with their FPGA variants would be a great help to both people starting to learn about FPGA's and people that want to test new ideas with larger or multiple FPGAs.

A valid answer would be a new list (preferably wiki-editable) or pointer to an existing list of devices that can be found on the market for relatively cheap and have relatively modern FPGA chips inside. Relatively modern in the meaning that the modern design tools by either the FPGA manufacturer (Xilinx/Altera/etc) or non-hardware company (Aldec, Mentor Graphics etc) support the recovered FPGA as target, either natively or using some simple workaround method.

Thank you.

  • 1
    \$\begingroup\$ Many of those FPGAs will be in BGA package. You might desolder them in a reflow oven, but in that state they're not resolderable. You would have to apply new solder balls, which is not for the faint-of-heart. \$\endgroup\$
    – stevenvh
    May 27, 2012 at 16:41
  • 3
    \$\begingroup\$ The cheapest FPGAs are 3.60 at Digikey. It's not like you're gonna find gold. For the more expensive ones you probably don't have an application. \$\endgroup\$ May 27, 2012 at 16:46
  • \$\begingroup\$ The purpose is not to desolder the chips, but to find JTAG interface and power input on the board and use the board as is, using a USB JTAG connector and external matching power supply. \$\endgroup\$
    – silvio
    May 27, 2012 at 16:46
  • 4
    \$\begingroup\$ To:Federico Russo -- FPGA development boards are not cheap at all, especially with higher-end FPGAs in. Regarding application, reconfigurable computing, JVM with autoprofiling and hardware compilation are for example applications that would use any resource you throw at them. Check out "warp processing" project for example of what people might do given cheap access to FPGA boards. \$\endgroup\$
    – silvio
    May 27, 2012 at 16:50
  • 2
    \$\begingroup\$ @silvio - you have to use the "@" before Federico's name if you want he gets notified of your comment. \$\endgroup\$
    – stevenvh
    May 27, 2012 at 16:56

1 Answer 1


I'd go for anything Video (especially HD video) related:

  • these boards often have reasonable FPGAs
  • tend to be on a reasonable host interface
  • are usually rather hard to kill due to the studio environments

One of favourite FPGA projects of a friend of mine, http://nsa.unaligned.org/, used HD transform boards.

Another of my personal favourites that I abused a bit myself, is a BlackMagick Intensity HD capture card, coming with a nice set of video peripherals, a decent microcontroler, and an Spartan 3.

After some abuse, it's probably the cheapest non-academic devkit for PCI/PCIe work on FPGA. It seems to be going new for $120-$150 on ebay these days, and you can probably score one with damaged video interface chips.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.