Skip to content

Commit 75adc61

Browse files
authored
Merge pull request #791 from Pinata-Consulting/detailed-route-debug-hook
detailed route: add DETAILED_ROUTE_ARGS for debugging purposes
2 parents 83220aa + b8c7c70 commit 75adc61

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

flow/scripts/detail_route.tcl

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,19 @@ if { [info exists ::env(REPAIR_PDN_VIA_LAYER)]} {
4040
append additional_args " -repair_pdn_vias $::env(REPAIR_PDN_VIA_LAYER)"
4141
}
4242

43+
append additional_args " -save_guide_updates -verbose 1"
44+
45+
# DETAILED_ROUTE_ARGS is used when debugging detailed, route, e.g. append
46+
# "-droute_end_iter 5" to look at routing violations after only 5 iterations,
47+
# speeding up iterations on a problem where detailed routing doesn't converge
48+
# or converges slower than expected.
49+
set arguments [expr {[info exists ::env(DETAILED_ROUTE_ARGS)] ? $::env(DETAILED_ROUTE_ARGS) : $additional_args}]
50+
51+
puts "detailed_route arguments: $arguments"
52+
4353
detailed_route -output_drc $::env(REPORTS_DIR)/5_route_drc.rpt \
4454
-output_maze $::env(RESULTS_DIR)/maze.log \
45-
-save_guide_updates \
46-
-verbose 1 \
47-
{*}$additional_args
55+
{*}$arguments
4856

4957
if { [info exists ::env(POST_DETAIL_ROUTE_TCL)] } {
5058
source $::env(POST_DETAIL_ROUTE_TCL)

0 commit comments

Comments
 (0)