Skip to content

Commit 6f7753a

Browse files
committed
variables.yaml: flesh out SETUP/HOLD_SLACK_MARGIN documentation
add some notes on SETUP/HOLD_SLACK_MARGIN use case of clock period sweep. Signed-off-by: Øyvind Harboe <[email protected]>
1 parent ecd2f62 commit 6f7753a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

flow/scripts/variables.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,15 @@ HOLD_SLACK_MARGIN:
411411
Overrepair can lead to excessive runtimes in repair or too much buffering
412412
being added, which can present itself as congestion of hold cells or
413413
buffer cells.
414+
415+
Another use of SETUP/HOLD_SLACK_MARGIN is design parameter exploration
416+
when trying to find the minimum clock period for a design.
417+
418+
The SDC_FILE for a design can be quite complicated and instead of
419+
modifying the clock period in the SDC_FILE, which can be non-trivial,
420+
the clock period can be fixed at the target frequency and the
421+
SETUP/HOLD_SLACK_MARGIN can be swept to find a plausible
422+
current minimum clock period.
414423
stages:
415424
- cts
416425
- floorplan

0 commit comments

Comments
 (0)