Skip to content

Commit 51422c1

Browse files
committed
added SKIP_CRIT_VT_SWAP
Signed-off-by: Cho Moon <[email protected]>
1 parent ceeeb08 commit 51422c1

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

flow/scripts/util.tcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ proc repair_timing_helper { args } {
2626
append_env_var additional_args SKIP_BUFFER_REMOVAL -skip_buffer_removal 0
2727
append_env_var additional_args SKIP_LAST_GASP -skip_last_gasp 0
2828
append_env_var additional_args SKIP_VT_SWAP -skip_vt_swap 0
29+
append_env_var additional_args SKIP_CRIT_VT_SWAP -skip_crit_vt_swap 0
2930
append_env_var additional_args MATCH_CELL_FOOTPRINT -match_cell_footprint 0
3031
log_cmd repair_timing {*}$additional_args
3132
}

flow/scripts/variables.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,15 @@ SKIP_VT_SWAP:
577577
- cts
578578
- floorplan
579579
- grt
580+
SKIP_CRIT_VT_SWAP:
581+
description: >
582+
Do not perform VT swap on critical cells to improve QoR (default: do critical VT swap).
583+
This is an additional VT swap on critical cells that remain near the end of setup fixing.
584+
If SKIP_VT_SWAP is set to 1, this also disables critical cell VT swap.
585+
stages:
586+
- cts
587+
- floorplan
588+
- grt
580589
REMOVE_CELLS_FOR_EQY:
581590
description: >
582591
String patterns directly passed to write_verilog -remove_cells <> for

0 commit comments

Comments
 (0)