@@ -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