Vivado Synthesis can be run incrementally. In this flow, the tool puts incremental synthesis info in the generated DCP file that can be referenced in later runs. It detects when the design has changed and only re-runs synthesis on sections of the design that have changed. The key advantage of this flow is that the runtime is significantly reduced for designs with small changes. In addition, the QoR of the design fluctuates less when small changes are inserted into the RTL.