Single FPGA / Distributed FPGA Clusters