Skip to content

Commit a982910

Browse files
authored
Merge pull request #1274 from Pinata-Consulting/cts-make-gui-error
cts: write out 4_1_error.odb file when detailed placement fails
2 parents 0d97930 + 67cdf8c commit a982910

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

flow/scripts/cts.tcl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,15 @@ if { [info exists ::env(ENABLE_GATE_CLONING)] } {
8787

8888
repair_timing {*}$additional_args
8989

90-
detailed_placement
90+
set result [catch {detailed_placement} msg]
91+
if {$result != 0} {
92+
puts "Detailed placement failed in CTS: $msg"
93+
puts "Run 'make gui_4_1_error.odb' to load failed snapshot"
94+
write_db $::env(RESULTS_DIR)/4_1_error.odb
95+
write_sdc $::env(RESULTS_DIR)/4_1_error.sdc
96+
return -code $result
97+
}
98+
9199
check_placement -verbose
92100

93101
report_metrics "cts final"

0 commit comments

Comments
 (0)