When your synthesized netlist is ready, you can use Vivado implementation to optimize, place, and route it onto the target device resources. Vivado implementation works to meet your design's logical, physical, and timing constraints.
For challenging designs, you can use advanced floorplanning in the Vivado IDE to improve results. Constrain specific logic to targeted areas or manually place elements, then fix them for later runs. For more details, refer to the Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906).