Iterative Flows - 2024.1 English

UltraFast Design Methodology Guide for FPGAs and SoCs (UG949)

Document ID
UG949
Release Date
2024-05-30
Version
2024.1 English

In Non-Project Mode, you can iterate between various optimization commands with different options. For example, you can run phys_opt_design -directive AggressiveFanoutOpt followed by phys_opt_design -directive AlternateFlowWithRetiming to run different physical synthesis optimizations on a placed design that does not meet timing.

Running phys_opt_design iteratively can provide timing improvement. The phys_opt_design command attempts to optimize the top timing problem paths. By running phys_opt_design iteratively, more critical paths can benefit from the optimization. Running phys_opt_design at the post-route stage reroutes any nets that might have been unrouted. Therefore, after running phys_opt_design at post-route, you do not need to explicitly run route_design.