Created
April 26, 2023 17:00
-
-
Save mattvenn/22281a62d17b7ce26172b8feab43b34e to your computer and use it in GitHub Desktop.
Matt Liberty's OpenROAD GUI config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if [gui::enabled] { | |
create_toolbar_button -text "P/G" -script { | |
set pwr_vis [gui::check_display_controls "Nets/Power" visible] | |
set gnd_vis [gui::check_display_controls "Nets/Ground" visible] | |
gui::set_display_controls "Nets/Power" visible [expr !$pwr_vis] | |
gui::set_display_controls "Nets/Ground" visible [expr !$gnd_vis] | |
} | |
create_toolbar_button -text "Insts" -script { | |
gui::set_display_controls "Layers/*" visible false | |
gui::set_display_controls "Instances/*" visible true | |
gui::set_display_controls "Instances/Physical/*" visible false | |
gui::set_display_controls "Blockages/*" visible false | |
gui::set_display_controls "Tracks/*" visible false | |
gui::set_display_controls "Misc/Instances/Pins" visible true | |
gui::set_display_controls "Misc/Detailed view" visible true | |
} | |
create_toolbar_button -text "Reset" -script { | |
gui::set_display_controls "Layers/*" visible true | |
gui::set_display_controls "Nets/*" visible true | |
gui::set_display_controls "Instances/*" visible true | |
gui::set_display_controls "Blockages/*" visible true | |
gui::set_display_controls "Rulers" visible true | |
gui::set_display_controls "Rows/*" visible false | |
gui::set_display_controls "Pin Markers" visible true | |
gui::set_display_controls "Tracks/*" visible false | |
gui::set_display_controls "Misc/*" visible false | |
gui::set_display_controls "Misc/Scale bar" visible true | |
gui::set_display_controls "Misc/Detailed view" visible true | |
gui::set_display_controls "Misc/Highlight selected" visible true | |
gui::set_display_controls "Misc/Instances/Pins" visible true | |
gui::set_display_controls "Misc/Instances/Blockages" visible true | |
gui::set_display_controls "Heat Maps/*" visible false | |
} | |
create_toolbar_button -text "Clocks" -script { | |
gui::set_display_controls "Layers/*" visible true | |
gui::set_display_controls "Nets/*" visible false | |
gui::set_display_controls "Nets/Clock" visible true | |
gui::set_display_controls "Instances/*" visible false | |
gui::set_display_controls "Instances/StdCells/Clock tree/*" visible true | |
gui::set_display_controls "Blockages/*" visible false | |
gui::set_display_controls "Tracks/*" visible false | |
gui::set_display_controls "Misc/Detailed view" visible true | |
} | |
create_toolbar_button -text "Sel IO" -script { | |
set block [ord::get_db_block] | |
foreach term [$block getBTerms] { | |
set name [[$term getNet] getName] | |
set name [string map {[ \\[ ] \\]} $name] | |
select -type Net -name "$name" | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment