Auto Directives - 2023.1 English

Vivado Design Suite User Guide: Implementation (UG904)

Document ID
Release Date
2023.1 English

When closing timing on challenging designs, users may choose to run many different place_design directives in order to select the best timing result. Auto directives use machine learning to predict the best directives to run. Users can benefit by only running these directives instead of the full sweep of directives listed in Available Directives.

Machine learning prediction of directives have a margin of error. As a consequence, it is recommended to run 3 Auto_n directives and take the best result. The directives predicted are equivalent to the ones mentioned in Available Directives, so there is no benefit in running auto directives in addition to these. The directive selected by the tool is reported in the log file. An example of the message is as follows:
INFO: [Place 30-1947] Predicted directive using ML models is: EarlyBlockPlacement

To enable the feature, set the place_design -directive <value> where value is:

High performing predicted directive
Second best predicted directive
Third best predicted directive