The-OpenROAD-Project / OpenLane

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.
https://openlane.readthedocs.io/
Apache License 2.0
1.36k stars 376 forks source link

Question about Automation #2170

Closed Pxx-X closed 3 days ago

Pxx-X commented 4 days ago

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

Pxx-X commented 3 days ago

Description

By 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?

Proposal

Is there a way to fix standard cell position during routing as innovus?

there are two example .def file