Managing Precious FPGA Resources