Skip to content

Commit b1be9ff

Browse files
authored
Merge pull request #2355 from The-OpenROAD-Project-staging/find-sdc-fix
Ensure find_sdc_file works for substeps
2 parents 80d2886 + 0c2294a commit b1be9ff

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

flow/scripts/util.tcl

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,16 @@ proc recover_power {} {
4747

4848
proc find_sdc_file {input_file} {
4949
# Determine design stage (1 ... 6)
50-
set design_stage [lindex [split [file tail $input_file] "_"] 0]
51-
50+
set input_pieces [split [file tail $input_file] "_"]
51+
set design_stage [lindex $input_pieces 0]
52+
if { [llength $input_pieces] == 3 } {
53+
set start [expr $design_stage - 1]
54+
} else {
55+
set start $design_stage
56+
}
5257
# Read SDC, first try to find the most recent SDC file for the stage
5358
set sdc_file ""
54-
for {set s $design_stage} {$s > 0} {incr s -1} {
59+
for {set s $start} {$s > 0} {incr s -1} {
5560
set sdc_file [glob -nocomplain -directory $::env(RESULTS_DIR) -types f "${s}_\[A-Za-z\]*\.sdc"]
5661
if {$sdc_file != ""} {
5762
break

0 commit comments

Comments
 (0)