LFF algorithm for heterogeneous FPGA floorplanning