1. An automated software tool for implementing a functional task in a hybrid FPGA network that includes at least one field programmable gate array and at least one processor, at least one memory, or at least one processor and at least one memory, the automated software tool adapted to carry out the steps of. scheduling portions of a functional task in a time sequence; partitioning a plurality of elements of the hybrid FPGA network by allocating or assigning network resources to the scheduled portions of the functional task; mapping the partitioned elements into a physical hardware design for implementing the functional task on the plurality of elements of the hybrid FPGA network; and iteratively repeating the scheduling, partitioning and mapping steps to reach an optimal physical hardware design.