Replies: 2 comments
-
DescriptionBy the way, I noticed that the position of standard cell in "./runs/tag/results/placement/design_name.def" and "./runs/tag/results/routing/design_name.def" is different, why? the position of standard cell is not fixed after placement process? ProposalIs there a way to fix standard cell position during routing as innovus? there are two example .def file |
Beta Was this translation helpful? Give feedback.
-
You can probably script it quite easily by modifying the flow but I think you need an X11 setup of some kind as OpenROAD dumps the heatmap from the GUI itself (@maliberty sanity check?) With regards to the fixing of standard cell positions, there are sizing changes and buffer insertions from timing optimizations and design repair and those require re-legalization, so cells will most likely move. You may disable them by setting all of:
to "0". However, this will likely not entirely alleviate the issue as re-legalization is performed after antenna insertion. We currently have no function to freeze the placements at any point in the flow and given that OpenLane 1 is no longer receiving new features, we cannot add it ourselves- If you would really like this feature, we encourage you to open an enhancement request against OpenLane 2: https://github.com/efabless/openlane2. |
Beta Was this translation helpful? Give feedback.
-
Description
I have used flow.tcl run many benchmarks successful, and I want to get the placement density and routing congestion by "gui::dump_heatmap ..." for all of these benchmarks.
However, the only way I konw do achieve this function is use command "python gui.py --veiwer openroad /path/to/runs/", and then input command "gui::dump_heatmap ..." one by one. It is timing-consuming, and I can't find other better way.
Proposal
Is there a useful method I can achieve this function automatically with a script or some command, without open the gui window.
Thank you!
No response
Beta Was this translation helpful? Give feedback.
All reactions