Skip to content

Commit f54d48b

Browse files
authored
Merge pull request #2436 from Pinata-Consulting/makefile-gui-no-timing-marketing
makefile: market GUI_TIMING=0 better, useful for large designs
2 parents ec8a1b0 + ca4c456 commit f54d48b

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

docs/user/FlowVariables.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ configuration file.
9898
| <a name="GND_NETS_VOLTAGES"></a>GND_NETS_VOLTAGES| Used for IR Drop calculation.| |
9999
| <a name="GPL_ROUTABILITY_DRIVEN"></a>GPL_ROUTABILITY_DRIVEN| Specifies whether the placer should use routability driven placement.| |
100100
| <a name="GPL_TIMING_DRIVEN"></a>GPL_TIMING_DRIVEN| Specifies whether the placer should use timing driven placement.| |
101-
| <a name="GUI_NO_TIMING"></a>GUI_NO_TIMING| Skip loading timing for a faster GUI load.| |
101+
| <a name="GUI_TIMING"></a>GUI_TIMING| Load timing information when opening GUI. For large designs, this can be quite time consuming. Useful to disable when investigating non-timing aspects like floorplan, placement, routing, etc.| |
102102
| <a name="HOLD_SLACK_MARGIN"></a>HOLD_SLACK_MARGIN| Specifies a time margin for the slack when fixing hold violations. This option allows you to overfix.| |
103103
| <a name="IO_PLACER_H"></a>IO_PLACER_H| The metal layer on which to place the I/O pins horizontally (top and bottom of the die).| |
104104
| <a name="IO_PLACER_V"></a>IO_PLACER_V| The metal layer on which to place the I/O pins vertically (sides of the die).| |
@@ -292,7 +292,7 @@ configuration file.
292292
- [GENERATE_ARTIFACTS_ON_FAILURE](#GENERATE_ARTIFACTS_ON_FAILURE)
293293
- [GLOBAL_PLACEMENT_ARGS](#GLOBAL_PLACEMENT_ARGS)
294294
- [GND_NETS_VOLTAGES](#GND_NETS_VOLTAGES)
295-
- [GUI_NO_TIMING](#GUI_NO_TIMING)
295+
- [GUI_TIMING](#GUI_TIMING)
296296
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
297297
- [IR_DROP_LAYER](#IR_DROP_LAYER)
298298
- [KLAYOUT_TECH_FILE](#KLAYOUT_TECH_FILE)

flow/scripts/open.tcl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ proc read_timing {input_file} {
4949
fast_route
5050
}
5151

52-
if {![env_var_equals GUI_NO_TIMING 1]} {
52+
if {[env_var_equals GUI_TIMING 1]} {
53+
puts "GUI_TIMING=1 reading timing, takes a little while for large designs..."
5354
read_timing $input_file
5455
}
5556

flow/scripts/variables.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,12 @@ IO_PLACER_V:
246246
stages:
247247
- floorplan
248248
- place
249-
GUI_NO_TIMING:
249+
GUI_TIMING:
250250
description: >
251-
Skip loading timing for a faster GUI load.
251+
Load timing information when opening GUI. For large designs, this can
252+
be quite time consuming. Useful to disable when investigating non-timing
253+
aspects like floorplan, placement, routing, etc.
254+
value: 1
252255
FILL_CELLS:
253256
description: >
254257
Fill cells are used to fill empty sites. If not set or empty, fill cell insertion is skipped.

0 commit comments

Comments
 (0)