Iterative Flows - 2023.1 English

Versal Adaptive SoC Hardware, IP, and Platform Development Methodology Guide (UG1387)

Document ID
UG1387
Release Date
2023-05-24
Version
2023.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.