Skip to content

Commit d0bc999

Browse files
authored
Merge pull request #1857 from Pinata-Consulting/cts-logging-cleanup
Cts logging cleanup
2 parents 9adb3d4 + d5fc7c5 commit d0bc999

File tree

2 files changed

+16
-25
lines changed

2 files changed

+16
-25
lines changed

flow/scripts/cts.tcl

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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
7977
set 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

10384
if { [info exists ::env(EQUIVALENCE_CHECK)] } {
10485
write_eqy_verilog 4_before_rsz.v
10586
}
10687

88+
puts "repair_timing [join $additional_args " "]"
10789
repair_timing {*}$additional_args
10890

10991
if { [info exists ::env(EQUIVALENCE_CHECK)] } {

flow/scripts/load.tcl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,13 @@ proc run_equivalence_test {} {
114114
puts "Repair timing output passed equivalence test"
115115
}
116116
}
117-
#===========================================================================================
117+
118+
proc append_env_var {list_name var_name prefix has_arg} {
119+
upvar $list_name list
120+
if {[info exist ::env($var_name)]} {
121+
lappend list $prefix
122+
if {$has_arg} {
123+
lappend list $::env($var_name)
124+
}
125+
}
126+
}

0 commit comments

Comments
 (0)