In my heavily utilized design, there are several failing timing paths involving BRAMs.
These are normally in the form FIFO -> LUT -> BRAM or BRAM -> BRAM.
After trying several place_design directives, nothing has been successful.
Is there anything else that can be tried?
In this case, to produce better place_design results, you can do the following:
set_param place.GPTargetDensity 0.7
Here is an image of the placement before these changes.
After the changes, the placement uses more area.
Even if this is successful, it is recommended to start with the default flow and try place_design directives first.