A method for designing a system on a target device utilizing field
programmable gate arrays (FPGAs) includes synthesizing a design for the
system. Components in the design are mapped onto resources on the target
device. Placement locations are determined for the components on the
target device. The design for the system is restructured after placement
locations for the components are determined to improve timing for the
system.