Skip to content

Commit 387eb46

Browse files
committed
yamlfix variables.yaml
Signed-off-by: Jack Luar <[email protected]>
1 parent 5b7ca23 commit 387eb46

File tree

1 file changed

+0
-13
lines changed

1 file changed

+0
-13
lines changed

flow/scripts/variables.yaml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ GENERATE_ARTIFACTS_ON_FAILURE:
1414
congestion, is not a build failure(as in exit code non-zero), it is a
1515
successful(as in zero exit code) global route that produce reports
1616
detailing the problem.
17-
1817
Detailed route will not proceed, if there is global routing congestion
1918
This allows build systems, such as bazel, to create artifacts for global and
2019
detailed route, even if the operation had problems, without having know
@@ -42,18 +41,15 @@ ROUTING_LAYER_ADJUSTMENT:
4241
but risk excessive detours and long global routing times,
4342
while low values reduce global routing failure but can
4443
complicate detailed routing.
45-
4644
The global routing running time normally reduces
4745
dramatically(entirely design specific, but going from hours to
4846
minutes has been observed) when the value is
4947
low(such as 0.10).
50-
5148
Sometimes, global routing will succeed with lower values and
5249
fail with higher values. Exploring results with different
5350
values can help shed light on the problem. Start with
5451
a too low value, such as 0.10, and bisect
5552
to value that works by doing multiple global routing runs.
56-
5753
As a last resort, `make global_route_issue` and using
5854
the tools/OpenROAD/etc/deltaDebug.py can be useful to debug
5955
global routing errors. If there is something specific that is
@@ -402,17 +398,13 @@ HOLD_SLACK_MARGIN:
402398
Specifies a time margin for the slack when fixing hold violations.
403399
This option allows you to overfix or underfix(negative value, terminate
404400
retiming before 0 or positive slack).
405-
406401
floorplan.tcl uses min of HOLD_SLACK_MARGIN and 0(default hold slack margin).
407-
408402
This avoids overrepair in floorplan for hold by default, but allows skipping
409403
hold repair using a negative HOLD_SLACK_MARGIN.
410-
411404
Exiting timing repair early is useful in exploration where
412405
the .sdc has a fixed clock period at the design's target clock period and where
413406
HOLD/SETUP_SLACK_MARGIN is used to avoid overrepair(extremely long running
414407
times) when exploring different parameter settings.
415-
416408
When an ideal clock is used, that is before CTS,
417409
a clock insertion delay of 0 is used in timing paths. This creates
418410
a mismatch between macros that have a .lib file from after CTS, when
@@ -423,20 +415,16 @@ HOLD_SLACK_MARGIN:
423415
macros built with OpenROAD. This is less accurate than if OpenROAD had
424416
created a placeholder clock tree for timing estimation purposes
425417
prior to CTS.
426-
427418
There will inevitably be inaccuracies in the timing calculation prior
428419
to CTS. Use a slack margin that is low enough, even negative, to
429420
avoid overrepair. Inaccuracies in the timing prior to CTS can also
430421
lead to underrepair, but there no obvious and simple way to avoid
431422
underrapir in these cases.
432-
433423
Overrepair can lead to excessive runtimes in repair or too much buffering
434424
being added, which can present itself as congestion of hold cells or
435425
buffer cells.
436-
437426
Another use of SETUP/HOLD_SLACK_MARGIN is design parameter exploration
438427
when trying to find the minimum clock period for a design.
439-
440428
The SDC_FILE for a design can be quite complicated and instead of
441429
modifying the clock period in the SDC_FILE, which can be non-trivial,
442430
the clock period can be fixed at the target frequency and the
@@ -452,7 +440,6 @@ SETUP_SLACK_MARGIN:
452440
Specifies a time margin for the slack when fixing setup violations.
453441
This option allows you to overfix or underfix(negative value, terminate
454442
retiming before 0 or positive slack).
455-
456443
See HOLD_SLACK_MARGIN for more details.
457444
stages:
458445
- cts

0 commit comments

Comments
 (0)