Complex design issues can be addressed using block-based flows where working blocks can be preserved at the netlist level, and optionally at the placement or even the routing level. Unchanged blocks are automatically preserved during synthesis and implementation.
The main benefit of this flow is to reduce the number of implementation iterations during the timing closure phase.
Author: Kate Kelley, Xilinx