@@ -73,37 +73,19 @@ if {[info exist ::env(CTS_SNAPSHOTS)]} {
7373 save_progress 4_1_pre_repair_hold_setup
7474}
7575
76- puts " Repair setup and hold violations..."
77-
7876# process user settings
7977set additional_args " "
80- if { [info exists ::env(SETUP_SLACK_MARGIN)] && $::env(SETUP_SLACK_MARGIN) > 0.0} {
81- puts " Setup slack margin $::env(SETUP_SLACK_MARGIN) "
82- append additional_args " -setup_margin $::env(SETUP_SLACK_MARGIN) "
83- }
84- if { [info exists ::env(HOLD_SLACK_MARGIN)] && $::env(HOLD_SLACK_MARGIN) > 0.0} {
85- puts " Hold slack margin $::env(HOLD_SLACK_MARGIN) "
86- append additional_args " -hold_margin $::env(HOLD_SLACK_MARGIN) "
87- }
88-
89- puts " TNS end percent $::env(TNS_END_PERCENT) "
90- append additional_args " -repair_tns $::env(TNS_END_PERCENT) "
91-
92- if { [info exists ::env(SKIP_PIN_SWAP)] } {
93- puts " Skipping pin swapping during optimization"
94- append additional_args " -skip_pin_swap"
95- }
96-
97- if { [info exists ::env(SKIP_GATE_CLONING)] } {
98- puts " Skipping gate cloning during optimization"
99- append additional_args " -skip_gate_cloning"
100- }
101-
78+ append_env_var additional_args SETUP_SLACK_MARGIN -setup_margin 1
79+ append_env_var additional_args HOLD_SLACK_MARGIN -hold_margin 1
80+ append_env_var additional_args TNS_END_PERCENT -repair_tns 1
81+ append_env_var additional_args SKIP_PIN_SWAP -skip_pin_swap 0
82+ append_env_var additional_args SKIP_GATE_CLONING -skip_gate_cloning 0
10283
10384if { [info exists ::env(EQUIVALENCE_CHECK)] } {
10485 write_eqy_verilog 4_before_rsz.v
10586}
10687
88+ puts " repair_timing [ join $additional_args " " ] "
10789repair_timing {*}$additional_args
10890
10991if { [info exists ::env(EQUIVALENCE_CHECK)] } {
0 commit comments