File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5757 !$::env(SKIP_ANTENNA_REPAIR_POST_DRT) &&
5858 [env_var_exists_and_non_empty MAX_REPAIR_ANTENNAS_ITER_DRT]
5959} {
60- set repair_antennas_iters 1
61- if { [repair_antennas] } {
62- detailed_route {*}$all_args
63- }
60+ set repair_antennas_iters 0
61+ set repair_antennas_count -1
62+ utl::set_metrics_stage " detailedroute__drt__repair_antennas__pre_repair__{}"
6463 while { [check_antennas] && $repair_antennas_iters < $::env(MAX_REPAIR_ANTENNAS_ITER_DRT) } {
65- repair_antennas
64+ utl::set_metrics_stage " detailedroute__drt__repair_antennas__iter_${repair_antennas_iters} __{}"
65+ set repair_antennas_count [repair_antennas]
6666 detailed_route {*}$all_args
6767 incr repair_antennas_iters
6868 }
69+ utl::set_metrics_stage " detailedroute__{}"
70+ if { $repair_antennas_count == -1 } {
71+ # Preserve the top-level diode count metric even when no post-DRT repair is needed.
72+ repair_antennas
73+ } else {
74+ utl::metric_int " antenna_diodes_count" $repair_antennas_count
75+ }
6976} else {
7077 utl::metric_int " antenna_diodes_count" -1
7178}
You can’t perform that action at this time.
0 commit comments