| Implementation Strategy Name | Description |
|---|---|
| Vivado® Implementation Defaults | Balances runtime with trying to achieve timing closure. |
| Performance_Explore | Uses multiple algorithms for optimization, placement, and routing to get potentially better results. |
| Performance_ ExplorePostRoutePhysOpt | Similar to Peformance_Explore but adds phys_opt_design after routing for further improvements. |
| Performance_ WLBlockPlacement | Ignore timing constraints for placing block RAM and DSPs, use wirelength instead. |
| Performance_ WLBlockPlacementFanoutOpt | Ignore timing constraints for placing block RAM and DSPs, use wirelength instead, and perform aggressive replication of high fanout drivers. |
| Performance_EarlyBlockPlace ment | Finalize placement of Block RAM and DSPs in the early stages of global placement. |
| Performance_NetDelay_high | To compensate for optimistic delay estimation, add extra delay cost to long distance and high fanout connections (high setting, most pessimistic). |
| Performance_NetDelay_low |
To compensate for optimistic delay estimation, add extra delay cost to long distance and high fanout connections low setting, least pessimistic). |
| Performance_Retiming | Combines retiming in phys_opt_design with extra placement optimization and higher router delay cost. |
| Performance_ExtraTimingOpt | Runs additional timing-driven optimizations to potentially improve overall timing slack. |
| Performance_RefinePlacement | Increase placer effort in the post-placement optimization phase, and disable timing relaxation in the router. |
| Performance_SpreadSLL | A placement variation for SSI devices with tendency to spread SLR crossings horizontally. |
| Performance_BalanceSLL | A placement variation for SSI devices with more frequent crossings of SLR boundaries. |
| Congestion_SpreadLogic_high | Spread logic throughout the device to avoid creating congested regions (high setting is the highest degree of spreading). |
| Congestion_SpreadLogic_ medium | Spread logic throughout the device to avoid creating congested regions (medium setting is the medium degree of spreading). |
| Congestion_SpreadLogic_low | Spread logic throughout the device to avoid creating congested regions (low setting is the lowest degree of spreading). |
| Congestion_SpreadLogic_ Explore | Similar to Congestion_SpreadLogic_high, but uses the Explore directive for routing. |
| Congestion_SSI_SpreadLogic_ high | Spread logic throughout the device to avoid creating congested regions, intended for SSI devices (high setting is the highest degree of spreading). |
| Congestion_SSI_SpreadLogic_ low | Spread logic throughout the device to avoid creating congested regions, intended for SSI devices (low setting is the lowest degree of spreading). |
| Area_Explore | Uses multiple optimization algorithms to get potentially fewer LUTs. |
| Area_ExploreSequential | Similar to Area_Explore but adds optimization across sequential cells. |
| Area_ExploreWithRemap | Similar to Area_Explore but adds the remap optimization to compress logic levels. |
| Power_DefaultOpt | Adds power optimization (power_opt_design) to reduce power consumption. |
| Power_ExploreArea | Combines sequential area optimization with power optimization (power_opt_design) to reduce power consumption. |
| Flow_RunPhysOpt | Similar to the Implementation Run Defaults, but enables the physical optimization step (phys_opt_design). |
| Flow_RunPostRoutePhysOpt | Similar to Flow_RunPhysOpt, but enables the Post-Route physical optimization step with the -directive Explore option. |
| Flow_RuntimeOptimized | Each implementation step trades design performance for better run time. Physical optimization (phys_opt_design) is disabled. |
| Flow_Quick | Fastest possible runtime, all timing-driven behavior disabled. Useful for utilization estimation. |