Files
OpenSTA/test
Akash LevyandCursor e9c075ab94 BIGFEATURE: Add set_path_margin command (#469)
* Implement set_path_margin command

Adds a new set_path_margin SDC command that applies a signed slack
adjustment to the capture-clock side of timing paths. A positive
margin tightens the path (harder to meet) and a negative margin
loosens it. Supports -setup/-hold/-from/-through/-to scoping,
priority/override semantics matching other exceptions, text and
JSON report output, and write_sdc serialisation.

Adapted from Silimate PR #57; uses upstream/master Mode/Scene and
string_view APIs. Test uses unset_path_exceptions in place of the
Silimate-only reset_path alias.

Co-authored-by: Cursor <[email protected]>

* Fix nested delaySum call indentation to match project style.

Co-authored-by: Cursor <[email protected]>

* Address review: store PathMargin on PathEnd, split tests

Keep the path margin exception on PathEndClkConstrained, add
PathEnd::hasPathMargin for report gating, and split the monolithic
regression into set_path_margin1–6. Rebased onto upstream/master and
document the command in ChangeLog.

Co-authored-by: Cursor <[email protected]>

* Document set_path_margin in OpenSTA.fodt/pdf

Add the command reference, index entry, and note that
unset_path_exceptions also clears path margin exceptions.

Co-authored-by: Cursor <[email protected]>

* Drop [[nodiscard]] from PathEnd::hasPathMargin.

Co-authored-by: Cursor <[email protected]>

---------

Co-authored-by: Cursor <[email protected]>
2026-08-09 09:29:03 -07:00
..
2025-01-16 09:35:38 -08:00
2024-04-19 17:27:21 -07:00
2024-06-30 14:44:31 -07:00
2024-06-30 14:44:31 -07:00
2026-07-09 10:34:44 -07:00
2022-12-31 16:36:24 -07:00
2026-01-13 09:36:45 -07:00
2026-04-16 16:12:59 -07:00
2025-11-16 15:34:37 -08:00
2025-11-16 15:34:37 -08:00
2025-11-16 15:34:37 -08:00
2026-02-27 17:12:50 -08:00
2024-09-24 21:20:10 -07:00
2024-09-24 21:20:10 -07:00
2026-02-27 17:12:50 -08:00
2026-02-26 09:32:20 -08:00
2025-01-15 09:35:40 -08:00
2025-01-16 09:35:38 -08:00
2026-01-13 09:36:45 -07:00
2022-12-31 16:36:24 -07:00
2022-12-31 16:36:24 -07:00
2025-10-04 10:36:22 -07:00
2025-10-26 09:23:16 -07:00
2025-02-12 10:40:43 -08:00
2025-12-20 10:45:17 -07:00
2026-01-13 09:36:45 -07:00
2026-01-13 09:36:45 -07:00
2026-01-13 09:36:45 -07:00
2026-04-07 10:45:04 -07:00
2026-04-07 10:45:04 -07:00
2024-06-30 14:44:31 -07:00
2024-06-30 14:44:31 -07:00
2026-02-27 17:54:32 -08:00
2026-05-06 08:51:10 -07:00
2025-12-20 10:45:17 -07:00
2022-12-31 16:36:24 -07:00
2022-12-31 16:36:24 -07:00
2019-08-09 18:44:31 -07:00
2025-01-21 18:35:21 -07:00