Timing-Aware FPGA partitioning for real-Time applications under dynamic partial reconfiguration