OpenLane icon indicating copy to clipboard operation
OpenLane copied to clipboard

Choosing the best configuration after an exploration run using run_designs.py.

Open ZeyadZaki opened this issue 3 years ago • 2 comments

Prompt

In the readme file explaining the regression and exploration run: https://github.com/The-OpenROAD-Project/OpenLane/blob/master/regression_results/README.md. It was mentioned that the best configuration is chosen based on the least number of violations. In the example I've attached all of the successful runs had 0 violations so the function just chose the first successful run as the best one.

Proposal

The selection of the best design could be based first on the number of violations, if they are the same then take a look on the antenna violations (which were not taken into consideration in my case), after that if they are also equal you could look into other metrics such as the configuration that gave the least diearea, or the least physical cells. After that if all these metrics were identical you could also compare the power consumption of each configuration. In that way the process of choosing the best configurations would be much more accurate and more helpful for the user.

[reg_20_06_2022_13_13.csv] (https://github.com/The-OpenROAD-Project/OpenLane/files/8955918/reg_20_06_2022_13_13.csv) [reg_20_06_2022_13_13_best.csv] (https://github.com/The-OpenROAD-Project/OpenLane/files/8955919/reg_20_06_2022_13_13_best.csv)

ZeyadZaki avatar Jun 22 '22 08:06 ZeyadZaki

@ZeyadZaki Missing make survey || python3 ./env.py issue-survey

vijayank88 avatar Jun 22 '22 08:06 vijayank88

@vijayank88 That's for issues, not enhancement proposals

donn avatar Jun 23 '22 10:06 donn