Multi-resource scheduling for FPGA systems