GitHub
12/23/2022, 8:20 AMsynth_explore
option allows for determining the ideal synthesis strategy for performing synthesis on a design. This operates by running the synthesis step nine times -- one for each of the four DELAY
and five AREA
options.
Synthesis can take a long time, so performing an exploration step can take a long time. Unfortunately, yosys is not multi-threaded, so each step is currently performed in serial.
Proposal
While yosys is not multi-threaded, each of the nine steps should be completely independent. Therefore, it should be a simple matter of running one process per step up to a maximum of nine processes, yielding a great speedup in synth exploration.
The-OpenROAD-Project/OpenLane