FPGA computing with Debian and derivatives

FPGA [1] (Field-programmable gate array) can be programmed to perform a particular computation in hardware. And when the array is large enough, it can perform many such computations in parallel. This resembles the execution of code on the GPU, just that the GPU can other than the FPGA not be changed in its functionality.

The flexibility of FPGAs makes them come in various flavours. They are usually coming on PCI or USB-pluggable boards, or they occupy a CPU slot. And when on a separate board, they may have some extra intelligence with them, which may be capable to run Linux. And there are yet again other setups, that let an FPGA emulate a CPU ... confusion.

The FPGA vendors coming to mind first are Altera, Lattice and Xilinx [2]. When aiming at just getting some problem with FPGA solved with that machine attached to the net or to the USB port in a Debian compatible manner, there may be several options [3,4,5].

Debian has the API of ZTEX [3] already shipping with its distribution, see the package ztex-ezusb:

While the ZTEX boards use Xilinx FPGAs themselves, that vendor supports Linux also directly, also for the boards to run the OS themselves. See FPGA/Xilinx for details.

See also

References