OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.
Design hardening is a process that takes a lot of time and is a very linear process. Developers who want to run experiments need to wait for the design to finish in order to read the results of an experiment.
It is possible to run multiple experiments at once by simply opening up multiple terminals. This allows the developer to start a build, make a change, then start a second build. An example of this might be to build a design for both SKY130 and GF180 at the same time.
However, builds started within one minute of one another run the risk of using the same output directory, resulting in confusing error messages.
Expected Behavior
Builds should never be able to share the same output directory.
Description
Design hardening is a process that takes a lot of time and is a very linear process. Developers who want to run experiments need to wait for the design to finish in order to read the results of an experiment.
It is possible to run multiple experiments at once by simply opening up multiple terminals. This allows the developer to start a build, make a change, then start a second build. An example of this might be to build a design for both SKY130 and GF180 at the same time.
However, builds started within one minute of one another run the risk of using the same output directory, resulting in confusing error messages.
Expected Behavior
Builds should never be able to share the same output directory.
Environment report
Reproduction material
This should occur with any design where synthesis takes enough time to be able to go into another window and run a second build.
Relevant log output