Skip to content

Instantly share code, notes, and snippets.

@mattvenn
Created April 26, 2023 17:00
Show Gist options
  • Save mattvenn/22281a62d17b7ce26172b8feab43b34e to your computer and use it in GitHub Desktop.
Save mattvenn/22281a62d17b7ce26172b8feab43b34e to your computer and use it in GitHub Desktop.
Matt Liberty's OpenROAD GUI config
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